1
0
Fork 0
mirror of https://git.sr.ht/~neverness/ultima synced 2025-01-09 09:43:53 +00:00
ultima/modules/home/shells/fish/functions.nix
2024-11-21 18:24:15 +09:00

39 lines
857 B
Nix

{ ... }: {
programs.fish.functions = {
clone.body = ''
echo "cd ~/git/"
cd $HOME/git
git clone $argv && cd $(basename $argv .git)
'';
# NIX
rebuild.body = ''
git add ~/.flake/.
for ARG in $argv
if [ $ARG = home ]
command home-manager switch --flake ~/.flake
return $status
else if [ $ARG = host ]
command sudo nixos-rebuild switch --flake ~/.flake
return $status
else
command echo "Select 'home' or 'host'"
end
end
'';
nrun.body = ''
nix run nixpkgs#$argv
'';
nshell.body = ''
nix shell nixpkgs#$argv
'';
nbuild.body = ''
nix build nixpkgs#$argv
'';
nclean.body = ''
nix-env --delete-generations old
nix-store --gc
nix-collect-garbage -d
'';
};
}