Skip to content

Commit 281f6a8

Browse files
committed
overlays.default: Only set nix
We should keep users' pkgs tidy.
1 parent 26b3192 commit 281f6a8

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

flake.nix

+15-3
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,21 @@
308308

309309
in
310310
{
311-
# A Nixpkgs overlay that overrides the 'nix' and
312-
# 'nix-perl-bindings' packages.
313-
overlays.default = overlayFor (p: p.stdenv);
311+
overlays.internal = overlayFor (p: p.stdenv);
312+
313+
/**
314+
A Nixpkgs overlay that sets `nix` to something like `packages.<system>.nix-everything`,
315+
except dependencies aren't taken from (flake) `nix.inputs.nixpkgs`, but from the Nixpkgs packages
316+
where the overlay is used.
317+
*/
318+
overlays.default =
319+
final: prev:
320+
let
321+
packageSets = packageSetsFor { pkgs = final; };
322+
in
323+
{
324+
nix = packageSets.nixComponents.nix-everything;
325+
};
314326

315327
hydraJobs = import ./packaging/hydra.nix {
316328
inherit

0 commit comments

Comments
 (0)