mirror of
https://git.sr.ht/~neverness/ultima
synced 2025-01-09 08:43:52 +00:00
46 lines
979 B
Nix
46 lines
979 B
Nix
{ x, ... }:
|
|
with x;
|
|
{
|
|
programs.fish.functions = {
|
|
clone.body = ''
|
|
echo "cd ~/git/"
|
|
cd $HOME/git
|
|
git clone $argv && cd $(basename $argv .git)
|
|
'';
|
|
# NIX
|
|
rebuild.body = ''
|
|
git add --all ${flakeDir}/.
|
|
for ARG in $argv
|
|
if [ $ARG = home ]
|
|
command nh home switch
|
|
return $status
|
|
else if [ $ARG = host ]
|
|
command sudo nh os switch
|
|
return $status
|
|
else
|
|
else if [ $ARG = both ]
|
|
command nh home switch
|
|
command sudo nh os switch
|
|
return $status
|
|
else
|
|
command echo "Select 'home' or 'host' os 'both'"
|
|
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
|
|
'';
|
|
};
|
|
}
|