diff --git a/modules/bin/nix-scripts.nix b/modules/bin/nix-scripts.nix index 93a0688..1f8b541 100644 --- a/modules/bin/nix-scripts.nix +++ b/modules/bin/nix-scripts.nix @@ -46,11 +46,27 @@ ${pkgs.git}/bin/git commit --no-gpg-sign -am "Upgrade $gen" popd ''; + update = + pkgs.writeShellScriptBin ".nixos-update" + '' + set -e + pushd ~/.nixos/ + if [ -n "$(${pkgs.git}/bin/git status --porcelain)" ]; then + echo ".nixos is unclean!" + exit 1 + fi + echo "Updating nix-flake..." + nix flake update . + echo "NixOS Building..." + ${pkgs.unstable.nh}/bin/nh os build ~/.nixos + popd + ''; in { environment.systemPackages = [ pkgs.bash home-rebuild rebuild upgrade + update ]; }