From 6077545d049338011b07f73183018b67ffccc9c4 Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 25 Aug 2025 18:32:26 +0100 Subject: [PATCH 1/3] nixos/tests/containers-imperative: enable containers explicitly --- nixos/tests/containers-imperative.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/tests/containers-imperative.nix b/nixos/tests/containers-imperative.nix index 630bcbdf64be..bc0842189e12 100644 --- a/nixos/tests/containers-imperative.nix +++ b/nixos/tests/containers-imperative.nix @@ -19,6 +19,8 @@ { imports = [ ../modules/installer/cd-dvd/channel.nix ]; + boot.enableContainers = true; + # XXX: Sandbox setup fails while trying to hardlink files from the host's # store file system into the prepared chroot directory. nix.settings.sandbox = false; From 42a1d455ce491d087e038c183a10590d5397b0e7 Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 25 Aug 2025 18:32:26 +0100 Subject: [PATCH 2/3] nixos/doc/imperative-containers: add `boot.enableContainers` note --- .../doc/manual/administration/imperative-containers.section.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/doc/manual/administration/imperative-containers.section.md b/nixos/doc/manual/administration/imperative-containers.section.md index 852305ad8148..3ea78c63ea08 100644 --- a/nixos/doc/manual/administration/imperative-containers.section.md +++ b/nixos/doc/manual/administration/imperative-containers.section.md @@ -2,7 +2,7 @@ We'll cover imperative container management using `nixos-container` first. Be aware that container management is currently only possible as -`root`. +`root`, and that you need to enable [](#opt-boot.enableContainers) explicitly. You create a container with identifier `foo` as follows: From 67eb21483d59f63f7f1884926af124684e72f078 Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 25 Aug 2025 18:32:26 +0100 Subject: [PATCH 3/3] =?UTF-8?q?nixos/treewide:=20don=E2=80=99t=20redundant?= =?UTF-8?q?ly=20disable=20`boot.enableContainers`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nixos/modules/profiles/minimal.nix | 3 --- nixos/modules/profiles/perlless.nix | 1 - nixos/tests/disable-installer-tools.nix | 1 - 3 files changed, 5 deletions(-) diff --git a/nixos/modules/profiles/minimal.nix b/nixos/modules/profiles/minimal.nix index ddeca9601e66..e013418c386c 100644 --- a/nixos/modules/profiles/minimal.nix +++ b/nixos/modules/profiles/minimal.nix @@ -30,9 +30,6 @@ in fish.generateCompletions = mkDefault false; }; - # This pulls in nixos-containers which depends on Perl. - boot.enableContainers = mkDefault false; - services = { logrotate.enable = mkDefault false; udisks2.enable = mkDefault false; diff --git a/nixos/modules/profiles/perlless.nix b/nixos/modules/profiles/perlless.nix index 73758a7bed9e..8df815a92443 100644 --- a/nixos/modules/profiles/perlless.nix +++ b/nixos/modules/profiles/perlless.nix @@ -11,7 +11,6 @@ system.tools.nixos-generate-config.enable = lib.mkDefault false; programs.less.lessopen = lib.mkDefault null; programs.command-not-found.enable = lib.mkDefault false; - boot.enableContainers = lib.mkDefault false; boot.loader.grub.enable = lib.mkDefault false; environment.defaultPackages = lib.mkDefault [ ]; documentation.info.enable = lib.mkDefault false; diff --git a/nixos/tests/disable-installer-tools.nix b/nixos/tests/disable-installer-tools.nix index ac8fa4cbf46a..902b9f0ff505 100644 --- a/nixos/tests/disable-installer-tools.nix +++ b/nixos/tests/disable-installer-tools.nix @@ -11,7 +11,6 @@ { pkgs, lib, ... }: { system.disableInstallerTools = true; - boot.enableContainers = false; environment.defaultPackages = [ ]; };