From 62e926d9ae741be74b22968ef38513ab226ac69f Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Thu, 21 May 2026 14:07:19 -0400 Subject: [PATCH] by-name-overlay: use lib.flip to memoise {} being passed --- pkgs/top-level/by-name-overlay.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/by-name-overlay.nix b/pkgs/top-level/by-name-overlay.nix index e6fe5b721556..b496dc87ee8a 100644 --- a/pkgs/top-level/by-name-overlay.nix +++ b/pkgs/top-level/by-name-overlay.nix @@ -19,6 +19,10 @@ let mergeAttrsList ; + inherit (lib.trivial) + flip + ; + # Package files for a single shard # Type: String -> String -> AttrsOf Path namesForShard = @@ -49,6 +53,6 @@ self: super: # and whether it's defined by this file here or `all-packages.nix`. # TODO: This can be removed once `pkgs/by-name` can handle custom `callPackage` arguments without `all-packages.nix` (or any other way of achieving the same result). # Because at that point the code in ./stage.nix can be changed to not allow definitions in `all-packages.nix` to override ones from `pkgs/by-name` anymore and throw an error if that happens instead. - _internalCallByNamePackageFile = file: self.callPackage file { }; + _internalCallByNamePackageFile = flip self.callPackage { }; } // mapAttrs (name: self._internalCallByNamePackageFile) packageFiles