Files
dots/home/shells/zsh/scripts/default.nix

48 lines
842 B
Nix

{
pkgs,
dotsDir,
...
}: {
home.packages = with pkgs; [
(
writeScriptBin "rebuild"
# sh
''
cd ${dotsDir}
git add --intent-to-add . 2>/dev/null
sudo nixos-rebuild $@ switch --flake .
cd - >/dev/null
''
)
(
writeScriptBin "update"
# sh
''
cd ${dotsDir}
git add --intent-to-add . 2>/dev/null
nix flake $@ update
cd - >/dev/null
''
)
(
writeScriptBin "nix"
# sh
''
NIX=${pkgs.lib.getExe pkgs.nix}
if [[ $1 == "develop" || $1 == "shell" ]]; then
cmd=$1
shift
exec "$NIX" "$cmd" -c "$SHELL" "$@"
else
exec "$NIX" "$@"
fi
''
)
(writeScriptBin "git-changes" (builtins.readFile ./git-changes.sh))
];
}