base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ni / nixos-container / package.nix
blobe8b2f1dc88e5913eb8865786f195cccb6df0260c
1 { substituteAll
2 , perl
3 , shadow
4 , util-linux
5 , configurationDirectory ? "/etc/nixos-containers"
6 , stateDirectory ? "/var/lib/nixos-containers"
7 , nixosTests
8 }:
10 substituteAll {
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;
19     inherit configurationDirectory stateDirectory;
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     };
33     postInstall = ''
34       t=$out/share/bash-completion/completions
35       mkdir -p $t
36       cp ${./nixos-container-completion.sh} $t/nixos-container
37     '';
38     meta.mainProgram = "nixos-container";