ljkadslkjsdalkj
This commit is contained in:
20
overlays.nix
20
overlays.nix
@@ -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 ++ [
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user