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.
This commit is contained in:
Arnout Engelen 2025-05-20 22:16:12 +02:00
parent 292fa7d4f6
commit 0d14c3cc5b
No known key found for this signature in database
GPG key ID: 061107B0F74A6DAA

View file

@ -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
''