|
1 | 1 | { |
2 | 2 | lib, |
3 | | - newScope, |
4 | 3 | yarn-berry, |
5 | 4 | yarn, |
6 | 5 | replaceVars, |
7 | 6 | libzip, |
8 | 7 | zlib, |
9 | 8 | zlib-ng, |
| 9 | + makeScopeWithSplicing', |
| 10 | + generateSplicesForMkScope, |
10 | 11 | }: |
11 | 12 |
|
12 | 13 | let |
|
56 | 57 | }); |
57 | 58 | }; |
58 | 59 | }; |
59 | | -in |
60 | 60 |
|
61 | | -lib.makeScope newScope ( |
62 | | - final: |
63 | | - let |
64 | | - berryVersion = lib.versions.major yarn-berry.version; |
| 61 | + berryVersion = lib.versions.major yarn-berry.version; |
| 62 | + |
| 63 | + otherSplices = generateSplicesForMkScope "yarn-berry_${berryVersion}-fetcher"; |
| 64 | +in |
65 | 65 |
|
66 | | - err = throw '' |
67 | | - Berry version ${toString berryVersion} not supported by yarn-berry-fetcher. |
68 | | - Supported versions: ${lib.concatStringsSep ", " (lib.attrNames variantOverlays)} |
69 | | - ''; |
70 | | - variantOverlay = (variantOverlays.${berryVersion} or err) final; |
71 | | - in |
72 | | - ( |
73 | | - { |
74 | | - inherit yarn-berry berryVersion; |
| 66 | +makeScopeWithSplicing' { |
| 67 | + inherit otherSplices; |
| 68 | + f = |
| 69 | + final: |
| 70 | + let |
| 71 | + err = throw '' |
| 72 | + Berry version ${toString berryVersion} not supported by yarn-berry-fetcher. |
| 73 | + Supported versions: ${lib.concatStringsSep ", " (lib.attrNames variantOverlays)} |
| 74 | + ''; |
| 75 | + variantOverlay = (variantOverlays.${berryVersion} or err) final; |
| 76 | + in |
| 77 | + ( |
| 78 | + { |
| 79 | + inherit yarn-berry berryVersion; |
75 | 80 |
|
76 | | - yarn-berry-offline = final.yarn-berry.overrideAttrs (old: { |
77 | | - pname = old.pname + "-offline"; |
78 | | - patches = (old.patches or [ ]) ++ final.berryOfflinePatches; |
79 | | - }); |
| 81 | + yarn-berry-offline = final.yarn-berry.overrideAttrs (old: { |
| 82 | + pname = old.pname + "-offline"; |
| 83 | + patches = (old.patches or [ ]) ++ final.berryOfflinePatches; |
| 84 | + }); |
80 | 85 |
|
81 | | - yarn-berry-fetcher = final.callPackage ./yarn-berry-fetcher.nix { }; |
82 | | - fetchYarnBerryDeps = final.callPackage ./fetch-yarn-berry-deps.nix { }; |
83 | | - yarnBerryConfigHook = final.callPackage ./yarn-berry-config-hook.nix { }; |
84 | | - } |
85 | | - // variantOverlay |
86 | | - ) |
87 | | -) |
| 86 | + yarn-berry-fetcher = final.callPackage ./yarn-berry-fetcher.nix { }; |
| 87 | + fetchYarnBerryDeps = final.callPackage ./fetch-yarn-berry-deps.nix { }; |
| 88 | + yarnBerryConfigHook = final.callPackage ./yarn-berry-config-hook.nix { }; |
| 89 | + } |
| 90 | + // variantOverlay |
| 91 | + ); |
| 92 | +} |
0 commit comments