ljkadslkjsdalkj

This commit is contained in:
2025-05-14 22:13:36 +02:00
parent ec4f0ecd6d
commit c067f9fc8c

View File

@@ -65,7 +65,7 @@ let
# TODO: mkDerivation.passthru.withGDB: add <package>.withGDB which runs the full build with gdb
# TODO: mkDerivation.passthru.withDebInfo: like overlay.withDebug but with cmakeBuildType = "RelWithDebInfo" mode
# usage: nix-build ./dev.nix -A <package>.withDebug
# usage: nix-build . -A <package>.withDebug
overlays.withDebug = mkDerivationOverlay (
final: prev: prevStdenv: finalAttrs: prevAttrs: {
passthru = {
@@ -82,7 +82,7 @@ let
}
);
# usage: nix-build ./dev.nix -A <package>.srcOnly
# usage: nix-build . -A <package>.srcOnly
overlays.srcOnly = mkDerivationOverlay (
final: prev: prevStdenv: finalAttrs: prevAttrs: {
passthru = {
@@ -91,7 +91,7 @@ let
}
);
# usage: nix-build ./dev.nix -A <package>.src.invalidated
# usage: nix-build . -A <package>.src.invalidated
overlays.withInvalidateFetcherByDrvHash = mkDerivationOverlay (
final: prev: prevStdenv: finalAttrs: prevAttrs: {
passthru = {
@@ -102,7 +102,7 @@ let
);
# https://github.com/NixOS/nixpkgs/pull/392938
# usage: nix-build ./dev.nix -A <package>.src.unpacked
# usage: nix-build . -A <package>.src.unpacked
overlays.withUnpacked = final: prev: {
fetchurl = (lib.mirrorFunctionArgs prev.fetchurl) (
args:
@@ -150,7 +150,7 @@ let
);
};
# usage: nix-build ./dev.nix -A <package>.shellcheck
# usage: nix-build . -A <package>.shellcheck
overlays.withShellCheck = mkDerivationOverlay (
final: prev: prevStdenv: finalAttrs: prevAttrs:
let
@@ -207,8 +207,8 @@ let
);
# TODO: this way of overriding does not work
# usage: nix-build ./dev.nix -A <package>.withCuda
# usage: nix-build ./dev.nix -A <package>.withRocm
# usage: nix-build . -A <package>.withCuda
# usage: nix-build . -A <package>.withRocm
overlays.withCudaOrRocm = final: prev: {
lib = prev.lib.extend (
finalLib: prevLib: {
@@ -275,7 +275,7 @@ let
);
};
# usage: nix-build ./dev.nix -A <package>.withCcache
# usage: nix-build . -A <package>.withCcache
overlays.withCcache =
let
ccacheConfig = ''
@@ -353,8 +353,8 @@ let
}) final prev);
# very hacky, not guaranteed to work, but may save a lot of .whl rebuilds
# usage: nix-build ./dev.nix -A python3Packages.<package>.twostage
# usage: nix-build ./dev.nix -A python3Packages.<package>.twostage.first
# usage: nix-build . -A python3Packages.<package>.twostage
# usage: nix-build . -A python3Packages.<package>.twostage.first
overlays.withTwostagePythonBuildPassthru = final: prev: {
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
(