Add some flake helper functions to zshrc

This commit is contained in:
Charlotte Van Petegem 2023-03-10 15:46:59 +01:00
parent 7c618334ee
commit 68ec7d8f7c
No known key found for this signature in database
GPG key ID: 019E764B7184435A

View file

@ -13,6 +13,31 @@ let
expireDuplicatesFirst = true; expireDuplicatesFirst = true;
path = "${config.chvp.cachePrefix}${home}/.local/share/zsh/history"; path = "${config.chvp.cachePrefix}${home}/.local/share/zsh/history";
}; };
initExtra = ''
nshell() {
local -a drvs
for attr in "$@"; do
drvs+=(nixpkgs#$attr)
done
local paths="$(nix build --no-link --print-out-paths $drvs)"
for p in $paths; do
export PATH="$p/bin:$PATH"
done
}
nrun() {
local drv="$1"
shift 1
nix run nixpkgs#$drv $@
}
nsrun() {
local drv="$1"
shift 1
nix shell nixpkgs#$drv -c $@
}
'';
sessionVariables = { DEFAULT_USER = "charlotte"; };
oh-my-zsh = { oh-my-zsh = {
enable = true; enable = true;
plugins = [ plugins = [
@ -26,7 +51,6 @@ let
]; ];
theme = "robbyrussell"; theme = "robbyrussell";
}; };
sessionVariables = { DEFAULT_USER = "charlotte"; };
}; };
}); });
in in