···6677let
88 # N.B. Keep in sync with default arg for stdenv/generic.
99- defaultMkDerivationFromStdenv = import ./generic/make-derivation.nix { inherit lib config; };
99+ defaultMkDerivationFromStdenv = stdenv: (import ./generic/make-derivation.nix { inherit lib config; } stdenv).mkDerivation;
10101111 # Low level function to help with overriding `mkDerivationFromStdenv`. One
1212 # gives it the old stdenv arguments and a "continuation" function, and
+1-1
pkgs/stdenv/generic/default.nix
···52525353, # The implementation of `mkDerivation`, parameterized with the final stdenv so we can tie the knot.
5454 # This is convient to have as a parameter so the stdenv "adapters" work better
5555- mkDerivationFromStdenv ? import ./make-derivation.nix { inherit lib config; }
5555+ mkDerivationFromStdenv ? stdenv: (import ./make-derivation.nix { inherit lib config; } stdenv).mkDerivation
5656}:
57575858let