Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
706 B · 35 lines
Nix
123456789101112131415161718192021222324252627282930313233343536{ lib, libc, config, system, bootstrapFiles, isFromBootstrapFiles ? false,}:
let maybeDenoteProvenance = lib.optionalAttrs isFromBootstrapFiles { passthru = { inherit isFromBootstrapFiles; }; };
maybeContentAddressed = lib.optionalAttrs config.contentAddressedByDefault { __contentAddressed = true; outputHashAlgo = "sha256"; outputHashMode = "recursive"; };
args = { inherit system bootstrapFiles; extraAttrs = maybeContentAddressed; }; result = if libc == "glibc" then import ./glibc.nix args else if libc == "musl" then import ./musl.nix args else throw "unsupported libc";inresult // maybeDenoteProvenance