#!/usr/bin/env bash set -e pushd ~/nixos/ test=$(git diff --quiet '*.nix'):W git add . alejandra . &>/dev/null \ || (alejandra . ; echo "formatting failed!" && exit 1) echo "Rebuilding" sudo nixos-rebuild switch --upgrade --flake . current=$(nixos-rebuild list-generations | grep current) if test; then popd exit 0 fi git commit -am "$current" git push popd