From f2640ee208003ca7102cbda97740b07871fa7635 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sat, 25 Oct 2025 22:07:04 +0200 Subject: [PATCH] top-level: return __splicedPackages --- nixos/lib/testing/driver.nix | 2 +- nixos/modules/misc/nixpkgs.nix | 2 +- nixos/modules/misc/nixpkgs/read-only.nix | 2 +- pkgs/stdenv/booter.nix | 6 +++++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/nixos/lib/testing/driver.nix b/nixos/lib/testing/driver.nix index 6abfac7b3191..9eb7f8b7e3e8 100644 --- a/nixos/lib/testing/driver.nix +++ b/nixos/lib/testing/driver.nix @@ -202,7 +202,7 @@ in _module.args = { hostPkgs = # Comment is in nixos/modules/misc/nixpkgs.nix - lib.mkOverride lib.modules.defaultOverridePriority config.hostPkgs.__splicedPackages; + lib.mkOverride lib.modules.defaultOverridePriority config.hostPkgs; }; driver = withChecks driver; diff --git a/nixos/modules/misc/nixpkgs.nix b/nixos/modules/misc/nixpkgs.nix index 07845a4ece8e..12b4a6453449 100644 --- a/nixos/modules/misc/nixpkgs.nix +++ b/nixos/modules/misc/nixpkgs.nix @@ -355,7 +355,7 @@ in # which is somewhat costly for Nixpkgs. With an explicit priority, we only # evaluate the wrapper to find out that the priority is lower, and then we # don't need to evaluate `finalPkgs`. - lib.mkOverride lib.modules.defaultOverridePriority finalPkgs.__splicedPackages; + lib.mkOverride lib.modules.defaultOverridePriority finalPkgs; }; assertions = diff --git a/nixos/modules/misc/nixpkgs/read-only.nix b/nixos/modules/misc/nixpkgs/read-only.nix index db43615c12f0..fa372d13e545 100644 --- a/nixos/modules/misc/nixpkgs/read-only.nix +++ b/nixos/modules/misc/nixpkgs/read-only.nix @@ -63,7 +63,7 @@ in # find mistaken definitions builtins.seq cfg.config builtins.seq cfg.overlays builtins.seq cfg.hostPlatform builtins.seq cfg.buildPlatform - cfg.pkgs.__splicedPackages; + cfg.pkgs; nixpkgs.config = cfg.pkgs.config; nixpkgs.overlays = cfg.pkgs.overlays; nixpkgs.hostPlatform = cfg.pkgs.stdenv.hostPlatform; diff --git a/pkgs/stdenv/booter.nix b/pkgs/stdenv/booter.nix index 1954e861eae1..934e7b87d14d 100644 --- a/pkgs/stdenv/booter.nix +++ b/pkgs/stdenv/booter.nix @@ -162,5 +162,9 @@ let buildPackages.stdenv.cc; }; + pkgs = dfold folder postStage (_: { }) withAllowCustomOverrides; + in -dfold folder postStage (_: { }) withAllowCustomOverrides +# Return the spliced package set, so that consumers of the nixpkgs top-level +# attributes, like NixOS, don't break when cross-compiling. +pkgs.__splicedPackages