diff --git a/flake.nix b/flake.nix index d22426e1b..09a553735 100644 --- a/flake.nix +++ b/flake.nix @@ -302,9 +302,21 @@ in { - # A Nixpkgs overlay that overrides the 'nix' and - # 'nix-perl-bindings' packages. - overlays.default = overlayFor (p: p.stdenv); + overlays.internal = overlayFor (p: p.stdenv); + + /** + A Nixpkgs overlay that sets `nix` to something like `packages..nix-everything`, + except dependencies aren't taken from (flake) `nix.inputs.nixpkgs`, but from the Nixpkgs packages + where the overlay is used. + */ + overlays.default = + final: prev: + let + packageSets = packageSetsFor { pkgs = final; }; + in + { + nix = packageSets.nixComponents.nix-everything; + }; hydraJobs = import ./packaging/hydra.nix { inherit