nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ substituteAll
2, perl
3, shadow
4, util-linux
5, configurationDirectory ? "/etc/nixos-containers"
6, stateDirectory ? "/var/lib/nixos-containers"
7, nixosTests
8}:
9
10substituteAll {
11 name = "nixos-container";
12 dir = "bin";
13 isExecutable = true;
14 src = ./nixos-container.pl;
15 perl = perl.withPackages (p: [ p.FileSlurp ]);
16 su = "${shadow.su}/bin/su";
17 utillinux = util-linux;
18
19 inherit configurationDirectory stateDirectory;
20
21 passthru = {
22 tests = {
23 inherit (nixosTests)
24 containers-imperative
25 containers-ip
26 containers-tmpfs
27 containers-ephemeral
28 containers-unified-hierarchy
29 ;
30 };
31 };
32
33 postInstall = ''
34 t=$out/share/bash-completion/completions
35 mkdir -p $t
36 cp ${./nixos-container-completion.sh} $t/nixos-container
37 '';
38}