overlays.withoutChecks

This commit is contained in:
2025-06-06 14:50:10 +02:00
parent 2629e8651c
commit bd8622f9b2

View File

@@ -82,6 +82,30 @@ let
}
);
# usage: nix-build . -A <package>.withoutChecks
overlays.withoutChecks = mkDerivationOverlay (
final: prev: prevStdenv: finalAttrs: prevAttrs: {
passthru = {
withoutChecks = prevStdenv.mkDerivation (
prevAttrs
// {
doCheck = false;
doInstallCheck = false;
# stub phases and inputs to reduce closure, in case the builder doesn't do this correctly
checkInputs = [];
nativeCheckInputs = [];
preCheck = ":";
postCheck = ":";
checkPhase = ":";
preInstallCheck = ":";
postInstallCheck = ":";
installCheckPhase = ":";
}
);
} // prevAttrs.passthru or { };
}
);
# usage: nix-build . -A <package>.srcOnly
overlays.srcOnly = mkDerivationOverlay (
final: prev: prevStdenv: finalAttrs: prevAttrs: {
@@ -536,6 +560,7 @@ let
in
[
overlays.withDebug
overlays.withoutChecks
overlays.srcOnly
overlays.withInvalidateFetcherByDrvHash
overlays.withUnpacked