diff options
author | adisbladis <adisbladis@gmail.com> | 2020-05-08 14:40:00 +0100 |
---|---|---|
committer | adisbladis <adisbladis@gmail.com> | 2022-04-27 18:35:03 +1200 |
commit | 7d9a979b2e176190caadc9d73ccc07f36b6efa91 (patch) | |
tree | de3c07c96ec5be5502de1fa4c6ac9343637b42d2 /pkgs/tools/virtualization/nixos-container/default.nix | |
parent | 85919894405c54467e978a7e580f85f48f939ef7 (diff) | |
download | nixlib-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.nix | 10 |
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 |