about summary refs log tree commit diff
path: root/pkgs/tools/virtualization/nixos-container/default.nix
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2020-05-08 14:40:00 +0100
committeradisbladis <adisbladis@gmail.com>2022-04-27 18:35:03 +1200
commit7d9a979b2e176190caadc9d73ccc07f36b6efa91 (patch)
treede3c07c96ec5be5502de1fa4c6ac9343637b42d2 /pkgs/tools/virtualization/nixos-container/default.nix
parent85919894405c54467e978a7e580f85f48f939ef7 (diff)
downloadnixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.tar
nixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.tar.gz
nixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.tar.bz2
nixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.tar.lz
nixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.tar.xz
nixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.tar.zst
nixlib-7d9a979b2e176190caadc9d73ccc07f36b6efa91.zip
nixos-container: Make configuration and state directories configurable
/etc/containers is also used by Podman, Skopeo & other popular
container tooling so we need to be able to move to another
configuration directory.

The state move is not strictly a requirement but is good for consistency.
Diffstat (limited to 'pkgs/tools/virtualization/nixos-container/default.nix')
-rw-r--r--pkgs/tools/virtualization/nixos-container/default.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/tools/virtualization/nixos-container/default.nix b/pkgs/tools/virtualization/nixos-container/default.nix
index 17065a2aa8b9..4d46ec3299b4 100644
--- a/pkgs/tools/virtualization/nixos-container/default.nix
+++ b/pkgs/tools/virtualization/nixos-container/default.nix
@@ -1,4 +1,10 @@
-{ substituteAll, perl, shadow, util-linux }:
+{ substituteAll
+, perl
+, shadow
+, util-linux
+, configurationDirectory ? "/etc/nixos-containers"
+, stateDirectory ? "/var/lib/nixos-containers"
+}:
 
 substituteAll {
     name = "nixos-container";
@@ -9,6 +15,8 @@ substituteAll {
     su = "${shadow.su}/bin/su";
     utillinux = util-linux;
 
+    inherit configurationDirectory stateDirectory;
+
     postInstall = ''
       t=$out/share/bash-completion/completions
       mkdir -p $t