This commit is contained in:
SqrtMinusOne 2024-08-04 13:00:08 +00:00
parent a8edaa4e69
commit 23dab61452
6 changed files with 387 additions and 19 deletions

View file

@ -281,11 +281,11 @@
</span></span></code></pre></div><h3 id="mime">MIME</h3>
<p>Setting the default MIME types</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-ini" data-lang="ini"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">[Default Applications]</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">text/html</span><span style="color:#666">=</span><span style="color:#ba2121">firefox.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/http</span><span style="color:#666">=</span><span style="color:#ba2121">firefox.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/https</span><span style="color:#666">=</span><span style="color:#ba2121">firefox.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/about</span><span style="color:#666">=</span><span style="color:#ba2121">firefox.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/unknown</span><span style="color:#666">=</span><span style="color:#ba2121">firefox.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">text/html</span><span style="color:#666">=</span><span style="color:#ba2121">qutebrowser.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/http</span><span style="color:#666">=</span><span style="color:#ba2121">qutebrowser.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/https</span><span style="color:#666">=</span><span style="color:#ba2121">qutebrowser.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/about</span><span style="color:#666">=</span><span style="color:#ba2121">qutebrowser.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/unknown</span><span style="color:#666">=</span><span style="color:#ba2121">qutebrowser.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">x-scheme-handler/tg</span><span style="color:#666">=</span><span style="color:#ba2121">userapp-Telegram Desktop-7PVWF1.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">image/png</span><span style="color:#666">=</span><span style="color:#ba2121">feh.desktop</span>
</span></span><span style="display:flex;"><span><span style="color:#7d9029">image/jpg</span><span style="color:#666">=</span><span style="color:#ba2121">feh.desktop</span>
@ -969,13 +969,13 @@
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">^Apps^
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">_t_: Terminal (Alacritty)
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">_b_: Browser (Firefox)
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">_b_: Browser (qutebrowser)
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">_s_: Rocket.Chat
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">_e_: Telegram
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">_d_: Discord
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">&#34;</span>
</span></span><span style="display:flex;"><span> (<span style="color:#ba2121">&#34;t&#34;</span> (<span style="color:#008000">lambda</span> () (<span style="color:#008000">interactive</span>) (<span style="color:#19177c">my/run-in-background</span> <span style="color:#ba2121">&#34;alacritty&#34;</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#ba2121">&#34;b&#34;</span> (<span style="color:#008000">lambda</span> () (<span style="color:#008000">interactive</span>) (<span style="color:#19177c">my/run-in-background</span> <span style="color:#ba2121">&#34;firefox&#34;</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#ba2121">&#34;b&#34;</span> (<span style="color:#008000">lambda</span> () (<span style="color:#008000">interactive</span>) (<span style="color:#19177c">my/run-in-background</span> <span style="color:#ba2121">&#34;qutebrowser&#34;</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#ba2121">&#34;s&#34;</span> (<span style="color:#008000">lambda</span> () (<span style="color:#008000">interactive</span>) (<span style="color:#19177c">my/run-in-background</span> <span style="color:#ba2121">&#34;flatpak run chat.rocket.RocketChat&#34;</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#ba2121">&#34;e&#34;</span> (<span style="color:#008000">lambda</span> () (<span style="color:#008000">interactive</span>) (<span style="color:#19177c">my/run-in-background</span> <span style="color:#ba2121">&#34;telegram-desktop&#34;</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#ba2121">&#34;d&#34;</span> (<span style="color:#008000">lambda</span> () (<span style="color:#008000">interactive</span>) (<span style="color:#19177c">my/run-in-background</span> <span style="color:#ba2121">&#34;flatpak run com.discordapp.Discord&#34;</span>))))
@ -3509,12 +3509,7 @@
</span></span><span style="display:flex;"><span>(<span style="color:#008000">defun</span> <span style="color:#19177c">my/firefox-get-json</span> ()
</span></span><span style="display:flex;"><span> (<span style="color:#008000">let</span> ((<span style="color:#19177c">toolbar-color</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/color-value-rgb</span>
</span></span><span style="display:flex;"><span> (<span style="color:#008000">or</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-mode-line-active</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-mode-line</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">if</span> (<span style="color:#19177c">my/light-p</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-dec</span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-alt</span>) <span style="color:#666">10</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-inc</span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-alt</span>) <span style="color:#666">15</span>)))))
</span></span><span style="display:flex;"><span> <span style="color:#19177c">&#39;modeline</span>))
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">text-color</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/color-value-rgb</span>
</span></span><span style="display:flex;"><span> (<span style="color:#008000">if</span> (<span style="color:#19177c">my/light-p</span>) <span style="color:#19177c">&#39;fg</span> <span style="color:#19177c">&#39;yellow</span>))))
@ -3775,6 +3770,354 @@
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> notification-error-fg &lt;&lt;get-fg-for-color(name=<span style="color:#ba2121">&#34;red&#34;</span>, quote=<span style="color:#666">1</span>)&gt;&gt;
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> notification-warning-bg &lt;&lt;get-color(name=<span style="color:#ba2121">&#34;yellow&#34;</span>, quote=<span style="color:#666">1</span>)&gt;&gt;
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> notification-warning-fg &lt;&lt;get-fg-for-color(name=<span style="color:#ba2121">&#34;yellow&#34;</span>, quote=<span style="color:#666">1</span>)&gt;&gt;
</span></span></code></pre></div><h2 id="qutebrowser">qutebrowser</h2>
<p>Let&rsquo;s try it again?</p>
<h3 id="various-settings">Various settings</h3>
<p>Load autoconfig:</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>config<span style="color:#666">.</span>load_autoconfig()
</span></span></code></pre></div><p>Keybindings:</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>config<span style="color:#666">.</span>unbind(<span style="color:#ba2121">&#39;gt&#39;</span>, mode<span style="color:#666">=</span><span style="color:#ba2121">&#39;normal&#39;</span>)
</span></span><span style="display:flex;"><span>config<span style="color:#666">.</span>bind(<span style="color:#ba2121">&#39;gt&#39;</span>, <span style="color:#ba2121">&#39;tab-next&#39;</span>)
</span></span><span style="display:flex;"><span>config<span style="color:#666">.</span>bind(<span style="color:#ba2121">&#39;gT&#39;</span>, <span style="color:#ba2121">&#39;tab-prev&#39;</span>)
</span></span><span style="display:flex;"><span>config<span style="color:#666">.</span>bind(<span style="color:#ba2121">&#39;gN&#39;</span>, <span style="color:#ba2121">&#39;tab-close&#39;</span>)
</span></span><span style="display:flex;"><span>config<span style="color:#666">.</span>bind(<span style="color:#ba2121">&#39;gn&#39;</span>, <span style="color:#ba2121">&#39;tab-clone&#39;</span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>config<span style="color:#666">.</span>bind(<span style="color:#ba2121">&#39;&lt;Shift-Escape&gt;&#39;</span>, <span style="color:#ba2121">&#39;fake-key &lt;Escape&gt;&#39;</span>, mode<span style="color:#666">=</span><span style="color:#ba2121">&#39;insert&#39;</span>)
</span></span></code></pre></div><p>I don&rsquo;t remember what this is doing, but it was in my config from 4 years ago:</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>RUSSIAN <span style="color:#666">=</span> <span style="color:#ba2121">&#39;йцукенгшщзхъфывапролджэячсмитьбю.&#39;</span>
</span></span><span style="display:flex;"><span>ENGLISH <span style="color:#666">=</span> <span style="color:#ba2121">&#39;qwertyuiop[]asdfghjkl;</span><span style="color:#b62;font-weight:bold">\&#39;</span><span style="color:#ba2121">zxcvbnm,./&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>bindings<span style="color:#666">.</span>key_mappings <span style="color:#666">=</span> {
</span></span><span style="display:flex;"><span> <span style="color:#666">**</span>{r: e <span style="color:#008000;font-weight:bold">for</span> r, e <span style="color:#a2f;font-weight:bold">in</span> <span style="color:#008000">zip</span>(RUSSIAN, ENGLISH)},
</span></span><span style="display:flex;"><span> <span style="color:#666">**</span>{r<span style="color:#666">.</span>upper(): e<span style="color:#666">.</span>upper() <span style="color:#008000;font-weight:bold">for</span> r, e <span style="color:#a2f;font-weight:bold">in</span> <span style="color:#008000">zip</span>(RUSSIAN, ENGLISH)}
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>Emacs as editor:</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>c<span style="color:#666">.</span>editor<span style="color:#666">.</span>command <span style="color:#666">=</span> [
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;emacsclient&#39;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;--socket-name=/run/user/1000/emacs/server&#39;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;</span><span style="color:#b68;font-weight:bold">{file}</span><span style="color:#ba2121">&#39;</span>,
</span></span><span style="display:flex;"><span>]
</span></span></code></pre></div><p>Various configs:</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>c<span style="color:#666">.</span>scrolling<span style="color:#666">.</span>bar <span style="color:#666">=</span> <span style="color:#ba2121">&#39;always&#39;</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>url<span style="color:#666">.</span>searchengines <span style="color:#666">=</span> {
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#34;DEFAULT&#34;</span>: <span style="color:#ba2121">&#34;https://www.google.com/search?hl=en&amp;q=</span><span style="color:#b68;font-weight:bold">{}</span><span style="color:#ba2121">&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#34;g&#34;</span>: <span style="color:#ba2121">&#34;https://www.google.com/search?hl=en&amp;q=</span><span style="color:#b68;font-weight:bold">{}</span><span style="color:#ba2121">&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#34;p&#34;</span>: <span style="color:#ba2121">&#34;https://www.perplexity.ai/search?q=</span><span style="color:#b68;font-weight:bold">{}</span><span style="color:#ba2121">&#34;</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>url<span style="color:#666">.</span>start_pages <span style="color:#666">=</span> [<span style="color:#ba2121">&#39;https://licht.sqrtminusone.xyz&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>zoom<span style="color:#666">.</span>levels <span style="color:#666">=</span> [<span style="color:#ba2121">&#39;25%&#39;</span>, <span style="color:#ba2121">&#39;33%&#39;</span>, <span style="color:#ba2121">&#39;50%&#39;</span>, <span style="color:#ba2121">&#39;67%&#39;</span>, <span style="color:#ba2121">&#39;75%&#39;</span>, <span style="color:#ba2121">&#39;90%&#39;</span>, <span style="color:#ba2121">&#39;100%&#39;</span>, <span style="color:#ba2121">&#39;110%&#39;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;125%&#39;</span>, <span style="color:#ba2121">&#39;133%&#39;</span>, <span style="color:#ba2121">&#39;150%&#39;</span>, <span style="color:#ba2121">&#39;175%&#39;</span>, <span style="color:#ba2121">&#39;200%&#39;</span>, <span style="color:#ba2121">&#39;250%&#39;</span>, <span style="color:#ba2121">&#39;300%&#39;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;400%&#39;</span>, <span style="color:#ba2121">&#39;500%&#39;</span>]
</span></span></code></pre></div><h3 id="theme-2">Theme</h3>
<p>Taken from the dracula theme from <a href="https://github.com/dracula/qutebrowser/blob/master/draw.py">qutebrowser</a>.</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>palette <span style="color:#666">=</span> {
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;background&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;bg&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;background&#39;: &#39;#282a36&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;background-alt&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;bg-alt&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;background-alt&#39;: &#39;#282a36&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;background-attention&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;light-red&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;background-attention&#39;: &#39;#181920&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;border&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;border&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;border&#39;: &#39;#282a36&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;current-line&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;grey&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;current-line&#39;: &#39;#44475a&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;selection&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;grey&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;selection&#39;: &#39;#44475a&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;foreground&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;fg&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;foreground&#39;: &#39;#f8f8f2&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;foreground-alt&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;fg-alt&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;foreground-alt&#39;: &#39;#e0e0e0&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;foreground-attention&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;fg&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;foreground-attention&#39;: &#39;#ffffff&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;comment&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;blue&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;comment&#39;: &#39;#6272a4&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;cyan&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;cyan&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;cyan&#39;: &#39;#8be9fd&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;green&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;green&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;green&#39;: &#39;#50fa7b&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;orange&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;dark-yellow&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;orange&#39;: &#39;#ffb86c&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;pink&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;light-magenta&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;pink&#39;: &#39;#ff79c6&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;purple&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;dark-magenta&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;purple&#39;: &#39;#bd93f9&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;red&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;red&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;red&#39;: &#39;#ff5555&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;yellow&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;yellow&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic"># &#39;yellow&#39;: &#39;#f1fa8c&#39;,</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;modeline&#39;</span>: <span style="color:#666">&lt;&lt;</span>get<span style="color:#666">-</span>color(name<span style="color:#666">=</span><span style="color:#ba2121">&#34;modeline&#34;</span>, quote<span style="color:#666">=</span><span style="color:#666">1</span>)<span style="color:#666">&gt;&gt;</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>spacing <span style="color:#666">=</span> {
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;vertical&#39;</span>: <span style="color:#666">5</span>,
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;horizontal&#39;</span>: <span style="color:#666">5</span>
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>padding <span style="color:#666">=</span> {
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;top&#39;</span>: spacing[<span style="color:#ba2121">&#39;vertical&#39;</span>],
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;right&#39;</span>: spacing[<span style="color:#ba2121">&#39;horizontal&#39;</span>],
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;bottom&#39;</span>: spacing[<span style="color:#ba2121">&#39;vertical&#39;</span>],
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#39;left&#39;</span>: spacing[<span style="color:#ba2121">&#39;horizontal&#39;</span>]
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the completion widget category headers.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>category<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Bottom border color of the completion widget category headers.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>category<span style="color:#666">.</span>border<span style="color:#666">.</span>bottom <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;border&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Top border color of the completion widget category headers.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>category<span style="color:#666">.</span>border<span style="color:#666">.</span>top <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;border&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of completion widget category headers.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>category<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the completion widget for even rows.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>even<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the completion widget for odd rows.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>odd<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Text color of the completion widget.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the selected completion item.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>item<span style="color:#666">.</span>selected<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;selection&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Bottom border color of the selected completion item.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>item<span style="color:#666">.</span>selected<span style="color:#666">.</span>border<span style="color:#666">.</span>bottom <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;selection&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Top border color of the completion widget category headers.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>item<span style="color:#666">.</span>selected<span style="color:#666">.</span>border<span style="color:#666">.</span>top <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;selection&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the selected completion item.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>item<span style="color:#666">.</span>selected<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the matched text in the completion.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span><span style="color:#008000;font-weight:bold">match</span><span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;orange&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color of the scrollbar in completion view</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>scrollbar<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color of the scrollbar handle in completion view.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>completion<span style="color:#666">.</span>scrollbar<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color for the download bar.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>downloads<span style="color:#666">.</span>bar<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color for downloads with errors.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>downloads<span style="color:#666">.</span>error<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color for downloads with errors.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>downloads<span style="color:#666">.</span>error<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;red&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color gradient stop for download backgrounds.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>downloads<span style="color:#666">.</span>stop<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color gradient interpolation system for download backgrounds.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: ColorSystem</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Valid values:</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - rgb: Interpolate in the RGB color system.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - hsv: Interpolate in the HSV color system.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - hsl: Interpolate in the HSL color system.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - none: Don&#39;t show a gradient.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>downloads<span style="color:#666">.</span>system<span style="color:#666">.</span>bg <span style="color:#666">=</span> <span style="color:#ba2121">&#39;none&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color for hints. Note that you can use a `rgba(...)` value</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## for transparency.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>hints<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Font color for hints.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>hints<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;purple&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Hints</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>hints<span style="color:#666">.</span>border <span style="color:#666">=</span> <span style="color:#ba2121">&#39;1px solid &#39;</span> <span style="color:#666">+</span> palette[<span style="color:#ba2121">&#39;border&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Font color for the matched part of hints.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>hints<span style="color:#666">.</span><span style="color:#008000;font-weight:bold">match</span><span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the keyhint widget.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>keyhint<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Text color for the keyhint widget.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>keyhint<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;purple&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Highlight color for keys to complete the current keychain.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>keyhint<span style="color:#666">.</span>suffix<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;selection&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of an error message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>error<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Border color of an error message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>error<span style="color:#666">.</span>border <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of an error message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>error<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;red&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of an info message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>info<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Border color of an info message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>info<span style="color:#666">.</span>border <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color an info message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>info<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;comment&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of a warning message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>warning<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Border color of a warning message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>warning<span style="color:#666">.</span>border <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color a warning message.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>messages<span style="color:#666">.</span>warning<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;red&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color for prompts.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>prompts<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Border used around UI elements in prompts.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>prompts<span style="color:#666">.</span>border <span style="color:#666">=</span> <span style="color:#ba2121">&#39;1px solid &#39;</span> <span style="color:#666">+</span> palette[<span style="color:#ba2121">&#39;background-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color for prompts.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>prompts<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;cyan&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color for the selected item in filename prompts.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>prompts<span style="color:#666">.</span>selected<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;selection&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in caret mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>caret<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in caret mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>caret<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;orange&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in caret mode with a selection.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>caret<span style="color:#666">.</span>selection<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in caret mode with a selection.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>caret<span style="color:#666">.</span>selection<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;orange&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in command mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>command<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in command mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>command<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;purple&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in private browsing + command mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>command<span style="color:#666">.</span>private<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in private browsing + command mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>command<span style="color:#666">.</span>private<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in insert mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>insert<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background-attention&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in insert mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>insert<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground-attention&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>normal<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;modeline&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>normal<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in passthrough mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>passthrough<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in passthrough mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>passthrough<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;orange&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the statusbar in private browsing mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>private<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the statusbar in private browsing mode.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>private<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground-alt&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the progress bar.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>progress<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the URL in the statusbar on error.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>url<span style="color:#666">.</span>error<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;red&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Default foreground color of the URL in the statusbar.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>url<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the URL in the statusbar for hovered links.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>url<span style="color:#666">.</span>hover<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;cyan&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the URL in the statusbar on successful load</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>url<span style="color:#666">.</span>success<span style="color:#666">.</span>http<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the URL in the statusbar on successful load</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>url<span style="color:#666">.</span>success<span style="color:#666">.</span>https<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of the URL in the statusbar when there&#39;s a warning.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>url<span style="color:#666">.</span>warn<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;purple&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Status bar padding</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>statusbar<span style="color:#666">.</span>padding <span style="color:#666">=</span> padding
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of the tab bar.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>bar<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of unselected even tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>even<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of unselected even tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>even<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color for the tab indicator on errors.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>indicator<span style="color:#666">.</span>error <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;red&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color gradient start for the tab indicator.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>indicator<span style="color:#666">.</span>start <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;orange&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color gradient end for the tab indicator.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>indicator<span style="color:#666">.</span>stop <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;green&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Color gradient interpolation system for the tab indicator.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: ColorSystem</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Valid values:</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - rgb: Interpolate in the RGB color system.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - hsv: Interpolate in the HSV color system.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - hsl: Interpolate in the HSL color system.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## - none: Don&#39;t show a gradient.</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>indicator<span style="color:#666">.</span>system <span style="color:#666">=</span> <span style="color:#ba2121">&#39;none&#39;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Background color of unselected odd tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>odd<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;background&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Foreground color of unselected odd tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>odd<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Background color of selected even tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>selected<span style="color:#666">.</span>even<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;modeline&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Foreground color of selected even tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>selected<span style="color:#666">.</span>even<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Background color of selected odd tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>selected<span style="color:#666">.</span>odd<span style="color:#666">.</span>bg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;modeline&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Foreground color of selected odd tabs.</span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># ## Type: QtColor</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>colors<span style="color:#666">.</span>tabs<span style="color:#666">.</span>selected<span style="color:#666">.</span>odd<span style="color:#666">.</span>fg <span style="color:#666">=</span> palette[<span style="color:#ba2121">&#39;foreground&#39;</span>]
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic">## Tab padding</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>tabs<span style="color:#666">.</span>padding <span style="color:#666">=</span> padding
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>tabs<span style="color:#666">.</span>indicator<span style="color:#666">.</span>width <span style="color:#666">=</span> <span style="color:#666">1</span>
</span></span><span style="display:flex;"><span>c<span style="color:#666">.</span>tabs<span style="color:#666">.</span>favicons<span style="color:#666">.</span>scale <span style="color:#666">=</span> <span style="color:#666">1</span>
</span></span></code></pre></div><h2 id="various-software">Various software</h2>
<p>This section generates manifests for various desktop software that I&rsquo;m using.</p>
<h3 id="browsers">Browsers</h3>
@ -4722,6 +5065,12 @@
</ul>
</li>
<li><a href="#zathura">Zathura</a></li>
<li><a href="#qutebrowser">qutebrowser</a>
<ul>
<li><a href="#various-settings">Various settings</a></li>
<li><a href="#theme-2">Theme</a></li>
</ul>
</li>
<li><a href="#various-software">Various software</a>
<ul>
<li><a href="#browsers">Browsers</a></li>

View file

@ -298,6 +298,7 @@ Emacs is also particularly great at writing Lisp code, e.g. Clojure, Common Lisp
</span></span><span style="display:flex;"><span> (<span style="color:#008000">setq</span> <span style="color:#19177c">my/emacs-started</span> <span style="color:#800">t</span>)))
</span></span></code></pre></div><p>Set the following to <code>t</code> to print debug information during the startup. This will include package loading order and time.</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">setq</span> <span style="color:#19177c">use-package-verbose</span> <span style="color:#800">nil</span>)
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">setq</span> <span style="color:#19177c">use-package-compute-statistics</span> <span style="color:#800">t</span>)
</span></span></code></pre></div><h4 id="garbage-collection">Garbage collection</h4>
<p>Just setting <code>gc-cons-treshold</code> to a larger value.</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">setq</span> <span style="color:#19177c">gc-cons-threshold</span> <span style="color:#666">80000000</span>)
@ -1645,6 +1646,10 @@ Emacs is also particularly great at writing Lisp code, e.g. Clojure, Common Lisp
</span></span><span style="display:flex;"><span> ((<span style="color:#19177c">string-match-p</span> (<span style="color:#008000">rx</span> <span style="color:#19177c">bos</span> <span style="color:#ba2121">&#34;light-&#34;</span>) <span style="color:#19177c">color-name</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-inc</span> (<span style="color:#19177c">my/doom-color</span> (<span style="color:#00f">intern</span> (<span style="color:#00f">substring</span> <span style="color:#19177c">color-name</span> <span style="color:#666">6</span>)))
</span></span><span style="display:flex;"><span> <span style="color:#19177c">my/alpha-for-light</span>))
</span></span><span style="display:flex;"><span> ((<span style="color:#19177c">string-match-p</span> (<span style="color:#008000">rx</span> <span style="color:#19177c">bos</span> <span style="color:#ba2121">&#34;dark-&#34;</span>) <span style="color:#19177c">color-name</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">or</span> (<span style="color:#19177c">doom-color</span> <span style="color:#19177c">color</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-dec</span> (<span style="color:#19177c">my/doom-color</span> (<span style="color:#00f">intern</span> (<span style="color:#00f">substring</span> <span style="color:#19177c">color-name</span> <span style="color:#666">5</span>)))
</span></span><span style="display:flex;"><span> <span style="color:#19177c">my/alpha-for-light</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#800">t</span> (<span style="color:#19177c">doom-color</span> <span style="color:#19177c">color</span>)))))))
</span></span></code></pre></div><p>And the same for <code>modus-themes</code>. <code>my/modus-color</code> has to accept the same arguments as I use for <code>my/doom-color</code> for backward compatibility, which requires a bit more tuning.</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">defun</span> <span style="color:#19177c">my/modus-get-base</span> (<span style="color:#19177c">color</span>)
@ -1697,9 +1702,10 @@ Emacs is also particularly great at writing Lisp code, e.g. Clojure, Common Lisp
</span></span></code></pre></div><p>Test the three functions.</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">defconst</span> <span style="color:#19177c">my/test-colors-list</span>
</span></span><span style="display:flex;"><span> <span style="color:#666">&#39;</span>(<span style="color:#19177c">black</span> <span style="color:#19177c">red</span> <span style="color:#19177c">green</span> <span style="color:#19177c">yellow</span> <span style="color:#19177c">blue</span> <span style="color:#19177c">magenta</span> <span style="color:#19177c">cyan</span> <span style="color:#19177c">white</span> <span style="color:#19177c">light-black</span>
</span></span><span style="display:flex;"><span> <span style="color:#19177c">dark-red</span> <span style="color:#19177c">dark-green</span> <span style="color:#19177c">dark-yellow</span> <span style="color:#19177c">dark-blue</span> <span style="color:#19177c">dark-magenta</span> <span style="color:#19177c">dark-cyan</span>
</span></span><span style="display:flex;"><span> <span style="color:#19177c">light-red</span> <span style="color:#19177c">light-green</span> <span style="color:#19177c">light-yellow</span> <span style="color:#19177c">light-blue</span> <span style="color:#19177c">light-magenta</span>
</span></span><span style="display:flex;"><span> <span style="color:#19177c">light-cyan</span> <span style="color:#19177c">light-white</span> <span style="color:#19177c">bg</span> <span style="color:#19177c">fg</span> <span style="color:#19177c">violet</span> <span style="color:#19177c">grey</span> <span style="color:#19177c">base0</span> <span style="color:#19177c">base1</span> <span style="color:#19177c">base2</span>
</span></span><span style="display:flex;"><span> <span style="color:#19177c">base3</span> <span style="color:#19177c">base4</span> <span style="color:#19177c">base5</span> <span style="color:#19177c">base6</span> <span style="color:#19177c">base7</span> <span style="color:#19177c">base8</span> <span style="color:#19177c">border</span> <span style="color:#19177c">bg-alt</span>))
</span></span><span style="display:flex;"><span> <span style="color:#19177c">light-cyan</span> <span style="color:#19177c">light-white</span> <span style="color:#19177c">bg</span> <span style="color:#19177c">bg-alt</span> <span style="color:#19177c">fg</span> <span style="color:#19177c">fg-alt</span> <span style="color:#19177c">violet</span> <span style="color:#19177c">grey</span> <span style="color:#19177c">base0</span> <span style="color:#19177c">base1</span>
</span></span><span style="display:flex;"><span> <span style="color:#19177c">base2</span> <span style="color:#19177c">base3</span> <span style="color:#19177c">base4</span> <span style="color:#19177c">base5</span> <span style="color:#19177c">base6</span> <span style="color:#19177c">base7</span> <span style="color:#19177c">base8</span> <span style="color:#19177c">border</span>))
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>(<span style="color:#008000">defun</span> <span style="color:#19177c">my/test-colors</span> ()
</span></span><span style="display:flex;"><span> (<span style="color:#008000">interactive</span>)
@ -1726,6 +1732,13 @@ Emacs is also particularly great at writing Lisp code, e.g. Clojure, Common Lisp
</span></span><span style="display:flex;"><span> (<span style="color:#008000">if</span> (<span style="color:#19177c">ct-light-p</span> <span style="color:#19177c">color</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-dec</span> <span style="color:#19177c">color</span> <span style="color:#666">2</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-dec</span> <span style="color:#19177c">color</span> <span style="color:#666">3</span>)))))
</span></span><span style="display:flex;"><span> ((<span style="color:#00f">eq</span> <span style="color:#19177c">color</span> <span style="color:#19177c">&#39;modeline</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">or</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-mode-line-active</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-mode-line</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">if</span> (<span style="color:#19177c">my/light-p</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-dec</span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-alt</span>) <span style="color:#666">10</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">ct-edit-hsl-l-inc</span> (<span style="color:#19177c">my/color-value</span> <span style="color:#19177c">&#39;bg-alt</span>) <span style="color:#666">15</span>))))
</span></span><span style="display:flex;"><span> ((<span style="color:#19177c">my/doom-p</span>) (<span style="color:#19177c">my/doom-color</span> <span style="color:#19177c">color</span>))
</span></span><span style="display:flex;"><span> ((<span style="color:#19177c">my/modus-p</span>) (<span style="color:#19177c">my/modus-color</span> <span style="color:#19177c">color</span>))
</span></span><span style="display:flex;"><span> ((<span style="color:#19177c">my/ef-p</span>) (<span style="color:#19177c">my/ef-color</span> <span style="color:#19177c">color</span>))))
@ -3180,7 +3193,7 @@ Emacs is also particularly great at writing Lisp code, e.g. Clojure, Common Lisp
</span></span><span style="display:flex;"><span> (<span style="color:#008000">interactive</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">setq</span> <span style="color:#19177c">lsp-ltex-language</span> (<span style="color:#00f">completing-read</span>
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#34;Language: &#34;</span>
</span></span><span style="display:flex;"><span> <span style="color:#666">&#39;</span>(<span style="color:#ba2121">&#34;en-US&#34;</span> <span style="color:#ba2121">&#34;ru-RU&#34;</span> <span style="color:#ba2121">&#34;de-DE&#34;</span>)))
</span></span><span style="display:flex;"><span> <span style="color:#666">&#39;</span>(<span style="color:#ba2121">&#34;en-GB&#34;</span> <span style="color:#ba2121">&#34;ru-RU&#34;</span> <span style="color:#ba2121">&#34;de-DE&#34;</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">lsp-workspace-restart</span> (<span style="color:#19177c">lsp--read-workspace</span>)))
</span></span></code></pre></div><p>Check whether it&rsquo;s necessary to run LTeX:</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">defun</span> <span style="color:#19177c">my/ltex-need-p</span> ()
@ -5357,7 +5370,8 @@ Emacs is also particularly great at writing Lisp code, e.g. Clojure, Common Lisp
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">org-get-outline-path</span> <span style="color:#800">nil</span> <span style="color:#800">t</span>))
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">&#34;/&#34;</span>)))
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic">;; The path is already known</span>
</span></span><span style="display:flex;"><span> (<span style="color:#008000">flet</span> ((<span style="color:#00f">completing-read</span> (<span style="color:#008000">&amp;rest</span> <span style="color:#19177c">_</span>) <span style="color:#19177c">refile-path</span>))
</span></span><span style="display:flex;"><span> (<span style="color:#008000">cl-letf</span> (((<span style="color:#00f">symbol-function</span> <span style="color:#19177c">&#39;completing-read</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">lambda</span> (<span style="color:#008000">&amp;rest</span> <span style="color:#19177c">_</span>) <span style="color:#19177c">refile-path</span>)))
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my/org-refile--assert-path-exists</span> <span style="color:#19177c">refile-path</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">org-refile</span>))))
</span></span></code></pre></div><p>And a function to archive all records older than the given number of days. I&rsquo;ll use <code>org-ql</code> to find these records.</p>
@ -9525,6 +9539,7 @@ Didn&rsquo;t work out as I expected, so I&rsquo;ve made <code>org-journal-tags</
</span></span><span style="display:flex;"><span> (<span style="color:#00f">delete-file</span> <span style="color:#19177c">file2</span>))))
</span></span></code></pre></div><p>And the function to do the prompting iself. Llama tends to output in Markdown, so I use a function from Ellama to convert the output back to Org-mode, if necessary.</p>
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(<span style="color:#008000">defun</span> <span style="color:#19177c">my/ellama-text-with-diff</span> (<span style="color:#19177c">text</span> <span style="color:#19177c">is-org-mode</span> <span style="color:#19177c">prompt</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">require</span> <span style="color:#19177c">&#39;ellama</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">llm-chat-async</span>
</span></span><span style="display:flex;"><span> <span style="color:#19177c">ellama-provider</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">llm-make-chat-prompt</span>
@ -10529,11 +10544,15 @@ Didn&rsquo;t work out as I expected, so I&rsquo;ve made <code>org-journal-tags</
</span></span><span style="display:flex;"><span> <span style="color:#008000">:commands</span> (<span style="color:#19177c">pomm</span> <span style="color:#19177c">pomm-third-time</span>)
</span></span><span style="display:flex;"><span> <span style="color:#008000">:init</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">my-leader-def</span> <span style="color:#ba2121">&#34;ap&#34;</span> <span style="color:#00f">#&#39;</span><span style="color:#19177c">pomm</span>)
</span></span><span style="display:flex;"><span> <span style="color:#408080;font-style:italic">;; (my-leader-def &#34;ap&#34; #&#39;pomm-third-time)</span>
</span></span><span style="display:flex;"><span> (<span style="color:#008000">setq</span> <span style="color:#19177c">alert-default-style</span> <span style="color:#19177c">&#39;libnotify</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">setq</span> <span style="color:#19177c">pomm-audio-enabled</span> <span style="color:#800">t</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#008000">setq</span> <span style="color:#19177c">pomm-audio-player-executable</span> (<span style="color:#19177c">executable-find</span> <span style="color:#ba2121">&#34;mpv&#34;</span>))
</span></span><span style="display:flex;"><span> <span style="color:#008000">:config</span>
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">pomm-mode-line-mode</span>))
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">pomm-mode-line-mode</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">add-hook</span> <span style="color:#19177c">&#39;pomm-on-status-changed-hook</span> <span style="color:#00f">#&#39;</span><span style="color:#19177c">pomm--sync-org-clock</span>)
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">add-hook</span> <span style="color:#19177c">&#39;pomm-third-time-on-status-changed-hook</span>
</span></span><span style="display:flex;"><span> <span style="color:#00f">#&#39;</span><span style="color:#19177c">pomm-third-time--sync-org-clock</span>))
</span></span></code></pre></div><h4 id="hledger">hledger</h4>
<p>is a plain-text double-entry accounting software. I use it for managing my personal finances, and thus far it&rsquo;s great.</p>
<table>

View file

@ -1,6 +1,6 @@
<!DOCTYPE html>
<html lang=""><head>
<meta name="generator" content="Hugo 0.128.2">
<meta name="generator" content="Hugo 0.131.0">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 67 KiB