Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 78 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879{ buildah-unwrapped, runCommand, makeWrapper, symlinkJoin, lib, stdenv, extraPackages ? [ ], runc, # Default container runtime crun, # Container runtime (default with cgroups v2 for podman/buildah) conmon, # Container runtime monitor slirp4netns, # User-mode networking for unprivileged namespaces fuse-overlayfs, # CoW for images, much faster than default vfs util-linux, # nsenter iptables, aardvark-dns, netavark, passt,}:
let binPath = lib.makeBinPath ( [ ] ++ lib.optionals stdenv.hostPlatform.isLinux [ runc crun conmon slirp4netns fuse-overlayfs util-linux iptables ] ++ extraPackages );
helpersBin = symlinkJoin { name = "${buildah-unwrapped.pname}-helper-binary-wrapper-${buildah-unwrapped.version}";
# this only works for some binaries, others may need to be added to `binPath` or in the modules paths = [ ] ++ lib.optionals stdenv.hostPlatform.isLinux [ aardvark-dns netavark passt ]; };
inrunCommand buildah-unwrapped.name { name = "${buildah-unwrapped.pname}-wrapper-${buildah-unwrapped.version}"; inherit (buildah-unwrapped) pname version passthru;
preferLocalBuild = true;
meta = builtins.removeAttrs buildah-unwrapped.meta [ "outputsToInstall" ];
outputs = [ "out" "man" ];
nativeBuildInputs = [ makeWrapper ];
} '' ln -s ${buildah-unwrapped.man} $man
mkdir -p $out/bin ln -s ${buildah-unwrapped}/share $out/share makeWrapper ${buildah-unwrapped}/bin/buildah $out/bin/buildah \ --set CONTAINERS_HELPER_BINARY_DIR ${helpersBin}/bin \ --prefix PATH : ${binPath} ''