diff --git a/configuration.nix b/configuration.nix index 8d5a34b..365a957 100644 --- a/configuration.nix +++ b/configuration.nix @@ -50,6 +50,18 @@ in { }; }; + systemd.services.nixos-upgrade.serviceConfig.ExecStartPost = pkgs.writeScript "post-upgrade-check" '' + #!${pkgs.stdenv.shell} + current=$(readlink -f /run/current-system/kernel) + booted=$(readlink -f /run/booted-system/kernel) + if [ "$current" != "$booted" ]; then + echo "kernel changed, reboot" | systemd-cat --identifier "post-upgrade-check"; + reboot + else + echo "same kernel, do not reboot" | systemd-cat --identifier "post-upgrade-check"; + fi + ''; + system.stateVersion = "18.09"; system.autoUpgrade.enable = true; }