From 9b9e49e8e475e8fdef7866306e43451a0be26438 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Thu, 24 Apr 2025 02:16:02 +0200 Subject: [PATCH] overlays.default: Only set `nix` We should keep users' pkgs tidy. --- flake.nix | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 81ce57c68..2b93429e9 100644 --- a/flake.nix +++ b/flake.nix @@ -289,9 +289,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