mirror of
https://codeberg.org/spire/nix.git
synced 2026-08-02 12:25:00 +02:00
sort depenant plugins before
This commit is contained in:
parent
cce55d7140
commit
10d8360071
1 changed files with 3 additions and 2 deletions
|
|
@ -8,14 +8,15 @@
|
||||||
sdk,
|
sdk,
|
||||||
extraPackages,
|
extraPackages,
|
||||||
}: let
|
}: let
|
||||||
inherit (lib) foldl unique;
|
inherit (lib) foldl unique sort elem;
|
||||||
sdks = {
|
sdks = {
|
||||||
${sdk} = hl2sdk.${sdk};
|
${sdk} = hl2sdk.${sdk};
|
||||||
};
|
};
|
||||||
metaModSdk = metamod-source-builder sdks;
|
metaModSdk = metamod-source-builder sdks;
|
||||||
sourceModSdk = sourcemod-builder sdks;
|
sourceModSdk = sourcemod-builder sdks;
|
||||||
flattenRequires = foldl (acc: package: acc ++ [package] ++ (flattenRequires package.runtimeInputs or [])) [];
|
flattenRequires = foldl (acc: package: acc ++ [package] ++ (flattenRequires package.runtimeInputs or [])) [];
|
||||||
propagatedExtraPackages = unique (flattenRequires extraPackages);
|
dependsOn = a: b: elem b (a.runtimeInputs or []);
|
||||||
|
propagatedExtraPackages = sort dependsOn (unique (flattenRequires extraPackages));
|
||||||
names = lib.map (p: p.name) propagatedExtraPackages;
|
names = lib.map (p: p.name) propagatedExtraPackages;
|
||||||
in
|
in
|
||||||
symlinkJoin {
|
symlinkJoin {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue