Files
ci-images/img/builder.nix
T
Greg Hellings 7b99f0836a
buildbot/nix-eval Build done.
buildbot/nix-build Build done.
buildbot/nix-effects Build done.
Build images / Build (immich) (push) Failing after 51s
Build images / Build (sword-container-builder) (push) Failing after 1m5s
Build images / Build (builder) (push) Failing after 1m14s
Build images / Build (bitwarden) (push) Failing after 1m28s
Build images / Build (vm-test) (push) Failing after 2m48s
Actually working builds?!
2026-01-30 00:07:07 -06:00

62 lines
1.0 KiB
Nix

{
buildah,
fakeNss,
git,
lib',
nix,
nix-output-monitor,
nodejs_24,
podman,
writeTextFile,
name,
...
}:
let
policy = (
writeTextFile {
name = "policy.json";
text = ''
{
"default": [{"type": "insecureAcceptAnything"}]
}
'';
destination = "/etc/containers/policy.json";
}
);
nix-conf = writeTextFile {
name = "nix.conf";
text = ''
extra-experimental-features = nix-command flakes
'';
destination = "/etc/nix/nix.conf";
};
in
lib'.mkImage {
name = name "builder";
config.Env = [ "TEMP=/tmp" ];
contents = lib'.basePackages ++ [
buildah
(fakeNss.override {
extraPasswdLines = [
"nixbld:x:1001:1001:Build user:/home/nixbld:/noshell"
];
extraGroupLines = [
"nixbld:!:1001:nixbld"
];
})
git
nix
nix-conf
nix-output-monitor
nodejs_24
podman
policy
];
extraCommands = ''
mkdir -p tmp
mkdir -p var/tmp
'';
includeNixDB = true;
}