{ config, pkgs, ... }: let rebuild = pkgs.writeShellScriptBin ".nixos-rebuild" '' set -e pushd ~/.nixos/ ${pkgs.alejandra}/bin/alejandra . &>/dev/null ${pkgs.git}/bin/git diff -U0 *.nix echo "NixOS Rebuilding..." sudo nixos-rebuild switch --flake . &>nixos-switch.log || ( ${pkgs.coreutils-full}/bin/cat nixos-switch.log | ${pkgs.gnugrep}/bin/grep --color error && false) gen=$(nixos-rebuild list-generations | ${pkgs.gnugrep}/bin/grep current) ${pkgs.git}/bin/git commit -am "$gen" popd ''; in { environment.systemPackages = [ pkgs.bash rebuild ]; }