25 lines
532 B
Nix
25 lines
532 B
Nix
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
rebuild =
|
|
pkgs.writeShellScriptBin ".nixos-rebuild"
|
|
''
|
|
set -e
|
|
pushd ~/.nixos/
|
|
${pkgs.alejandra}/bin/alejandra . &>/dev/null
|
|
${pkgs.git}/bin/git diff -U0
|
|
echo "NixOS Rebuilding..."
|
|
${pkgs.unstable.nh}/bin/nh os switch ~/.nixos
|
|
gen=$(nixos-rebuild list-generations | ${pkgs.gnugrep}/bin/grep current)
|
|
${pkgs.git}/bin/git commit --no-gpg-sign -am "$gen"
|
|
popd
|
|
'';
|
|
in {
|
|
environment.systemPackages = [
|
|
pkgs.bash
|
|
rebuild
|
|
];
|
|
}
|