Skip to content

Commit d2227af

Browse files
committed
overlays.default: Only set nix
We should keep users' pkgs tidy.
1 parent 7aee658 commit d2227af

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

flake.nix

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,21 @@
302302

303303
in
304304
{
305-
# A Nixpkgs overlay that overrides the 'nix' and
306-
# 'nix-perl-bindings' packages.
307-
overlays.default = overlayFor (p: p.stdenv);
305+
overlays.internal = overlayFor (p: p.stdenv);
306+
307+
/**
308+
A Nixpkgs overlay that sets `nix` to something like `packages.<system>.nix-everything`,
309+
except dependencies aren't taken from (flake) `nix.inputs.nixpkgs`, but from the Nixpkgs packages
310+
where the overlay is used.
311+
*/
312+
overlays.default =
313+
final: prev:
314+
let
315+
packageSets = packageSetsFor { pkgs = final; };
316+
in
317+
{
318+
nix = packageSets.nixComponents.nix-everything;
319+
};
308320

309321
hydraJobs = import ./packaging/hydra.nix {
310322
inherit

0 commit comments

Comments
 (0)