From 10fc4179600fc1796f473088dc3604e4d45a3a38 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Tue, 1 Apr 2025 21:02:03 -0400 Subject: [PATCH] beamPackages: fix recursion into correct beamPackages Minimal is picking up the full beam, and not beam_minimal as expected. beam erlang closure is ~1.5GB and beam_minimal is ~150MB, so let's fix this. --- pkgs/top-level/all-packages.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f2abb8a327f4..5d27c6b2c9a6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7442,17 +7442,17 @@ with pkgs; beamPackages = dontRecurseIntoAttrs beam27Packages; beamMinimalPackages = dontRecurseIntoAttrs beamMinimal27Packages; - beam25Packages = recurseIntoAttrs beam.packages.erlang_25; - beam26Packages = recurseIntoAttrs beam.packages.erlang_26; - beam27Packages = recurseIntoAttrs beam.packages.erlang_27; + beam25Packages = recurseIntoAttrs beam.packages.erlang_25.beamPackages; + beam26Packages = recurseIntoAttrs beam.packages.erlang_26.beamPackages; + beam27Packages = recurseIntoAttrs beam.packages.erlang_27.beamPackages; # 28 is pre-release - beam28Packages = dontRecurseIntoAttrs beam.packages.erlang_28; + beam28Packages = dontRecurseIntoAttrs beam.packages.erlang_28.beamPackages; - beamMinimal25Packages = recurseIntoAttrs beam_minimal.packages.erlang_25; - beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26; - beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27; + beamMinimal25Packages = recurseIntoAttrs beam_minimal.packages.erlang_25.beamPackages; + beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26.beamPackages; + beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27.beamPackages; # 28 is pre-release - beamMinimal28Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_28; + beamMinimal28Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_28.beamPackages; erlang_language_platform = callPackage ../by-name/er/erlang-language-platform/package.nix { };