48 lines
842 B
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))
|
|
];
|
|
}
|