summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorLassulus <github@lassul.us>2021-10-01 17:57:47 +0200
committerGitHub <noreply@github.com>2021-10-01 17:57:47 +0200
commit1b94d11c920cc023e979b3edd21bab123adf7d2b (patch)
treebd256874f3733b31528cd7e4ca2a58fb6aa70ad4 /nixos/modules
parentb7bd131f9cf43b2511de11bec36d50a4fd431077 (diff)
parenta807cd3a00e49dfbb37572faa84158fbe2ebac51 (diff)
downloadnixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.tar
nixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.tar.gz
nixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.tar.bz2
nixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.tar.lz
nixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.tar.xz
nixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.tar.zst
nixpkgs-1b94d11c920cc023e979b3edd21bab123adf7d2b.zip
Merge pull request #102354 from erikarvstedt/extra-container
extra-container: init at 0.8
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/programs/extra-container.nix17
2 files changed, 18 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index bff7b83ea71..3aa9b786c9c 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -135,6 +135,7 @@
   ./programs/droidcam.nix
   ./programs/environment.nix
   ./programs/evince.nix
+  ./programs/extra-container.nix
   ./programs/feedbackd.nix
   ./programs/file-roller.nix
   ./programs/firejail.nix
diff --git a/nixos/modules/programs/extra-container.nix b/nixos/modules/programs/extra-container.nix
new file mode 100644
index 00000000000..c10ccd76916
--- /dev/null
+++ b/nixos/modules/programs/extra-container.nix
@@ -0,0 +1,17 @@
+{ config, pkgs, lib, ... }:
+
+with lib;
+let
+  cfg = config.programs.extra-container;
+in {
+  options = {
+    programs.extra-container.enable = mkEnableOption ''
+      extra-container, a tool for running declarative NixOS containers
+      without host system rebuilds
+    '';
+  };
+  config = mkIf cfg.enable {
+    environment.systemPackages = [ pkgs.extra-container ];
+    boot.extraSystemdUnitPaths = [ "/etc/systemd-mutable/system" ];
+  };
+}