summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorErik Arvstedt <erik.arvstedt@gmail.com>2021-09-30 21:03:20 +0200
committerErik Arvstedt <erik.arvstedt@gmail.com>2021-09-30 22:52:14 +0200
commita807cd3a00e49dfbb37572faa84158fbe2ebac51 (patch)
tree6a002c61d859cebb2249419b51715d10d2c564c1 /nixos/modules
parente02190a5d08e90f0a51ab7d8dce228ae34942a0a (diff)
downloadnixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.tar
nixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.tar.gz
nixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.tar.bz2
nixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.tar.lz
nixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.tar.xz
nixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.tar.zst
nixpkgs-a807cd3a00e49dfbb37572faa84158fbe2ebac51.zip
nixos/extra-container: init
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" ];
+  };
+}