mirror of
https://github.com/davegallant/davegallant.github.io.git
synced 2025-08-07 00:58:13 +00:00
Update wording of backing-up-gmail-with-synology.md
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
<meta property='og:site_name' content='davegallant'>
|
||||
<meta property='og:type' content='article'><meta property='article:section' content='post'><meta property='article:tag' content='nix'><meta property='article:tag' content='dotfiles'><meta property='article:tag' content='home-manager'><meta property='article:published_time' content='2021-09-08T00:42:33-04:00'/><meta property='article:modified_time' content='2021-09-08T00:42:33-04:00'/><meta name='twitter:card' content='summary'>
|
||||
|
||||
<meta name="generator" content="Hugo 0.92.2" />
|
||||
<meta name="generator" content="Hugo 0.99.1" />
|
||||
|
||||
<title>Why I Threw Out My Dotfiles • davegallant</title>
|
||||
<link rel='canonical' href='/blog/2021/09/08/why-i-threw-out-my-dotfiles/'>
|
||||
@@ -310,9 +310,9 @@ if (!doNotTrack) {
|
||||
<h2 id="what-is-home-manager">What is home-manager?</h2>
|
||||
<p>Before understanding home-manager, it is worth briefly discussing what nix is. <a href="https://nixos.org/">nix</a> is a package manager that originally spawned from a <a href="https://edolstra.github.io/pubs/phd-thesis.pdf">PhD thesis</a>. Unlike other package managers, it uses symbolic links to keep track of the currently installed packages, keeping around the old ones in case you may want to rollback.</p>
|
||||
<p>For example, I have used nix to install the package <a href="https://search.nixos.org/packages?channel=unstable&show=bind&from=0&size=50&sort=relevance&type=packages&query=bind">bind</a> which includes <code>dig</code>. You can see that it is available on multiple platforms. The absolute path of <code>dig</code> can be found by running:</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-console" data-lang="console"><span style="color:#009;font-weight:bold">$ </span>ls -lh <span style="color:#069;font-weight:bold">$(</span>which dig<span style="color:#069;font-weight:bold">)</span>
|
||||
<span style="color:#aaa">lrwxr-xr-x 73 root 31 Dec 1969 /run/current-system/sw/bin/dig -> /nix/store/0r4qdyprljd3dki57jn6c6a8dh2rbg9g-bind-9.16.16-dnsutils/bin/dig
|
||||
</span></code></pre></div><p>Notice that there is a hash included in the file path? This is a nix store path and is computed by the nix package manager. This <a href="https://nixos.org/guides/nix-pills/nix-store-paths.html">nix pill</a> does a good job explaining how this hash is computed. All of the nix pills are worth a read, if you are interested in learning more about nix itself. However, using home-manager does not require extensive knowledge of nix.</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span><span style="color:#009;font-weight:bold">$</span> ls -lh <span style="color:#069;font-weight:bold">$(</span>which dig<span style="color:#069;font-weight:bold">)</span>
|
||||
</span></span><span style="display:flex;"><span><span style="color:#aaa">lrwxr-xr-x 73 root 31 Dec 1969 /run/current-system/sw/bin/dig -> /nix/store/0r4qdyprljd3dki57jn6c6a8dh2rbg9g-bind-9.16.16-dnsutils/bin/dig
|
||||
</span></span></span></code></pre></div><p>Notice that there is a hash included in the file path? This is a nix store path and is computed by the nix package manager. This <a href="https://nixos.org/guides/nix-pills/nix-store-paths.html">nix pill</a> does a good job explaining how this hash is computed. All of the nix pills are worth a read, if you are interested in learning more about nix itself. However, using home-manager does not require extensive knowledge of nix.</p>
|
||||
<p>Part of the nix ecosystem includes <a href="https://github.com/NixOS/nixpkgs">nixpkgs</a>. Many popular tools can be found already packaged in this repository. As you can see with these <a href="https://repology.org/repositories/statistics/total">stats</a>, there is a large number of existing packages that are being maintained by the community. Contributing a new package is easy, and anyone can do it!</p>
|
||||
<p>home-manager leverages the nix package manager (and nixpkgs), as well the nix language so that you can declaratively define your system configuration. I store my <a href="https://github.com/davegallant/nix-config">nix-config</a> in git so that I can keep track of my packages and configurations, and retain a clean and informative git commit history so that I can understand what changed and why.</p>
|
||||
<h2 id="setting-up-home-manager">Setting up home-manager</h2>
|
||||
@@ -320,117 +320,117 @@ if (!doNotTrack) {
|
||||
<p>⚠️ If you run this on your main machine, make sure you backup your configuration files first. home-manager is pretty good about not overwriting existing configuration, but it is better to have a backup! Alternatively, you could test this out on a VM or cloud instance.</p>
|
||||
</blockquote>
|
||||
<p>The first thing you should do is <a href="https://nixos.org/guides/install-nix.html">install nix</a>:</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">curl -L https://nixos.org/nix/install | sh
|
||||
</code></pre></div><p>It’s generally not a good idea to curl and execute files from the internet (without verifying integrity), so you might want to download the install script first and take a look before executing it!</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>curl -L https://nixos.org/nix/install | sh
|
||||
</span></span></code></pre></div><p>It’s generally not a good idea to curl and execute files from the internet (without verifying integrity), so you might want to download the install script first and take a look before executing it!</p>
|
||||
<p>Open up a new shell in your terminal and running <code>nix</code> <em>should</em> work. If not, run <code>. ~/.nix-profile/etc/profile.d/nix.sh</code></p>
|
||||
<p>Now, <a href="https://github.com/nix-community/home-manager#installation">install home-manager</a>:</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
|
||||
nix-channel --update
|
||||
nix-shell <span style="color:#c30">'<home-manager>'</span> -A install
|
||||
</code></pre></div><p>You should see a wave of <code>/nix/store/*</code> paths being displayed on your screen.</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
|
||||
</span></span><span style="display:flex;"><span>nix-channel --update
|
||||
</span></span><span style="display:flex;"><span>nix-shell <span style="color:#c30">'<home-manager>'</span> -A install
|
||||
</span></span></code></pre></div><p>You should see a wave of <code>/nix/store/*</code> paths being displayed on your screen.</p>
|
||||
<p>Now, to start off with a basic configuration, open up <code>~/.config/nixpkgs/home.nix</code> in the editor of your choice and paste this in (you will want to change <code>userName</code> and <code>homeDirectory</code>):</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-nix" data-lang="nix">{ config<span style="color:#555">,</span> pkgs<span style="color:#555">,</span> <span style="color:#555">...</span> }:
|
||||
|
||||
{
|
||||
programs<span style="color:#555">.</span>home-manager<span style="color:#555">.</span>enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
|
||||
home <span style="color:#555">=</span> {
|
||||
username <span style="color:#555">=</span> <span style="color:#c30">"dave"</span>;
|
||||
homeDirectory <span style="color:#555">=</span> <span style="color:#c30">"/home/dave"</span>;
|
||||
stateVersion <span style="color:#555">=</span> <span style="color:#c30">"21.11"</span>;
|
||||
packages <span style="color:#555">=</span> <span style="color:#069;font-weight:bold">with</span> pkgs; [
|
||||
bind
|
||||
exa
|
||||
fd
|
||||
ripgrep
|
||||
];
|
||||
};
|
||||
|
||||
programs <span style="color:#555">=</span> {
|
||||
|
||||
git <span style="color:#555">=</span> {
|
||||
enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
aliases <span style="color:#555">=</span> {
|
||||
aa <span style="color:#555">=</span> <span style="color:#c30">"add -A ."</span>;
|
||||
br <span style="color:#555">=</span> <span style="color:#c30">"branch"</span>;
|
||||
c <span style="color:#555">=</span> <span style="color:#c30">"commit -S"</span>;
|
||||
ca <span style="color:#555">=</span> <span style="color:#c30">"commit -S --amend"</span>;
|
||||
cb <span style="color:#555">=</span> <span style="color:#c30">"checkout -b"</span>;
|
||||
co <span style="color:#555">=</span> <span style="color:#c30">"checkout"</span>;
|
||||
d <span style="color:#555">=</span> <span style="color:#c30">"diff"</span>;
|
||||
l <span style="color:#555">=</span>
|
||||
<span style="color:#c30">"log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"</span>;
|
||||
};
|
||||
|
||||
delta <span style="color:#555">=</span> {
|
||||
enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
|
||||
options <span style="color:#555">=</span> {
|
||||
features <span style="color:#555">=</span> <span style="color:#c30">"line-numbers decorations"</span>;
|
||||
whitespace-error-style <span style="color:#555">=</span> <span style="color:#c30">"22 reverse"</span>;
|
||||
plus-style <span style="color:#555">=</span> <span style="color:#c30">"green bold ul '#198214'"</span>;
|
||||
decorations <span style="color:#555">=</span> {
|
||||
commit-decoration-style <span style="color:#555">=</span> <span style="color:#c30">"bold yellow box ul"</span>;
|
||||
file-style <span style="color:#555">=</span> <span style="color:#c30">"bold yellow ul"</span>;
|
||||
file-decoration-style <span style="color:#555">=</span> <span style="color:#c30">"none"</span>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
extraConfig <span style="color:#555">=</span> {
|
||||
push <span style="color:#555">=</span> { default <span style="color:#555">=</span> <span style="color:#c30">"current"</span>; };
|
||||
pull <span style="color:#555">=</span> { rebase <span style="color:#555">=</span> <span style="color:#360">true</span>; };
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
starship <span style="color:#555">=</span> {
|
||||
enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
enableZshIntegration <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
|
||||
settings <span style="color:#555">=</span> {
|
||||
add_newline <span style="color:#555">=</span> <span style="color:#360">false</span>;
|
||||
scan_timeout <span style="color:#555">=</span> <span style="color:#f60">10</span>;
|
||||
};
|
||||
};
|
||||
|
||||
zsh <span style="color:#555">=</span> {
|
||||
enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
enableAutosuggestions <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
enableSyntaxHighlighting <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
history<span style="color:#555">.</span>size <span style="color:#555">=</span> <span style="color:#f60">1000000</span>;
|
||||
|
||||
localVariables <span style="color:#555">=</span> {
|
||||
CASE_SENSITIVE <span style="color:#555">=</span> <span style="color:#c30">"true"</span>;
|
||||
DISABLE_UNTRACKED_FILES_DIRTY <span style="color:#555">=</span> <span style="color:#c30">"true"</span>;
|
||||
RPROMPT <span style="color:#555">=</span> <span style="color:#c30">""</span>; <span style="color:#09f;font-style:italic"># override because macOS defaults to filepath</span>
|
||||
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE <span style="color:#555">=</span> <span style="color:#c30">"fg=#838383,underline"</span>;
|
||||
ZSH_DISABLE_COMPFIX <span style="color:#555">=</span> <span style="color:#c30">"true"</span>;
|
||||
};
|
||||
|
||||
initExtra <span style="color:#555">=</span> <span style="color:#c30">''
|
||||
</span><span style="color:#c30"> export PAGER=less
|
||||
</span><span style="color:#c30"> ''</span>;
|
||||
|
||||
shellAliases <span style="color:#555">=</span> {
|
||||
<span style="color:#c30">".."</span> <span style="color:#555">=</span> <span style="color:#c30">"cd .."</span>;
|
||||
grep <span style="color:#555">=</span> <span style="color:#c30">"rg --smart-case"</span>;
|
||||
ls <span style="color:#555">=</span> <span style="color:#c30">"exa -la --git"</span>;
|
||||
};
|
||||
|
||||
<span style="color:#c30">"oh-my-zsh"</span> <span style="color:#555">=</span> {
|
||||
enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
plugins <span style="color:#555">=</span> [
|
||||
<span style="color:#c30">"gitfast"</span>
|
||||
<span style="color:#c30">"last-working-dir"</span>
|
||||
];
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
</code></pre></div><p>Save the file and run:</p>
|
||||
<div class="highlight"><pre tabindex="0" style="background-color:#f0f3f3;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>{ config<span style="color:#555">,</span> pkgs<span style="color:#555">,</span> <span style="color:#555">...</span> }:
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span>{
|
||||
</span></span><span style="display:flex;"><span> programs<span style="color:#555">.</span>home-manager<span style="color:#555">.</span>enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> home <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> username <span style="color:#555">=</span> <span style="color:#c30">"dave"</span>;
|
||||
</span></span><span style="display:flex;"><span> homeDirectory <span style="color:#555">=</span> <span style="color:#c30">"/home/dave"</span>;
|
||||
</span></span><span style="display:flex;"><span> stateVersion <span style="color:#555">=</span> <span style="color:#c30">"21.11"</span>;
|
||||
</span></span><span style="display:flex;"><span> packages <span style="color:#555">=</span> <span style="color:#069;font-weight:bold">with</span> pkgs; [
|
||||
</span></span><span style="display:flex;"><span> bind
|
||||
</span></span><span style="display:flex;"><span> exa
|
||||
</span></span><span style="display:flex;"><span> fd
|
||||
</span></span><span style="display:flex;"><span> ripgrep
|
||||
</span></span><span style="display:flex;"><span> ];
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> programs <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> git <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span> aliases <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> aa <span style="color:#555">=</span> <span style="color:#c30">"add -A ."</span>;
|
||||
</span></span><span style="display:flex;"><span> br <span style="color:#555">=</span> <span style="color:#c30">"branch"</span>;
|
||||
</span></span><span style="display:flex;"><span> c <span style="color:#555">=</span> <span style="color:#c30">"commit -S"</span>;
|
||||
</span></span><span style="display:flex;"><span> ca <span style="color:#555">=</span> <span style="color:#c30">"commit -S --amend"</span>;
|
||||
</span></span><span style="display:flex;"><span> cb <span style="color:#555">=</span> <span style="color:#c30">"checkout -b"</span>;
|
||||
</span></span><span style="display:flex;"><span> co <span style="color:#555">=</span> <span style="color:#c30">"checkout"</span>;
|
||||
</span></span><span style="display:flex;"><span> d <span style="color:#555">=</span> <span style="color:#c30">"diff"</span>;
|
||||
</span></span><span style="display:flex;"><span> l <span style="color:#555">=</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#c30">"log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"</span>;
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> delta <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> options <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> features <span style="color:#555">=</span> <span style="color:#c30">"line-numbers decorations"</span>;
|
||||
</span></span><span style="display:flex;"><span> whitespace-error-style <span style="color:#555">=</span> <span style="color:#c30">"22 reverse"</span>;
|
||||
</span></span><span style="display:flex;"><span> plus-style <span style="color:#555">=</span> <span style="color:#c30">"green bold ul '#198214'"</span>;
|
||||
</span></span><span style="display:flex;"><span> decorations <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> commit-decoration-style <span style="color:#555">=</span> <span style="color:#c30">"bold yellow box ul"</span>;
|
||||
</span></span><span style="display:flex;"><span> file-style <span style="color:#555">=</span> <span style="color:#c30">"bold yellow ul"</span>;
|
||||
</span></span><span style="display:flex;"><span> file-decoration-style <span style="color:#555">=</span> <span style="color:#c30">"none"</span>;
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> extraConfig <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> push <span style="color:#555">=</span> { default <span style="color:#555">=</span> <span style="color:#c30">"current"</span>; };
|
||||
</span></span><span style="display:flex;"><span> pull <span style="color:#555">=</span> { rebase <span style="color:#555">=</span> <span style="color:#360">true</span>; };
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> starship <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span> enableZshIntegration <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> settings <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> add_newline <span style="color:#555">=</span> <span style="color:#360">false</span>;
|
||||
</span></span><span style="display:flex;"><span> scan_timeout <span style="color:#555">=</span> <span style="color:#f60">10</span>;
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> zsh <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span> enableAutosuggestions <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span> enableSyntaxHighlighting <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span> history<span style="color:#555">.</span>size <span style="color:#555">=</span> <span style="color:#f60">1000000</span>;
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> localVariables <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> CASE_SENSITIVE <span style="color:#555">=</span> <span style="color:#c30">"true"</span>;
|
||||
</span></span><span style="display:flex;"><span> DISABLE_UNTRACKED_FILES_DIRTY <span style="color:#555">=</span> <span style="color:#c30">"true"</span>;
|
||||
</span></span><span style="display:flex;"><span> RPROMPT <span style="color:#555">=</span> <span style="color:#c30">""</span>; <span style="color:#09f;font-style:italic"># override because macOS defaults to filepath</span>
|
||||
</span></span><span style="display:flex;"><span> ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE <span style="color:#555">=</span> <span style="color:#c30">"fg=#838383,underline"</span>;
|
||||
</span></span><span style="display:flex;"><span> ZSH_DISABLE_COMPFIX <span style="color:#555">=</span> <span style="color:#c30">"true"</span>;
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> initExtra <span style="color:#555">=</span> <span style="color:#c30">''
|
||||
</span></span></span><span style="display:flex;"><span><span style="color:#c30"> export PAGER=less
|
||||
</span></span></span><span style="display:flex;"><span><span style="color:#c30"> ''</span>;
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> shellAliases <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#c30">".."</span> <span style="color:#555">=</span> <span style="color:#c30">"cd .."</span>;
|
||||
</span></span><span style="display:flex;"><span> grep <span style="color:#555">=</span> <span style="color:#c30">"rg --smart-case"</span>;
|
||||
</span></span><span style="display:flex;"><span> ls <span style="color:#555">=</span> <span style="color:#c30">"exa -la --git"</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:#c30">"oh-my-zsh"</span> <span style="color:#555">=</span> {
|
||||
</span></span><span style="display:flex;"><span> enable <span style="color:#555">=</span> <span style="color:#360">true</span>;
|
||||
</span></span><span style="display:flex;"><span> plugins <span style="color:#555">=</span> [
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#c30">"gitfast"</span>
|
||||
</span></span><span style="display:flex;"><span> <span style="color:#c30">"last-working-dir"</span>
|
||||
</span></span><span style="display:flex;"><span> ];
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>
|
||||
</span></span><span style="display:flex;"><span> };
|
||||
</span></span><span style="display:flex;"><span>}
|
||||
</span></span></code></pre></div><p>Save the file and run:</p>
|
||||
<pre tabindex="0"><code>home-manager switch
|
||||
</code></pre><p>You should see another wave of <code>/nix/store/*</code> paths. The new configuration should now be active.</p>
|
||||
<p>If you run <code>zsh</code>, you should see that you have <a href="https://starship.rs/">starship</a> and access to several other utils such as <code>rg</code>, <code>fd</code>, and <code>exa</code>.</p>
|
||||
|
Reference in New Issue
Block a user