nixos/kernel: replace boot.isContainer with boot.kernel.enable

This commit is contained in:
Sandro Jäckel 2022-10-26 16:51:29 +02:00 committed by Sandro Jäckel
parent 8191089900
commit 182575a60d
No known key found for this signature in database
GPG key ID: 3AF5A43A3EECC2E5
3 changed files with 7 additions and 2 deletions

View file

@ -27,7 +27,7 @@ let
# Containers don't have their own kernel or initrd. They boot
# directly into stage 2.
${optionalString (!config.boot.isContainer) ''
${optionalString config.boot.kernel.enable ''
if [ ! -f ${kernelPath} ]; then
echo "The bootloader cannot find the proper kernel image."
echo "(Expecting ${kernelPath})"

View file

@ -20,6 +20,9 @@ in
###### interface
options = {
boot.kernel.enable = mkEnableOption (lib.mdDoc "the Linux kernel. This is useful for systemd-like containers which do not require a kernel.") // {
default = true;
};
boot.kernel.features = mkOption {
default = {};
@ -258,7 +261,7 @@ in
];
})
(mkIf (!config.boot.isContainer) {
(mkIf config.boot.kernel.enable {
system.build = { inherit kernel; };
system.modulesTree = [ kernel ] ++ config.boot.extraModulePackages;

View file

@ -7,6 +7,8 @@ with lib;
config = mkIf config.boot.isContainer {
# Disable some features that are not useful in a container.
boot.kernel.enable = false;
nix.optimise.automatic = mkDefault false; # the store is host managed
powerManagement.enable = mkDefault false;
documentation.nixos.enable = mkDefault false;