Files
ci-images/img/vm-test.nix
T
2025-11-25 23:19:09 -06:00

57 lines
948 B
Nix

{
bash,
cacert,
coreutils,
curlWithGnuTls,
dockerTools,
gawk,
gnugrep,
findutils,
jq,
packer,
pup,
shellcheck,
python3,
xonsh,
name,
...
}:
let
basicPython = (python3.withPackages (p: with p; [ pyyaml ]));
x = xonsh.overridePythonAttrs (old: {
python3 = basicPython;
propagatedBuildInputs =
(if builtins.hasAttr "propagatedBuildInputs" old then old.propagatedBuildInputs else [ ])
++ [ basicPython.pkgs.pyyaml ];
});
in
dockerTools.buildLayeredImage {
name = name "vm-test";
tag = "latest";
contents = [
bash
dockerTools.binSh
dockerTools.caCertificates
coreutils
curlWithGnuTls
dockerTools.fakeNss
gawk
gnugrep
findutils
jq
packer
pup
shellcheck
dockerTools.usrBinEnv
x
];
extraCommands = ''
mkdir -p tmp
chmod 1777 tmp
'';
config.Env = [
"CURL_CA_BUNDLE=${cacert}/etc/ssl/certs/ca-bundle.crt"
];
}