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