nixos/etc-activation: only assert for 6.6 kernel in switchable systems

The assertion is based on the availability of `move-mount-beneath`, which is only used in re-activation logic for switchable systems. Systems that have `system.switch.enable == false` should be allowed to user older kernels.
This commit is contained in:
Moritz Sanft
2024-12-13 12:13:34 +01:00
parent 822b53d1a1
commit bf2f6de39d
+4 -2
View File
@@ -32,8 +32,10 @@
message = "`!system.etc.overlay.mutable` requires `systemd.sysusers.enable` or `services.userborn.enable`";
}
{
assertion = lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.6";
message = "`system.etc.overlay.enable requires a newer kernel, at least version 6.6";
assertion =
(config.system.switch.enable)
-> (lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.6");
message = "switchable systems with `system.etc.overlay.enable` require a newer kernel, at least version 6.6";
}
];