modules/nixos/common/reboot: various

- add kernel-params

- use systemctl reboot
This commit is contained in:
zowoq 2024-04-30 20:32:34 +10:00
parent 2979fc5268
commit 144fd6a432

View file

@ -5,11 +5,12 @@
restartIfChanged = false;
unitConfig.X-StopOnRemoval = false;
serviceConfig.Type = "oneshot";
path = [ config.systemd.package pkgs.coreutils ];
script = ''
booted="$(${pkgs.coreutils}/bin/readlink /run/booted-system/{initrd,kernel,kernel-modules})"
built="$(${pkgs.coreutils}/bin/readlink /nix/var/nix/profiles/system/{initrd,kernel,kernel-modules})"
booted="$(readlink /run/booted-system/{initrd,kernel,kernel-modules} && cat /run/booted-system/kernel-params)"
built="$(readlink /nix/var/nix/profiles/system/{initrd,kernel,kernel-modules} && cat /nix/var/nix/profiles/system/kernel-params)"
if [ "''${booted}" != "''${built}" ]; then
${config.systemd.package}/bin/shutdown -r now
systemctl reboot
fi
'';
startAt = "0/3:00";