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:
parent
292fa7d4f6
commit
0d14c3cc5b
@ -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 {
|
flags = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.str;
|
type = lib.types.listOf lib.types.str;
|
||||||
default = [ ];
|
default = [ ];
|
||||||
@ -235,7 +245,7 @@ in
|
|||||||
date = "${pkgs.coreutils}/bin/date";
|
date = "${pkgs.coreutils}/bin/date";
|
||||||
readlink = "${pkgs.coreutils}/bin/readlink";
|
readlink = "${pkgs.coreutils}/bin/readlink";
|
||||||
shutdown = "${config.systemd.package}/bin/shutdown";
|
shutdown = "${config.systemd.package}/bin/shutdown";
|
||||||
upgradeFlag = lib.optional (cfg.channel == null) "--upgrade";
|
upgradeFlag = lib.optional (cfg.channel == null && cfg.upgrade) "--upgrade";
|
||||||
in
|
in
|
||||||
if cfg.allowReboot then
|
if cfg.allowReboot then
|
||||||
''
|
''
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user