mirror of
https://github.com/SqrtMinusOne/sqrtminusone.github.io.git
synced 2025-12-11 00:03:02 +03:00
deploy: 8ed5a5305f
This commit is contained in:
parent
bd3b9e43d7
commit
25b4d86cb8
7 changed files with 1008 additions and 1008 deletions
|
|
@ -69,8 +69,8 @@
|
|||
Console
|
||||
<iframe src="https://ghbtns.com/github-btn.html?user=SqrtMinusOne&repo=dotfiles&type=star&count=true" frameborder="0" scrolling="0" width="150" height="20" title="GitHub"></iframe>
|
||||
</h1>
|
||||
<h2 id="60f878"><code>.profile</code></h2>
|
||||
<h3 id="0ba29c">Environment</h3>
|
||||
<h2 id="dot-profile"><code>.profile</code></h2>
|
||||
<h3 id="environment">Environment</h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">QT_QPA_PLATFORMTHEME</span><span style="color:#666">=</span><span style="color:#ba2121">"qt5ct"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">QT_AUTO_SCREEN_SCALE_FACTOR</span><span style="color:#666">=</span><span style="color:#666">0</span>
|
||||
</span></span></code></pre></div><p>Set ripgrep config path</p>
|
||||
|
|
@ -82,7 +82,7 @@
|
|||
</span></span><span style="display:flex;"><span> <span style="color:#008000">export</span> <span style="color:#19177c">IS_ANDROID</span><span style="color:#666">=</span><span style="color:#008000">true</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#666">[[</span> -f ~/.android_profile <span style="color:#666">]]</span> <span style="color:#666">&&</span> . ~/.android_profile
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h3 id="15fb95">My paths</h3>
|
||||
</span></span></code></pre></div><h3 id="my-paths">My paths</h3>
|
||||
<p>My script folders</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -d <span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/bin"</span> <span style="color:#666">]</span> ; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">export</span> <span style="color:#19177c">PATH</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/bin:</span><span style="color:#19177c">$PATH</span><span style="color:#ba2121">"</span>
|
||||
|
|
@ -92,7 +92,7 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -d <span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/.local/bin"</span> <span style="color:#666">]</span> ; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">export</span> <span style="color:#19177c">PATH</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/.local/bin:</span><span style="color:#19177c">$PATH</span><span style="color:#ba2121">"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h3 id="0680f7">Guix settings</h3>
|
||||
</span></span></code></pre></div><h3 id="guix-settings">Guix settings</h3>
|
||||
<p>Enable extra profiles</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -z <span style="color:#ba2121">"</span><span style="color:#19177c">$IS_ANDROID</span><span style="color:#ba2121">"</span> <span style="color:#666">]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">GUIX_EXTRA_PROFILES</span><span style="color:#666">=</span><span style="color:#19177c">$HOME</span>/.guix-extra-profiles
|
||||
|
|
@ -112,7 +112,7 @@
|
|||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">GUIX_PACKAGE_PATH</span><span style="color:#666">=</span>~/guix-packages
|
||||
</span></span></code></pre></div><p>Locale settings</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">GUIX_LOCPATH</span><span style="color:#666">=</span><span style="color:#19177c">$HOME</span>/.guix-extra-profiles/console/console/lib/locale
|
||||
</span></span></code></pre></div><h3 id="e2bff3">Other package managers</h3>
|
||||
</span></span></code></pre></div><h3 id="other-package-managers">Other package managers</h3>
|
||||
<p>Using other package managers with Guix requires some extra work.</p>
|
||||
<p>Cask</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -d <span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/.cask"</span> <span style="color:#666">]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
|
|
@ -134,19 +134,19 @@
|
|||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -d <span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/.nix-profile"</span> <span style="color:#666">]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">export</span> <span style="color:#19177c">XDG_DATA_DIRS</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$XDG_DATA_DIRS</span><span style="color:#ba2121">:</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/.nix-profile/share/applications"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h4 id="bb30e8">npm</h4>
|
||||
</span></span></code></pre></div><h4 id="npm">npm</h4>
|
||||
<p>npm is especially cumbersome, for instance because by default it tries to install packages to <code>/gnu/store/</code>.</p>
|
||||
<p>In principle, one can set a prefix like this:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-cfg" data-lang="cfg"><span style="display:flex;"><span><span style="color:#7d9029">prefix</span><span style="color:#666">=</span><span style="color:#ba2121">/home/pavel/.npm-packages</span>
|
||||
</span></span></code></pre></div><p>But I also want to use node from conda occasionally, where prefix is already set correctly. So instead of tangling the above to the <code>~/.npmrc</code> directly, I set an environment variable in the profile:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">NPM_CONFIG_USERCONFIG</span><span style="color:#666">=</span><span style="color:#19177c">$HOME</span>/._npmrc
|
||||
</span></span></code></pre></div><p>The variable is unset in a script in <a href="/configs/guix/#19d07b">Guix.org</a>.</p>
|
||||
</span></span></code></pre></div><p>The variable is unset in a script in <a href="/configs/guix/#conda">Guix.org</a>.</p>
|
||||
<p>Set PATH & MANPATH</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#19177c">NPM_PACKAGES</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#b68;font-weight:bold">${</span><span style="color:#19177c">HOME</span><span style="color:#b68;font-weight:bold">}</span><span style="color:#ba2121">/.npm-packages"</span>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">PATH</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$PATH</span><span style="color:#ba2121">:</span><span style="color:#19177c">$NPM_PACKAGES</span><span style="color:#ba2121">/bin"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">MANPATH</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#b68;font-weight:bold">${</span><span style="color:#19177c">MANPATH</span>-<span style="color:#008000;font-weight:bold">$(</span>manpath<span style="color:#008000;font-weight:bold">)</span><span style="color:#b68;font-weight:bold">}</span><span style="color:#ba2121">:</span><span style="color:#19177c">$NPM_PACKAGES</span><span style="color:#ba2121">/share/man"</span>
|
||||
</span></span></code></pre></div><h3 id="465f2b">XResources</h3>
|
||||
</span></span></code></pre></div><h3 id="xresources">XResources</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -162,7 +162,7 @@
|
|||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -z <span style="color:#ba2121">"</span><span style="color:#19177c">$IS_ANDROID</span><span style="color:#ba2121">"</span> <span style="color:#666">]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> xrdb ~/.Xresources
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h3 id="2d9222"><span class="org-todo done OFF">OFF</span> (OFF) Package manager paths</h3>
|
||||
</span></span></code></pre></div><h3 id="off--package-manager-paths"><span class="org-todo done OFF">OFF</span> (OFF) Package manager paths</h3>
|
||||
<p>Turned off for now, because probably it won’t be necessary in Guix.</p>
|
||||
<p>LaTeX</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[</span> -d <span style="color:#ba2121">"/usr/local/texlive/2020"</span> <span style="color:#666">]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
|
|
@ -195,14 +195,14 @@
|
|||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">PERL_MB_OPT</span><span style="color:#666">=</span><span style="color:#ba2121">"--install_base \"/home/pavel/perl5\""</span>; <span style="color:#008000">export</span> PERL_MB_OPT;
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">PERL_MM_OPT</span><span style="color:#666">=</span><span style="color:#ba2121">"INSTALL_BASE=/home/pavel/perl5"</span>; <span style="color:#008000">export</span> PERL_MM_OPT;
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h2 id="7024ff">Bash</h2>
|
||||
<h3 id="dfd3ae"><code>.bash_profile</code></h3>
|
||||
</span></span></code></pre></div><h2 id="bash">Bash</h2>
|
||||
<h3 id="dot-bash-profile"><code>.bash_profile</code></h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#666">[[</span> -f ~/.profile <span style="color:#666">]]</span> <span style="color:#666">&&</span> . ~/.profile
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#666">[[</span> -f ~/.bashrc <span style="color:#666">]]</span> <span style="color:#666">&&</span> . ~/.bashrc
|
||||
</span></span></code></pre></div><h3 id="411240"><code>.bashrc</code></h3>
|
||||
</span></span></code></pre></div><h3 id="dot-bashrc"><code>.bashrc</code></h3>
|
||||
<p>My <code>.bashrc</code>, which has pieces from the default ones in Guix & Manjaro, as well some mine settings.</p>
|
||||
<h4 id="9d3a4f">Startup & environment</h4>
|
||||
<h4 id="startup-and-environment">Startup & environment</h4>
|
||||
<p>Export ‘SHELL’ to child processes. Programs such as ‘screen’ honor it and otherwise use /bin/sh.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">export</span> SHELL
|
||||
</span></span></code></pre></div><p>We are being invoked from a non-interactive shell. If this is an SSH session (as in “ssh host command”), source /etc/profile so we get PATH and other essential variables.</p>
|
||||
|
|
@ -237,7 +237,7 @@
|
|||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>xhost +local:root > /dev/null 2>&<span style="color:#666">1</span>
|
||||
</span></span></code></pre></div><p>Set manpager to bat</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">MANPAGER</span><span style="color:#666">=</span><span style="color:#ba2121">"sh -c 'sed -e s/.\\\\x08//g | bat -l man -p'"</span>
|
||||
</span></span></code></pre></div><h4 id="c56fde">Launch fish</h4>
|
||||
</span></span></code></pre></div><h4 id="launch-fish">Launch fish</h4>
|
||||
<p>Launch fish shell unless bash itself is launched from fish.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#19177c">use_fish</span><span style="color:#666">=</span><span style="color:#008000">true</span>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
|
|
@ -246,7 +246,7 @@
|
|||
</span></span><span style="display:flex;"><span> <span style="color:#008000">exec</span> fish
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><p>The rest of <code>.bashrc</code> is not executed if fish was launched.</p>
|
||||
<h4 id="5d5088">Colors</h4>
|
||||
<h4 id="colors">Colors</h4>
|
||||
<p>Setting for colors, packed in the default <code>.bashrc</code> in Manjaro</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#19177c">use_color</span><span style="color:#666">=</span><span style="color:#008000">true</span>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
|
|
@ -294,7 +294,7 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">unset</span> use_color safe_term match_lhs sh
|
||||
</span></span></code></pre></div><h4 id="f4f707">Settings</h4>
|
||||
</span></span></code></pre></div><h4 id="settings">Settings</h4>
|
||||
<p>Some general bash settings.</p>
|
||||
<p>References:</p>
|
||||
<ul>
|
||||
|
|
@ -317,7 +317,7 @@
|
|||
</span></span><span style="display:flex;"><span> <span style="color:#008000">source</span> /usr/share/fzf/completion.bash
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">source</span> /usr/share/fzf/key-bindings.bash
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h4 id="9ab81f">Aliases</h4>
|
||||
</span></span></code></pre></div><h4 id="aliases">Aliases</h4>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">alias</span> <span style="color:#19177c">v</span><span style="color:#666">=</span><span style="color:#ba2121">"vim"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">alias</span> <span style="color:#19177c">gg</span><span style="color:#666">=</span><span style="color:#ba2121">"lazygit"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">alias</span> <span style="color:#19177c">ls</span><span style="color:#666">=</span><span style="color:#ba2121">"exa --icons"</span>
|
||||
|
|
@ -331,7 +331,7 @@
|
|||
</span></span><span style="display:flex;"><span> <span style="color:#008000">unalias</span> ls
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">alias</span> <span style="color:#19177c">ll</span><span style="color:#666">=</span><span style="color:#ba2121">"ls -lah"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h4 id="853f30">Anaconda</h4>
|
||||
</span></span></code></pre></div><h4 id="anaconda">Anaconda</h4>
|
||||
<blockquote>
|
||||
<p>managed by ‘conda init’ !!!</p>
|
||||
</blockquote>
|
||||
|
|
@ -354,11 +354,11 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[[</span> ! -z <span style="color:#ba2121">"</span><span style="color:#19177c">$INIT_CONDA</span><span style="color:#ba2121">"</span> <span style="color:#666">]]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> init_conda
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h4 id="1c8232">Starship</h4>
|
||||
</span></span></code></pre></div><h4 id="starship">Starship</h4>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#666">[[</span> -z <span style="color:#ba2121">"</span><span style="color:#19177c">$SIMPLE</span><span style="color:#ba2121">"</span> <span style="color:#666">]]</span>; <span style="color:#008000;font-weight:bold">then</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">eval</span> <span style="color:#ba2121">"</span><span style="color:#008000;font-weight:bold">$(</span>starship init bash<span style="color:#008000;font-weight:bold">)</span><span style="color:#ba2121">"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h2 id="071642">Fish</h2>
|
||||
</span></span></code></pre></div><h2 id="fish">Fish</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -399,7 +399,7 @@
|
|||
</span></span></span><span style="display:flex;"><span><span style="color:#008000"></span><span style="color:#008000;font-weight:bold">end</span>
|
||||
</span></span></code></pre></div><p>Suppress fish greeting</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> <span style="color:#008000">fish_greeting</span>
|
||||
</span></span></code></pre></div><h3 id="853f30">Anaconda</h3>
|
||||
</span></span></code></pre></div><h3 id="anaconda-1">Anaconda</h3>
|
||||
<p>First, a function to initialize anaconda.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">function</span> <span style="color:#00f">init_conda</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">eval</span> /home/pavel/.guix-extra-profiles/dev/dev/bin/conda <span style="color:#ba2121">"shell.fish"</span> <span style="color:#ba2121">"hook"</span> <span style="color:#19177c">$argv</span> <span style="color:#666">|</span> <span style="color:#008000">source
|
||||
|
|
@ -412,7 +412,7 @@
|
|||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">if</span> <span style="color:#008000;font-weight:bold">test</span> <span style="color:#7d9029">-n</span> <span style="color:#ba2121">"</span><span style="color:#19177c">$EMACS_CONDA_ENV</span><span style="color:#ba2121">"</span>;
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#00f">conda</span> activate <span style="color:#19177c">$EMACS_CONDA_ENV</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">end</span>
|
||||
</span></span></code></pre></div><h3 id="5d5088">Colors</h3>
|
||||
</span></span></code></pre></div><h3 id="colors-1">Colors</h3>
|
||||
<p>Fish seems to have hardcoded colorcodes in some color settings. I set these to base16 colors so they would match Xresources.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> <span style="color:#19177c">fish_color_command</span> cyan
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> <span style="color:#19177c">fish_color_comment</span> green
|
||||
|
|
@ -423,19 +423,19 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> <span style="color:#19177c">fish_color_param</span> magenta
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> <span style="color:#19177c">fish_color_quote</span> brwhite
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">set</span> <span style="color:#19177c">fish_color_redirection</span> yellow
|
||||
</span></span></code></pre></div><h3 id="cbebf7">Keybindings</h3>
|
||||
</span></span></code></pre></div><h3 id="keybindings">Keybindings</h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#008000">bind</span> <span style="color:#7d9029">-M</span> insert <span style="color:#b62;font-weight:bold">\e</span>l forward-char
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">bind</span> <span style="color:#7d9029">-M</span> insert <span style="color:#b62;font-weight:bold">\e</span>h backward-char
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">bind</span> <span style="color:#7d9029">-M</span> insert <span style="color:#b62;font-weight:bold">\e</span>w forward-word
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">bind</span> <span style="color:#7d9029">-M</span> insert <span style="color:#b62;font-weight:bold">\e</span>b backward-word
|
||||
</span></span></code></pre></div><h3 id="e93acb">Functions</h3>
|
||||
</span></span></code></pre></div><h3 id="functions">Functions</h3>
|
||||
<p>A small function to open the file with <code>$EDITOR</code>.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">function</span> <span style="color:#00f">e</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">eval</span> <span style="color:#19177c">$EDITOR</span> <span style="color:#19177c">$argv</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">end</span>
|
||||
</span></span></code></pre></div><h3 id="f1fd9d">direnv</h3>
|
||||
</span></span></code></pre></div><h3 id="direnv">direnv</h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fish" data-lang="fish"><span style="display:flex;"><span><span style="color:#00f">direnv</span> hook <span style="color:#008000">fish</span> <span style="color:#666">|</span> <span style="color:#008000">source</span>
|
||||
</span></span></code></pre></div><h2 id="172b53">Nushell</h2>
|
||||
</span></span></code></pre></div><h2 id="nushell">Nushell</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -474,7 +474,7 @@
|
|||
</span></span><span style="display:flex;"><span>primitive_date=<span style="color:#ba2121">"r"</span>
|
||||
</span></span><span style="display:flex;"><span>primitive_int=<span style="color:#ba2121">"c"</span>
|
||||
</span></span><span style="display:flex;"><span>primitive_decimal=<span style="color:#ba2121">"c"</span>
|
||||
</span></span></code></pre></div><h2 id="e37bf0">Starship prompt</h2>
|
||||
</span></span></code></pre></div><h2 id="starship-prompt">Starship prompt</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -570,7 +570,7 @@
|
|||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span>[rust]
|
||||
</span></span><span style="display:flex;"><span>symbol = <span style="color:#ba2121">" "</span>
|
||||
</span></span></code></pre></div><h2 id="705762">Tmux</h2>
|
||||
</span></span></code></pre></div><h2 id="tmux">Tmux</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -588,13 +588,13 @@
|
|||
</table>
|
||||
<p><a href="https://github.com/tmux/tmux">tmux</a> is my terminal multiplexer of choice.</p>
|
||||
<p>It provides pretty sane defaults, so the config is not too large. I rebind the prefix to <code>C-a</code> though.</p>
|
||||
<h3 id="c7d1aa">Term settings</h3>
|
||||
<h3 id="term-settings">Term settings</h3>
|
||||
<p>I have no idea how and why these two work.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>set -g default-terminal <span style="color:#ba2121">"screen-256color"</span><span style="">
|
||||
</span></span></span><span style="display:flex;"><span><span style=""></span>set -ga terminal-overrides <span style="color:#ba2121">",*256col*:Tc"</span><span style="">
|
||||
</span></span></span></code></pre></div><p>History limit.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>set -g history-limit <span style="color:#666">20000</span><span style="">
|
||||
</span></span></span></code></pre></div><h3 id="cbebf7">Keybindings</h3>
|
||||
</span></span></span></code></pre></div><h3 id="keybindings-1">Keybindings</h3>
|
||||
<p>Enable vi keys and mouse.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>set-window-option -g mode-keys vi<span style="">
|
||||
</span></span></span><span style="display:flex;"><span><span style=""></span>set-option -g xterm-keys on<span style="">
|
||||
|
|
@ -618,7 +618,7 @@
|
|||
</span></span></span><span style="display:flex;"><span><span style=""></span>bind-key T previous-window<span style="">
|
||||
</span></span></span></code></pre></div><p>Reload the config.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>bind r source-file ~/.tmux.conf<span style="">
|
||||
</span></span></span></code></pre></div><h3 id="a61278">Copy to clipboard</h3>
|
||||
</span></span></span></code></pre></div><h3 id="copy-to-clipboard">Copy to clipboard</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -634,7 +634,7 @@
|
|||
<p>Make tmux copying copy to clipboard as well</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel <span style="color:#ba2121">"xclip -selection clipboard -i"</span><span style="">
|
||||
</span></span></span><span style="display:flex;"><span><span style=""></span>bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel <span style="color:#ba2121">"xclip -selection clipboard -i"</span><span style="">
|
||||
</span></span></span></code></pre></div><h3 id="71ff71">UI</h3>
|
||||
</span></span></span></code></pre></div><h3 id="ui">UI</h3>
|
||||
<p>I generated the following with <a href="https://github.com/edkolev/tmuxline.vim">tmuxline.vim</a> plugin and palenight theme for <a href="https://github.com/vim-airline/vim-airline">vim-airline</a></p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span># This tmux statusbar config was created by tmuxline.vim<span style="">
|
||||
</span></span></span><span style="display:flex;"><span><span style=""></span># on Wed, <span style="color:#666">22</span> Jan <span style="color:#666">2020</span><span style="">
|
||||
|
|
@ -659,7 +659,7 @@
|
|||
</span></span></span><span style="display:flex;"><span><span style=""></span>setw -g window-status-current-format <span style="color:#ba2121">"#[fg=#333747,bg=#474b59,nobold,nounderscore,noitalics]#[fg=#bfc7d5,bg=#474b59] #I #W #[fg=#474b59,bg=#333747,nobold,nounderscore,noitalics]"</span><span style="">
|
||||
</span></span></span></code></pre></div><p>Source the line config:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span>source ~/.tmux.line.conf<span style="">
|
||||
</span></span></span></code></pre></div><h2 id="6ca94e">Alacritty</h2>
|
||||
</span></span></span></code></pre></div><h2 id="alacritty">Alacritty</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -750,7 +750,7 @@
|
|||
</span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- {<span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">key: NumpadAdd, mods: Control, action</span>:<span style="color:#bbb"> </span>IncreaseFontSize }<span style="color:#bbb">
|
||||
</span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- {<span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">key: Minus, mods: Control, action</span>:<span style="color:#bbb"> </span>DecreaseFontSize }<span style="color:#bbb">
|
||||
</span></span></span><span style="display:flex;"><span><span style="color:#bbb"> </span>- {<span style="color:#bbb"> </span><span style="color:#008000;font-weight:bold">key: NumpadSubtract, mods: Control, action</span>:<span style="color:#bbb"> </span>DecreaseFontSize }<span style="color:#bbb">
|
||||
</span></span></span></code></pre></div><h2 id="936ac8">Various console applications</h2>
|
||||
</span></span></span></code></pre></div><h2 id="various-console-applications">Various console applications</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -833,14 +833,14 @@
|
|||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="aaf9af">ripgrep config</h3>
|
||||
<h3 id="ripgrep-config">ripgrep config</h3>
|
||||
<p>Occasionally I can’t exclude certain files from ripgrep via the VCS settings, so here is a simple config to ignore certain files globally.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>--ignore-file=/home/pavel/.config/ripgrep/ripgrepignore
|
||||
</span></span></code></pre></div><p>The corresponding ignore file:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>*.ts.snap
|
||||
</span></span></code></pre></div><p>By default ripgrep doesn’t read any configs, so it is necessary to set the <code>RIPGREP_CONFIG_PATH</code> variable in the <a href="#0ba29c">.profile.</a></p>
|
||||
<h2 id="1a647e">Misc scripts</h2>
|
||||
<h3 id="13f94e"><code>nt</code> - exec command with a finished notification</h3>
|
||||
</span></span></code></pre></div><p>By default ripgrep doesn’t read any configs, so it is necessary to set the <code>RIPGREP_CONFIG_PATH</code> variable in the <a href="#environment-1">.profile.</a></p>
|
||||
<h2 id="misc-scripts">Misc scripts</h2>
|
||||
<h3 id="nt-exec-command-with-a-finished-notification"><code>nt</code> - exec command with a finished notification</h3>
|
||||
<p>Usage:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>nt <command>
|
||||
</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-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#19177c">command</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$@</span><span style="color:#ba2121">"</span>
|
||||
|
|
@ -853,7 +853,7 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">else</span>
|
||||
</span></span><span style="display:flex;"><span> notify-send <span style="color:#ba2121">"Terminal"</span> <span style="color:#ba2121">"Command execution complete"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h3 id="fd308f"><code>autocommit</code></h3>
|
||||
</span></span></code></pre></div><h3 id="autocommit"><code>autocommit</code></h3>
|
||||
<p>A script to autocommit files in a repository. I use it to sync my org directory and password store. I guess it’s not how git is intended to be used, but it works for me.</p>
|
||||
<p>Usage:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>autocommit <repository> [-F]
|
||||
|
|
@ -946,13 +946,13 @@
|
|||
</span></span></code></pre></div><p><code>mcron</code> job:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scheme" data-lang="scheme"><span style="display:flex;"><span>(<span style="color:#00f">job</span> <span style="color:#ba2121">"0 * * * *"</span> <span style="color:#ba2121">"autocommit ~/Documents/org-mode"</span>)
|
||||
</span></span><span style="display:flex;"><span>(<span style="color:#00f">job</span> <span style="color:#ba2121">"0,15,30,45 * * * *"</span> <span style="color:#ba2121">"autocommit ~/.password-store"</span>)
|
||||
</span></span></code></pre></div><h2 id="0680f7">Guix settings</h2>
|
||||
</span></span></code></pre></div><h2 id="guix-settings-1">Guix settings</h2>
|
||||
<p><a id="code-snippet--packages"></a></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:#19177c">my/format-guix-dependencies</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-scheme" data-lang="scheme"><span style="display:flex;"><span>(<span style="color:#00f">specifications->manifest</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#666">'</span>(
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c"><<packages</span>()<span style="color:#19177c">>></span>))
|
||||
</span></span></code></pre></div><h2 id="3f6fdc">Android notes</h2>
|
||||
</span></span></code></pre></div><h2 id="android-notes">Android notes</h2>
|
||||
<p>SSH instructions: <a href="https://wiki.termux.com/wiki/Remote_Access">https://wiki.termux.com/wiki/Remote_Access</a></p>
|
||||
<p>Don’t forget to install the following termux packages:</p>
|
||||
<table>
|
||||
|
|
@ -990,7 +990,7 @@
|
|||
<li>cleanup <code>$PREFIX/etc/motd</code> to remove hello message.</li>
|
||||
<li>copy the required font at <code>$HOME/.termux/font.ttf</code> and run <code>termux-reload-settings</code>.</li>
|
||||
</ul>
|
||||
<h3 id="0145b1">Installation of <a href="https://gitlab.com/dwt1/shell-color-scripts">DT’s colorscripts</a>:</h3>
|
||||
<h3 id="installation-of-dt-s-colorscripts">Installation of <a href="https://gitlab.com/dwt1/shell-color-scripts">DT’s colorscripts</a>:</h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git clone https://gitlab.com/dwt1/shell-color-scripts.git
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">cd</span> shell-color-scripts
|
||||
</span></span></code></pre></div><p>Apply a patch:</p>
|
||||
|
|
@ -1015,71 +1015,71 @@
|
|||
<b><a href="#">Table of Contents</a></b>
|
||||
<nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#60f878"><code>.profile</code></a>
|
||||
<li><a href="#dot-profile"><code>.profile</code></a>
|
||||
<ul>
|
||||
<li><a href="#0ba29c">Environment</a></li>
|
||||
<li><a href="#15fb95">My paths</a></li>
|
||||
<li><a href="#0680f7">Guix settings</a></li>
|
||||
<li><a href="#e2bff3">Other package managers</a>
|
||||
<li><a href="#environment">Environment</a></li>
|
||||
<li><a href="#my-paths">My paths</a></li>
|
||||
<li><a href="#guix-settings">Guix settings</a></li>
|
||||
<li><a href="#other-package-managers">Other package managers</a>
|
||||
<ul>
|
||||
<li><a href="#bb30e8">npm</a></li>
|
||||
<li><a href="#npm">npm</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#465f2b">XResources</a></li>
|
||||
<li><a href="#2d9222"><span class="org-todo done OFF">OFF</span> (OFF) Package manager paths</a></li>
|
||||
<li><a href="#xresources">XResources</a></li>
|
||||
<li><a href="#off--package-manager-paths"><span class="org-todo done OFF">OFF</span> (OFF) Package manager paths</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#7024ff">Bash</a>
|
||||
<li><a href="#bash">Bash</a>
|
||||
<ul>
|
||||
<li><a href="#dfd3ae"><code>.bash_profile</code></a></li>
|
||||
<li><a href="#411240"><code>.bashrc</code></a>
|
||||
<li><a href="#dot-bash-profile"><code>.bash_profile</code></a></li>
|
||||
<li><a href="#dot-bashrc"><code>.bashrc</code></a>
|
||||
<ul>
|
||||
<li><a href="#9d3a4f">Startup & environment</a></li>
|
||||
<li><a href="#c56fde">Launch fish</a></li>
|
||||
<li><a href="#5d5088">Colors</a></li>
|
||||
<li><a href="#f4f707">Settings</a></li>
|
||||
<li><a href="#9ab81f">Aliases</a></li>
|
||||
<li><a href="#853f30">Anaconda</a></li>
|
||||
<li><a href="#1c8232">Starship</a></li>
|
||||
<li><a href="#startup-and-environment">Startup & environment</a></li>
|
||||
<li><a href="#launch-fish">Launch fish</a></li>
|
||||
<li><a href="#colors">Colors</a></li>
|
||||
<li><a href="#settings">Settings</a></li>
|
||||
<li><a href="#aliases">Aliases</a></li>
|
||||
<li><a href="#anaconda">Anaconda</a></li>
|
||||
<li><a href="#starship">Starship</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#071642">Fish</a>
|
||||
<li><a href="#fish">Fish</a>
|
||||
<ul>
|
||||
<li><a href="#853f30">Anaconda</a></li>
|
||||
<li><a href="#5d5088">Colors</a></li>
|
||||
<li><a href="#cbebf7">Keybindings</a></li>
|
||||
<li><a href="#e93acb">Functions</a></li>
|
||||
<li><a href="#f1fd9d">direnv</a></li>
|
||||
<li><a href="#anaconda-1">Anaconda</a></li>
|
||||
<li><a href="#colors-1">Colors</a></li>
|
||||
<li><a href="#keybindings">Keybindings</a></li>
|
||||
<li><a href="#functions">Functions</a></li>
|
||||
<li><a href="#direnv">direnv</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#172b53">Nushell</a></li>
|
||||
<li><a href="#e37bf0">Starship prompt</a></li>
|
||||
<li><a href="#705762">Tmux</a>
|
||||
<li><a href="#nushell">Nushell</a></li>
|
||||
<li><a href="#starship-prompt">Starship prompt</a></li>
|
||||
<li><a href="#tmux">Tmux</a>
|
||||
<ul>
|
||||
<li><a href="#c7d1aa">Term settings</a></li>
|
||||
<li><a href="#cbebf7">Keybindings</a></li>
|
||||
<li><a href="#a61278">Copy to clipboard</a></li>
|
||||
<li><a href="#71ff71">UI</a></li>
|
||||
<li><a href="#term-settings">Term settings</a></li>
|
||||
<li><a href="#keybindings-1">Keybindings</a></li>
|
||||
<li><a href="#copy-to-clipboard">Copy to clipboard</a></li>
|
||||
<li><a href="#ui">UI</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#6ca94e">Alacritty</a></li>
|
||||
<li><a href="#936ac8">Various console applications</a>
|
||||
<li><a href="#alacritty">Alacritty</a></li>
|
||||
<li><a href="#various-console-applications">Various console applications</a>
|
||||
<ul>
|
||||
<li><a href="#aaf9af">ripgrep config</a></li>
|
||||
<li><a href="#ripgrep-config">ripgrep config</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#1a647e">Misc scripts</a>
|
||||
<li><a href="#misc-scripts">Misc scripts</a>
|
||||
<ul>
|
||||
<li><a href="#13f94e"><code>nt</code> - exec command with a finished notification</a></li>
|
||||
<li><a href="#fd308f"><code>autocommit</code></a></li>
|
||||
<li><a href="#nt-exec-command-with-a-finished-notification"><code>nt</code> - exec command with a finished notification</a></li>
|
||||
<li><a href="#autocommit"><code>autocommit</code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#0680f7">Guix settings</a></li>
|
||||
<li><a href="#3f6fdc">Android notes</a>
|
||||
<li><a href="#guix-settings-1">Guix settings</a></li>
|
||||
<li><a href="#android-notes">Android notes</a>
|
||||
<ul>
|
||||
<li><a href="#0145b1">Installation of <a href="https://gitlab.com/dwt1/shell-color-scripts">DT’s colorscripts</a>:</a></li>
|
||||
<li><a href="#installation-of-dt-s-colorscripts">Installation of <a href="https://gitlab.com/dwt1/shell-color-scripts">DT’s colorscripts</a>:</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -78,13 +78,13 @@
|
|||
<li><a href="https://gitlab.com/pjotrp/guix-notes">Pjotr Prins’ Guix notes</a></li>
|
||||
<li><a href="https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU">Davil Wilson’s YouTube series</a></li>
|
||||
</ul>
|
||||
<h2 id="d0f251">Profiles</h2>
|
||||
<h2 id="profiles">Profiles</h2>
|
||||
<p>A profile is a way to group Guix packages. Amongst its advantages, profiles can be defined by manifests, which in turn can be stored in VCS.</p>
|
||||
<p>References:</p>
|
||||
<ul>
|
||||
<li><a href="https://guix.gnu.org/en/cookbook/en/html_node/Guix-Profiles-in-Practice.html">Guix Profiles in Practice</a></li>
|
||||
</ul>
|
||||
<h3 id="15df6a">Activate profiles</h3>
|
||||
<h3 id="activate-profiles">Activate profiles</h3>
|
||||
<p>A script to activate guix profiles. Usage:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>activate-profiles [profile1] [profile2] ...
|
||||
</span></span></code></pre></div><p>Source: <a href="https://github.com/daviwil/dotfiles/blob/master/Systems.org#activating-profiles">David Wilson’s config</a></p>
|
||||
|
|
@ -124,7 +124,7 @@
|
|||
</span></span><span style="display:flex;"><span> <span style="color:#008000">echo</span> <span style="color:#ba2121">"No profile found at path"</span> <span style="color:#19177c">$profilePath</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">done</span>
|
||||
</span></span></code></pre></div><h3 id="2563a1">Update profiles</h3>
|
||||
</span></span></code></pre></div><h3 id="update-profiles">Update profiles</h3>
|
||||
<p>A script to update Guix profiles. Usage:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>update-profiles [profile1] [profile2] ...
|
||||
</span></span></code></pre></div><p>Source: once again, <a href="https://github.com/daviwil/dotfiles/blob/master/Systems.org#updating-profiles">David Wilson’s config</a>.</p>
|
||||
|
|
@ -147,7 +147,7 @@
|
|||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> guix package --profile<span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$profilePath</span><span style="color:#ba2121">/</span><span style="color:#19177c">$profileName</span><span style="color:#ba2121">"</span> --manifest<span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/.config/guix/manifests/</span><span style="color:#19177c">$profileName</span><span style="color:#ba2121">.scm"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">done</span>
|
||||
</span></span></code></pre></div><h3 id="6563af">Run <code>guix package</code> in profile</h3>
|
||||
</span></span></code></pre></div><h3 id="run-guix-package-in-profile">Run <code>guix package</code> in profile</h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#19177c">GUIX_EXTRA_PROFILES</span><span style="color:#666">=</span><span style="color:#19177c">$HOME</span>/.guix-extra-profiles
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#19177c">profileName</span><span style="color:#666">=</span><span style="color:#008000;font-weight:bold">$(</span>basename <span style="color:#19177c">$1</span><span style="color:#008000;font-weight:bold">)</span>
|
||||
|
|
@ -159,7 +159,7 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">else</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">echo</span> -e <span style="color:#ba2121">"No profile found at path: "</span> <span style="color:#19177c">$profilePath</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">fi</span>
|
||||
</span></span></code></pre></div><h2 id="14cb42">Channels</h2>
|
||||
</span></span></code></pre></div><h2 id="channels">Channels</h2>
|
||||
<p>Specifying additional channels.</p>
|
||||
<p><a href="https://github.com/SqrtMinusOne/channel-q">channel-q</a> is my Guix channel. Don’t use it at home.</p>
|
||||
<p>References:</p>
|
||||
|
|
@ -200,10 +200,10 @@
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">openpgp-fingerprint</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#ba2121">"50F3 3E2E 5B0C 3D90 0424 ABE8 9BDC F497 A4BB CC7F"</span>))))
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">%default-channels</span>)
|
||||
</span></span></code></pre></div><h2 id="d68564">Systems</h2>
|
||||
</span></span></code></pre></div><h2 id="systems">Systems</h2>
|
||||
<p>Configuring systems with Guix.</p>
|
||||
<p>Yes, all my machines are named after colors I like.</p>
|
||||
<h3 id="496778">Base configuration</h3>
|
||||
<h3 id="base-configuration">Base configuration</h3>
|
||||
<p>The base configuration is shared between all the machines.</p>
|
||||
<p>While it’s possible to make a single <code>.scm</code> file with base configuration and load it, I noticed that it produces more cryptic error messages whenever there is an error in the base file, so I opt-in for noweb.</p>
|
||||
<p><code>guix system</code> invocation is as follows:</p>
|
||||
|
|
@ -316,7 +316,7 @@
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">network-manager-configuration</span>
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">inherit</span> <span style="color:#19177c">config</span>)
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">vpn-plugins</span> (<span style="color:#008000">list </span><span style="color:#19177c">network-manager-openvpn</span>)))))))
|
||||
</span></span></code></pre></div><h3 id="8a99d2">indigo</h3>
|
||||
</span></span></code></pre></div><h3 id="indigo">indigo</h3>
|
||||
<p><code>indigo</code> is my desktop PC.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scheme" data-lang="scheme"><span style="display:flex;"><span><span style="color:#19177c"><<system-common>></span>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
|
|
@ -349,7 +349,7 @@
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">device</span> <span style="color:#ba2121">"/dev/sda1"</span>)
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">type</span> <span style="color:#ba2121">"vfat"</span>))
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">%base-file-systems</span>)))
|
||||
</span></span></code></pre></div><h3 id="bc75fa">eminence</h3>
|
||||
</span></span></code></pre></div><h3 id="eminence">eminence</h3>
|
||||
<p><code>eminence</code> is a HP 15s laptop.</p>
|
||||
<p><code>%backlight-udev-rule</code> should enable members of <code>video</code> group change the display backlight. See the relevant page at <a href="https://wiki.archlinux.org/title/Backlight">Arch Wiki</a>.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scheme" data-lang="scheme"><span style="display:flex;"><span><span style="color:#19177c"><<system-common>></span>
|
||||
|
|
@ -405,7 +405,7 @@
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">device</span> (<span style="color:#00f">uuid</span> <span style="color:#ba2121">"0031-3784"</span> <span style="color:#19177c">'fat32</span>))
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">type</span> <span style="color:#ba2121">"vfat"</span>))
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">%base-file-systems</span>)))
|
||||
</span></span></code></pre></div><h3 id="cf04a0">azure</h3>
|
||||
</span></span></code></pre></div><h3 id="azure">azure</h3>
|
||||
<p><code>azure</code> is a Lenovo Ideapad 330 laptop.</p>
|
||||
<p><code>%backlight-udev-rule</code> should enable members of <code>video</code> group change the display backlight. See the relevant page at <a href="https://wiki.archlinux.org/title/Backlight">Arch Wiki</a>.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scheme" data-lang="scheme"><span style="display:flex;"><span><span style="color:#19177c"><<system-common>></span>
|
||||
|
|
@ -455,17 +455,17 @@
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">device</span> <span style="color:#ba2121">"/dev/sda1"</span>)
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">type</span> <span style="color:#ba2121">"vfat"</span>))
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c">%base-file-systems</span>)))
|
||||
</span></span></code></pre></div><h2 id="edf355">System installation</h2>
|
||||
<h3 id="9a5f09">Preparation</h3>
|
||||
</span></span></code></pre></div><h2 id="system-installation">System installation</h2>
|
||||
<h3 id="preparation">Preparation</h3>
|
||||
<p>In my case, the provided ISO doesn’t work because of the Libre kernel.</p>
|
||||
<p>Fortunately, David Wilson has made <a href="https://github.com/SystemCrafters/guix-installer">a repository</a> with a toolchain to make an ISO with the full kernel. In case it won’t be an option, the <a href="https://gitlab.com/nonguix/nonguix">nonguix repo</a> also has instructions on how to do that.</p>
|
||||
<p>When an ISO is there, we have to write it on a USB stick. Run <code>sudo fdisk -l</code> to get a list of disks.</p>
|
||||
<p>The approach given in the official instruction is to create a bootable USB with <code>dd</code>:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>sudo dd of=/dev/sdxX if=<path-to-iso> status=progress && sync
|
||||
</span></span></code></pre></div><p>However, I couldn’t make it work for some strange reason. Fortunately, <code>gnome-disk-utility</code> was able to produce a bootable USB.</p>
|
||||
<h3 id="7cd8fb">Installation</h3>
|
||||
<h3 id="installation">Installation</h3>
|
||||
<p>Going further, the official instructions for installation & SystemCrafters wiki entry are pretty good, so it’s not necessary to repeat them here.</p>
|
||||
<h3 id="b0cbc9">After installation</h3>
|
||||
<h3 id="after-installation">After installation</h3>
|
||||
<p>After the installation, the strategy is as follows.</p>
|
||||
<p>Set a password for the main user (pavel). Login with openbox to get a tolerable interface because i3’s default config is horrible.</p>
|
||||
<p><a href="https://guix.gnu.org/en/manual/en/html_node/Keyboard-Layout-and-Networking-and-Partitioning.html#Keyboard-Layout-and-Networking-and-Partitioning">Connect to the internet</a>.</p>
|
||||
|
|
@ -481,7 +481,7 @@
|
|||
</span></span><span style="display:flex;"><span>guix clone https://github.com/SqrtMinusOne/dotfiles.git
|
||||
</span></span></code></pre></div><p>And activate the required profiles. Again, downloading & building Emacs, Starship and stuff will take a while.</p>
|
||||
<p>Don’t forget to install <code>JetBrainsMono Nerd Font</code>.</p>
|
||||
<h2 id="0956fe">Misc software & notes</h2>
|
||||
<h2 id="misc-software-and-notes">Misc software & notes</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -503,7 +503,7 @@
|
|||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3 id="eaef85">VPN</h3>
|
||||
<h3 id="vpn">VPN</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -583,7 +583,7 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#19177c">$IP</span> route del 128.0.0.0/1 via <span style="color:#19177c">$route_vpn_gateway</span>
|
||||
</span></span></code></pre></div></li>
|
||||
</ul>
|
||||
<h4 id="12bfab">vpn-start</h4>
|
||||
<h4 id="vpn-start">vpn-start</h4>
|
||||
<p>As of now, CyberGhost doesn’t provide ipv6, so we have to disable it.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">DISPLAY</span><span style="color:#666">=</span>:0
|
||||
</span></span><span style="display:flex;"><span><span style="color:#19177c">CONN</span><span style="color:#666">=</span><span style="color:#008000;font-weight:bold">$(</span>nmcli -f NAME con show --active | grep -Ev <span style="color:#ba2121">"(.*docker.*|NAME|br-.*|veth.*|tun.*|vnet.*|virbr.*)"</span> | sed <span style="color:#ba2121">'s/ *$//g'</span><span style="color:#008000;font-weight:bold">)</span>
|
||||
|
|
@ -602,16 +602,16 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># nmcli connection up "$CONN"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#408080;font-style:italic"># fi</span>
|
||||
</span></span><span style="display:flex;"><span>pkexec openvpn --config ~/.vpn/mullvad_openvpn_linux_lv_rix/mullvad_lv_rix.conf
|
||||
</span></span></code></pre></div><h4 id="d61dae">vpn-stop</h4>
|
||||
</span></span></code></pre></div><h4 id="vpn-stop">vpn-stop</h4>
|
||||
<p>Also a script to reverse the changes.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#19177c">CONN</span><span style="color:#666">=</span><span style="color:#008000;font-weight:bold">$(</span>nmcli -f NAME con show --active | grep -Ev <span style="color:#ba2121">"(.*docker.*|NAME|br-.*|veth.*|tun.*)"</span> | sed <span style="color:#ba2121">'s/ *$//g'</span><span style="color:#008000;font-weight:bold">)</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">echo</span> <span style="color:#ba2121">"Connection: </span><span style="color:#19177c">$CONN</span><span style="color:#ba2121">"</span>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span>pkexec nmcli con modify <span style="color:#ba2121">"</span><span style="color:#19177c">$CONN</span><span style="color:#ba2121">"</span> ipv6.method auto
|
||||
</span></span><span style="display:flex;"><span>nmcli connection up <span style="color:#ba2121">"</span><span style="color:#19177c">$CONN</span><span style="color:#ba2121">"</span>
|
||||
</span></span></code></pre></div><h3 id="9cb6e3">flatpak</h3>
|
||||
</span></span></code></pre></div><h3 id="flatpak">flatpak</h3>
|
||||
<p>As for now, the easiest way to install most of proprietary software is via flatpak. See the relevant section in <a href="/configs/desktop/">Desktop.org</a>.</p>
|
||||
<h3 id="19d07b">conda</h3>
|
||||
<h3 id="conda">conda</h3>
|
||||
<p><a href="https://docs.conda.io/en/latest/">conda</a> is a package manager, which I use for managing various versions of Python & Node.js.</p>
|
||||
<p>It is packaged for GNU Guix, although the definition has its fair share of workarounds. It is almost surprising to see it work with all the C libraries and stuff. But there are still some problems.</p>
|
||||
<p>First, it’s impossible to perform <code>conda init</code> to patch files like <code>.bashrc</code>, because the command is hell-bent on modifying <code>/gnu/store/</code>. So I do this manually, look for the <code>init_conda</code> procedures in <a href="/configs/console/">Console.org</a>.</p>
|
||||
|
|
@ -655,7 +655,7 @@
|
|||
</span></span><span style="display:flex;"><span> rm -rf <span style="color:#ba2121">"</span><span style="color:#19177c">$env</span><span style="color:#ba2121">/etc/conda/deactivate.d/conda.sh"</span> <span style="color:#666">||</span> <span style="color:#008000">true</span>
|
||||
</span></span><span style="display:flex;"><span> rm -rf <span style="color:#ba2121">"</span><span style="color:#19177c">$env</span><span style="color:#ba2121">/etc/conda/deactivate.d/conda.fish"</span> <span style="color:#666">||</span> <span style="color:#008000">true</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000;font-weight:bold">done</span>
|
||||
</span></span></code></pre></div><h3 id="3561f3">Slack</h3>
|
||||
</span></span></code></pre></div><h3 id="slack">Slack</h3>
|
||||
<p>What a nonsense of a program.</p>
|
||||
<p>I was able to launch the nix version with the following wrapper script:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">PATH</span><span style="color:#666">=</span><span style="color:#ba2121">"</span><span style="color:#19177c">$HOME</span><span style="color:#ba2121">/bin/dummies:</span><span style="color:#19177c">$PATH</span><span style="color:#ba2121">"</span>
|
||||
|
|
@ -667,12 +667,12 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000">echo</span> <span style="color:#ba2121">"Description: But GNU Guix doesn't have one."</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">echo</span> <span style="color:#ba2121">"Release: 42.2"</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">echo</span> <span style="color:#ba2121">"Codename: n/a"</span>
|
||||
</span></span></code></pre></div><h3 id="655ec7">virt-manager</h3>
|
||||
</span></span></code></pre></div><h3 id="virt-manager">virt-manager</h3>
|
||||
<p>Run the following to fix the network:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>sudo virsh net-define /run/current-system/profile/etc/libvirt/qemu/networks/default.xml
|
||||
</span></span><span style="display:flex;"><span>sudo virsh net-start default
|
||||
</span></span><span style="display:flex;"><span>sudo herd restart libvirtd
|
||||
</span></span></code></pre></div><h3 id="9a15fb">wakatime-cli</h3>
|
||||
</span></span></code></pre></div><h3 id="wakatime-cli">wakatime-cli</h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -693,7 +693,7 @@
|
|||
<li>Run <code>go build</code></li>
|
||||
<li>Copy the binary to the <code>~/bin</code> folder</li>
|
||||
</ul>
|
||||
<h3 id="76c3e0">Manifest</h3>
|
||||
<h3 id="manifest">Manifest</h3>
|
||||
<p><a id="code-snippet--packages"></a></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:#19177c">my/format-guix-dependencies</span> <span style="color:#19177c">category</span>)
|
||||
</span></span></code></pre></div><p>System</p>
|
||||
|
|
@ -707,43 +707,43 @@
|
|||
<b><a href="#">Table of Contents</a></b>
|
||||
<nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#d0f251">Profiles</a>
|
||||
<li><a href="#profiles">Profiles</a>
|
||||
<ul>
|
||||
<li><a href="#15df6a">Activate profiles</a></li>
|
||||
<li><a href="#2563a1">Update profiles</a></li>
|
||||
<li><a href="#6563af">Run <code>guix package</code> in profile</a></li>
|
||||
<li><a href="#activate-profiles">Activate profiles</a></li>
|
||||
<li><a href="#update-profiles">Update profiles</a></li>
|
||||
<li><a href="#run-guix-package-in-profile">Run <code>guix package</code> in profile</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#14cb42">Channels</a></li>
|
||||
<li><a href="#d68564">Systems</a>
|
||||
<li><a href="#channels">Channels</a></li>
|
||||
<li><a href="#systems">Systems</a>
|
||||
<ul>
|
||||
<li><a href="#496778">Base configuration</a></li>
|
||||
<li><a href="#8a99d2">indigo</a></li>
|
||||
<li><a href="#bc75fa">eminence</a></li>
|
||||
<li><a href="#cf04a0">azure</a></li>
|
||||
<li><a href="#base-configuration">Base configuration</a></li>
|
||||
<li><a href="#indigo">indigo</a></li>
|
||||
<li><a href="#eminence">eminence</a></li>
|
||||
<li><a href="#azure">azure</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#edf355">System installation</a>
|
||||
<li><a href="#system-installation">System installation</a>
|
||||
<ul>
|
||||
<li><a href="#9a5f09">Preparation</a></li>
|
||||
<li><a href="#7cd8fb">Installation</a></li>
|
||||
<li><a href="#b0cbc9">After installation</a></li>
|
||||
<li><a href="#preparation">Preparation</a></li>
|
||||
<li><a href="#installation">Installation</a></li>
|
||||
<li><a href="#after-installation">After installation</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#0956fe">Misc software & notes</a>
|
||||
<li><a href="#misc-software-and-notes">Misc software & notes</a>
|
||||
<ul>
|
||||
<li><a href="#eaef85">VPN</a>
|
||||
<li><a href="#vpn">VPN</a>
|
||||
<ul>
|
||||
<li><a href="#12bfab">vpn-start</a></li>
|
||||
<li><a href="#d61dae">vpn-stop</a></li>
|
||||
<li><a href="#vpn-start">vpn-start</a></li>
|
||||
<li><a href="#vpn-stop">vpn-stop</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#9cb6e3">flatpak</a></li>
|
||||
<li><a href="#19d07b">conda</a></li>
|
||||
<li><a href="#3561f3">Slack</a></li>
|
||||
<li><a href="#655ec7">virt-manager</a></li>
|
||||
<li><a href="#9a15fb">wakatime-cli</a></li>
|
||||
<li><a href="#76c3e0">Manifest</a></li>
|
||||
<li><a href="#flatpak">flatpak</a></li>
|
||||
<li><a href="#conda">conda</a></li>
|
||||
<li><a href="#slack">Slack</a></li>
|
||||
<li><a href="#virt-manager">virt-manager</a></li>
|
||||
<li><a href="#wakatime-cli">wakatime-cli</a></li>
|
||||
<li><a href="#manifest">Manifest</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@
|
|||
<ul>
|
||||
<li><a href="https://sqrtminusone.xyz/posts/2021-02-27-gmail/">My post</a> about email configuration. I wrote it some time ago, but the general idea remains.</li>
|
||||
</ul>
|
||||
<h2 id="3e7475">Lieer</h2>
|
||||
<h2 id="lieer">Lieer</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -98,7 +98,7 @@
|
|||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>gmi set --replace-slash-with-dot
|
||||
</span></span><span style="display:flex;"><span>gmi set --ignore-tags-local new
|
||||
</span></span></code></pre></div><p>Running <code>gmi sync</code> in the required directory performs the synchronization. The first sync takes a while, the subsequent syncs are pretty fast.</p>
|
||||
<h2 id="0abc7d">DavMail</h2>
|
||||
<h2 id="davmail">DavMail</h2>
|
||||
<p>is a gateway between MS Exchange and the rest of the world, which uses IMAP/SMTP/LDAP/etc. As I have one corporate MS Exchange address, this is just the program I need. As of yet, it isn’t packaged for Guix, but it’s easy enough to download.</p>
|
||||
<p>It has a GUI mode, but I prefer headless config.</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:#7d9029">davmail.server</span><span style="color:#666">=</span><span style="color:#ba2121">true</span>
|
||||
|
|
@ -118,8 +118,8 @@
|
|||
</span></span></code></pre></div><p>Also it’s a bit of problem to get it launched as it looks for its jars in the pwd, so here is a script.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">cd</span> <span style="color:#19177c">$HOME</span>/bin/davmail-6.0.0-3375
|
||||
</span></span><span style="display:flex;"><span>./davmail davmail.properties
|
||||
</span></span></code></pre></div><p>Shepherd service is defined in <a href="/configs/desktop/#56f1ce">Desktop.org</a>.</p>
|
||||
<h2 id="aecb75">OfflineIMAP</h2>
|
||||
</span></span></code></pre></div><p>Shepherd service is defined in <a href="/configs/desktop/#davmail">Desktop.org</a>.</p>
|
||||
<h2 id="offlineimap">OfflineIMAP</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -160,7 +160,7 @@
|
|||
</span></span><span style="display:flex;"><span><span style="color:#7d9029">starttls</span> <span style="color:#666">=</span> <span style="color:#ba2121">no</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#7d9029">ssl</span> <span style="color:#666">=</span> <span style="color:#ba2121">no</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#7d9029">sslcacertfile</span> <span style="color:#666">=</span> <span style="color:#ba2121">/etc/ssl/certs/ca-certificates.crt</span>
|
||||
</span></span></code></pre></div><h2 id="65a69a">Notmuch</h2>
|
||||
</span></span></code></pre></div><h2 id="notmuch">Notmuch</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -177,7 +177,7 @@
|
|||
</tbody>
|
||||
</table>
|
||||
<p>Notmuch is an email indexer program, which handles labels in a way somewhat similar to Gmail. It also provides a frontend for Emacs, but it’s not the only one available.</p>
|
||||
<h3 id="fa535f">Config</h3>
|
||||
<h3 id="config">Config</h3>
|
||||
<p>Not much is going on here.</p>
|
||||
<p>First, the database path.</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">[database]</span>
|
||||
|
|
@ -197,7 +197,7 @@
|
|||
</span></span></code></pre></div><p>Maildir compatibility.</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">[maildir]</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#7d9029">synchronize_flags</span><span style="color:#666">=</span><span style="color:#ba2121">true</span>
|
||||
</span></span></code></pre></div><h3 id="35ad48">Hooks</h3>
|
||||
</span></span></code></pre></div><h3 id="hooks">Hooks</h3>
|
||||
<p>Now we have to link up lieer & davmail’s maildir and with notmuch. This is done via the notmuch hook system, which allows running custom scripts before and after any command.</p>
|
||||
<p>With lieer and Gmail, it is enough to simply run the program, because Gmail has first-class support for tags. Maildir does not, so I decide to synchronize notmuch tags and IMAP folders. In essence, the idea is to:</p>
|
||||
<ul>
|
||||
|
|
@ -315,7 +315,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#00f">format</span> <span style="color:#ba2121">" | xargs -I ! mv ! %s/%s/%s/cur/"</span> <span style="color:#19177c">my/maildir-root</span> <span style="color:#19177c">root</span> <span style="color:#19177c">archive_root</span>))
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#800">t</span>))
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">string-join</span> <span style="color:#19177c">rules</span> <span style="color:#ba2121">"\n"</span>))
|
||||
</span></span></code></pre></div><h4 id="0641ad"><code>pre_new</code></h4>
|
||||
</span></span></code></pre></div><h4 id="pre-new"><code>pre_new</code></h4>
|
||||
<p>This hook runs fetch from Gmail & offlineimap in parallel before the <code>notmuch new</code> command. The <code>parallel</code> command is provided by <a href="https://www.gnu.org/software/parallel/">GNU Parallel</a>.</p>
|
||||
<p>It isn’t necessary to run <code>cd</code> for offlineimap, but it’s easier to write that way.</p>
|
||||
<p><a id="code-snippet--pre-new-pvkorytov-tags"></a></p>
|
||||
|
|
@ -328,7 +328,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">echo "Pre-new filters done"
|
||||
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">
|
||||
</span></span></span><span style="display:flex;"><span><span style="color:#ba2121">parallel --link -j0 "(cd /home/pavel/Mail/{1}/ && {2} {3})" ::: thexcloud progin6304 pvkorytov_etu ::: "$GMI" "$GMI" "offlineima</span>p<span style="color:#ba2121">" ::: sync sync ""
|
||||
</span></span></span></code></pre></div><h4 id="36877e"><code>post_new</code></h4>
|
||||
</span></span></span></code></pre></div><h4 id="post-new"><code>post_new</code></h4>
|
||||
<p>And this hook tags different mailboxes with different tags.</p>
|
||||
<p><a id="code-snippet--post-new-pvkorytov-tags"></a></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:#19177c">my/mail-format-tags-rules</span> <span style="color:#19177c">tags</span> <span style="color:#ba2121">"pvkorytov_etu"</span> <span style="color:#ba2121">"pvkorytov"</span> <span style="color:#800">t</span> <span style="color:#800">t</span>)
|
||||
|
|
@ -340,7 +340,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span><span style="color:#ba2121"><<mail-tags(ma</span>ke_tag<span style="color:#666">=</span><span style="color:#ba2121">"t"</span>,remove<span style="color:#666">=</span><span style="color:#ba2121">"t"</span><span style="color:#666">)</span>>>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#008000">echo</span> <span style="color:#ba2121">"Post-new filters done"</span>
|
||||
</span></span><span style="display:flex;"><span>notmuch tag -new <span style="color:#ba2121">"tag:new"</span>
|
||||
</span></span></code></pre></div><h2 id="cb67a8">Sync script</h2>
|
||||
</span></span></code></pre></div><h2 id="sync-script">Sync script</h2>
|
||||
<p>A script to run <code>notmuch new</code> and push a notification if there is new mail.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#008000">export</span> <span style="color:#19177c">DISPLAY</span><span style="color:#666">=</span>:0
|
||||
</span></span><span style="display:flex;"><span><span style="color:#19177c">CHECK_FILE</span><span style="color:#666">=</span><span style="color:#ba2121">"/home/pavel/Mail/.last_check"</span>
|
||||
|
|
@ -372,7 +372,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span><span style="color:#008000">echo</span> <span style="color:#ba2121">"</span><span style="color:#008000;font-weight:bold">$(</span>date +%s<span style="color:#008000;font-weight:bold">)</span><span style="color:#ba2121">"</span> > <span style="color:#19177c">$CHECK_FILE</span>
|
||||
</span></span></code></pre></div><p>The script is ran via GNU Mcron every 5 minutes.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-scheme" data-lang="scheme"><span style="display:flex;"><span>(<span style="color:#00f">job</span> <span style="color:#ba2121">"*/5 * * * * "</span> <span style="color:#ba2121">"~/bin/scripts/check-email"</span>)
|
||||
</span></span></code></pre></div><h2 id="dc254f">MSMTP</h2>
|
||||
</span></span></code></pre></div><h2 id="msmtp">MSMTP</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -414,7 +414,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span></span><span style="display:flex;"><span><span style=""></span>from pvkorytov@etu.ru<span style="">
|
||||
</span></span></span><span style="display:flex;"><span><span style=""></span>user pvkorytov<span style="">
|
||||
</span></span></span><span style="display:flex;"><span><span style=""></span>passwordeval <span style="color:#ba2121">"pass show Job/Digital/Email/pvkorytov@etu.ru | head -n 1"</span><span style="">
|
||||
</span></span></span></code></pre></div><h2 id="169baf">Emacs</h2>
|
||||
</span></span></span></code></pre></div><h2 id="emacs">Emacs</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
|
@ -474,7 +474,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">add-hook</span> <span style="color:#19177c">'notmuch-hello-mode-hook</span>
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#008000">lambda</span> () (<span style="color:#19177c">display-line-numbers-mode</span> <span style="color:#666">0</span>))))
|
||||
</span></span></code></pre></div><p>The file is read in <code>init.el</code>.</p>
|
||||
<h3 id="4eb489">Saved filters and keybindings</h3>
|
||||
<h3 id="saved-filters-and-keybindings">Saved filters and keybindings</h3>
|
||||
<p>I want to have the saved filters available in both notmuch interface as as keybindings. So a bit more of abusing org tables.</p>
|
||||
<p>Root keybindings:</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:#19177c">my-leader-def</span>
|
||||
|
|
@ -584,7 +584,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span>(<span style="color:#19177c">my-leader-def</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#008000">:infix</span> <span style="color:#ba2121">"am"</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#19177c"><<format-notmuch-keybindings</span>()<span style="color:#19177c">>></span>)
|
||||
</span></span></code></pre></div><h3 id="0f17c4">Signing messages</h3>
|
||||
</span></span></code></pre></div><h3 id="signing-messages">Signing messages</h3>
|
||||
<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">with-eval-after-load</span> <span style="color:#19177c">'notmuch</span>
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">add-hook</span> <span style="color:#19177c">'message-setup-hook</span> <span style="color:#19177c">'mml-secure-sign-pgpmime</span>))
|
||||
</span></span><span style="display:flex;"><span>
|
||||
|
|
@ -596,7 +596,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">CMS</span>
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">sign</span>)
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">encrypt</span>))))
|
||||
</span></span></code></pre></div><h3 id="c2681a">Tuning signature</h3>
|
||||
</span></span></code></pre></div><h3 id="tuning-signature">Tuning signature</h3>
|
||||
<p>By default, <code>message.el</code> inserts the signature at the bottom of the message, like this:</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span><message text>
|
||||
</span></span><span style="display:flex;"><span>
|
||||
|
|
@ -657,7 +657,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span>(<span style="color:#008000">with-eval-after-load</span> <span style="color:#19177c">'notmuch-mua</span>
|
||||
</span></span><span style="display:flex;"><span> (<span style="color:#19177c">advice-add</span> <span style="color:#00f">#'</span><span style="color:#19177c">notmuch-mua-reply</span> <span style="color:#008000">:after</span> <span style="color:#00f">#'</span><span style="color:#19177c">my/message-maybe-fix-signature</span>))
|
||||
</span></span></code></pre></div><h2 id="40a27a">mailcap</h2>
|
||||
</span></span></code></pre></div><h2 id="mailcap">mailcap</h2>
|
||||
<p>mailcap file is a file which defines how to read to different MIME types. Notmuch also uses it, so why not keep it here.</p>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>audio/*; mpc add %s
|
||||
</span></span><span style="display:flex;"><span>
|
||||
|
|
@ -668,7 +668,7 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
</span></span><span style="display:flex;"><span>application/postscript ; zathura %s
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span>text/html; firefox %s
|
||||
</span></span></code></pre></div><h2 id="0680f7">Guix settings</h2>
|
||||
</span></span></code></pre></div><h2 id="guix-settings">Guix settings</h2>
|
||||
<p><a id="code-snippet--packages"></a></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:#19177c">my/format-guix-dependencies</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-scheme" data-lang="scheme"><span style="display:flex;"><span>(<span style="color:#00f">specifications->manifest</span>
|
||||
|
|
@ -681,31 +681,31 @@ Remove <code>TAG</code> from emails which are outside the matching <code>PATH</c
|
|||
<b><a href="#">Table of Contents</a></b>
|
||||
<nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#3e7475">Lieer</a></li>
|
||||
<li><a href="#0abc7d">DavMail</a></li>
|
||||
<li><a href="#aecb75">OfflineIMAP</a></li>
|
||||
<li><a href="#65a69a">Notmuch</a>
|
||||
<li><a href="#lieer">Lieer</a></li>
|
||||
<li><a href="#davmail">DavMail</a></li>
|
||||
<li><a href="#offlineimap">OfflineIMAP</a></li>
|
||||
<li><a href="#notmuch">Notmuch</a>
|
||||
<ul>
|
||||
<li><a href="#fa535f">Config</a></li>
|
||||
<li><a href="#35ad48">Hooks</a>
|
||||
<li><a href="#config">Config</a></li>
|
||||
<li><a href="#hooks">Hooks</a>
|
||||
<ul>
|
||||
<li><a href="#0641ad"><code>pre_new</code></a></li>
|
||||
<li><a href="#36877e"><code>post_new</code></a></li>
|
||||
<li><a href="#pre-new"><code>pre_new</code></a></li>
|
||||
<li><a href="#post-new"><code>post_new</code></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#cb67a8">Sync script</a></li>
|
||||
<li><a href="#dc254f">MSMTP</a></li>
|
||||
<li><a href="#169baf">Emacs</a>
|
||||
<li><a href="#sync-script">Sync script</a></li>
|
||||
<li><a href="#msmtp">MSMTP</a></li>
|
||||
<li><a href="#emacs">Emacs</a>
|
||||
<ul>
|
||||
<li><a href="#4eb489">Saved filters and keybindings</a></li>
|
||||
<li><a href="#0f17c4">Signing messages</a></li>
|
||||
<li><a href="#c2681a">Tuning signature</a></li>
|
||||
<li><a href="#saved-filters-and-keybindings">Saved filters and keybindings</a></li>
|
||||
<li><a href="#signing-messages">Signing messages</a></li>
|
||||
<li><a href="#tuning-signature">Tuning signature</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#40a27a">mailcap</a></li>
|
||||
<li><a href="#0680f7">Guix settings</a></li>
|
||||
<li><a href="#mailcap">mailcap</a></li>
|
||||
<li><a href="#guix-settings">Guix settings</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -86,20 +86,20 @@
|
|||
</li>
|
||||
<li><a href="/configs/desktop/">Desktop.org</a>
|
||||
<ul>
|
||||
<li><em>Active</em>: <a href="/configs/desktop/#3d569f">EXWM</a>, <a href="/configs/desktop/#4e2cf9">Polybar</a>, <a href="/configs/desktop/#da7107">Rofi</a>, <a href="/configs/desktop/#4c5c77">Flameshot</a>, <a href="/configs/desktop/#026722">dunst</a>, <a href="/configs/desktop/#b779d2">Picom</a>, <a href="/configs/desktop/#af7e75">Zathura</a></li>
|
||||
<li><em>In Limbo</em>: <a href="/configs/desktop/#f1b3aa">i3wm</a>, <a href="/configs/desktop/#563987">keynav</a></li>
|
||||
<li><em>Active</em>: <a href="/configs/desktop/#exwm">EXWM</a>, <a href="/configs/desktop/#polybar">Polybar</a>, <a href="/configs/desktop/#rofi">Rofi</a>, <a href="/configs/desktop/#flameshot">Flameshot</a>, <a href="/configs/desktop/#dunst">dunst</a>, <a href="/configs/desktop/#picom">Picom</a>, <a href="/configs/desktop/#zathura">Zathura</a></li>
|
||||
<li><em>In Limbo</em>: <a href="/configs/desktop/#i3wm">i3wm</a>, <a href="/configs/desktop/#keynav">keynav</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="/configs/console/">Console.org</a>
|
||||
<ul>
|
||||
<li><em>Active</em>: <a href="/configs/console/#8969c9">.profile</a>, <a href="/configs/console/#7024ff">Bash</a>, <a href="/configs/console/#071642">Fish</a>, <a href="/configs/console/#e37bf0">Starship</a>, <a href="/configs/console/#705762">Tmux</a>, <a href="/configs/console/#6ca94e">Alacritty</a></li>
|
||||
<li><em>In Limbo</em>: <a href="/configs/console/#172b53">Nushell</a></li>
|
||||
<li><em>Active</em>: <a href="/configs/console/#dot-profile">.profile</a>, <a href="/configs/console/#bash">Bash</a>, <a href="/configs/console/#fish">Fish</a>, <a href="/configs/console/#starship-prompt">Starship</a>, <a href="/configs/console/#tmux">Tmux</a>, <a href="/configs/console/#alacritty">Alacritty</a></li>
|
||||
<li><em>In Limbo</em>: <a href="/configs/console/#nushell">Nushell</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="/configs/guix/">Guix.org</a></li>
|
||||
<li><a href="/configs/mail/">Mail.org</a>
|
||||
<ul>
|
||||
<li><em>Active</em>: <a href="/configs/mail/#3e7475">Lieer</a>, <a href="/configs/mail/#0abc7d">DavMail</a>, <a href="/configs/mail/#aecb75">OfflineIMAP</a>, <a href="/configs/mail/#65a69a">Notmuch</a></li>
|
||||
<li><em>Active</em>: <a href="/configs/mail/#lieer">Lieer</a>, <a href="/configs/mail/#davmail">DavMail</a>, <a href="/configs/mail/#offlineimap">OfflineIMAP</a>, <a href="/configs/mail/#notmuch">Notmuch</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
@ -131,7 +131,7 @@
|
|||
<li><a href="https://sqrtminusone.xyz/posts/2021-05-01-org-python/">Replacing Jupyter Notebook with Org Mode</a></li>
|
||||
<li><a href="https://sqrtminusone.xyz/posts/2021-02-27-gmail/">Multiple Gmail accounts & labels with Emacs</a></li>
|
||||
</ul>
|
||||
<h2 id="54b1db">Some statistics</h2>
|
||||
<h2 id="some-statistics">Some statistics</h2>
|
||||
<figure><img src="https://sqrtminusone.xyz/stats/all.png"/>
|
||||
</figure>
|
||||
|
||||
|
|
@ -141,15 +141,15 @@
|
|||
<figure><img src="https://sqrtminusone.xyz/stats/literate-config.png"/>
|
||||
</figure>
|
||||
|
||||
<h2 id="74248c">Misc</h2>
|
||||
<h3 id="f4c6f8">Notes</h3>
|
||||
<h2 id="misc">Misc</h2>
|
||||
<h3 id="notes">Notes</h3>
|
||||
<ul>
|
||||
<li><code>M-u C-c C-v t</code> to tangle a particular block</li>
|
||||
<li><code>M-u M-u C-c C-v t</code> to tangle a particular file</li>
|
||||
<li><code>C-c C-v d</code> to demarcate a block</li>
|
||||
</ul>
|
||||
<p>Uses yadm’s <code>post_alt</code> hook to create symlinks</p>
|
||||
<h3 id="9aeb26">Encrypted files</h3>
|
||||
<h3 id="encrypted-files">Encrypted files</h3>
|
||||
<div class="highlight"><pre tabindex="0" style=";-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>Mail/thexcloud/.credentials.gmailieer.json
|
||||
</span></span><span style="display:flex;"><span>Mail/progin6304/.credentials.gmailieer.json
|
||||
</span></span><span style="display:flex;"><span>.emacs.d/private.org
|
||||
|
|
@ -162,11 +162,11 @@
|
|||
<b><a href="#">Table of Contents</a></b>
|
||||
<nav id="TableOfContents">
|
||||
<ul>
|
||||
<li><a href="#54b1db">Some statistics</a></li>
|
||||
<li><a href="#74248c">Misc</a>
|
||||
<li><a href="#some-statistics">Some statistics</a></li>
|
||||
<li><a href="#misc">Misc</a>
|
||||
<ul>
|
||||
<li><a href="#f4c6f8">Notes</a></li>
|
||||
<li><a href="#9aeb26">Encrypted files</a></li>
|
||||
<li><a href="#notes">Notes</a></li>
|
||||
<li><a href="#encrypted-files">Encrypted files</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
BIN
stats/all.png
BIN
stats/all.png
Binary file not shown.
|
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 121 KiB |
Loading…
Add table
Reference in a new issue