Unverified Commit 0d14c3cc authored by Arnout Engelen's avatar Arnout Engelen
Browse files

nixos: autoUpgrade: allow disabling flake upgrades

When auto-upgrading based on a flake, it might be desirable to
only upgrade to the newer flake, without updating the nixpkgs
from the flake lock. This option makes that possible.
parent 292fa7d4
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -61,6 +61,16 @@ in
        '';
      };

      upgrade = lib.mkOption {
        type = lib.types.bool;
        default = true;
        description = ''
          Disable adding the `--upgrade` parameter when `channel`
          is not set, such as when upgrading to the latest version
          of a flake honouring its lockfile.
        '';
      };

      flags = lib.mkOption {
        type = lib.types.listOf lib.types.str;
        default = [ ];
@@ -235,7 +245,7 @@ in
          date = "${pkgs.coreutils}/bin/date";
          readlink = "${pkgs.coreutils}/bin/readlink";
          shutdown = "${config.systemd.package}/bin/shutdown";
          upgradeFlag = lib.optional (cfg.channel == null) "--upgrade";
          upgradeFlag = lib.optional (cfg.channel == null && cfg.upgrade) "--upgrade";
        in
        if cfg.allowReboot then
          ''