sort depenant plugins before

This commit is contained in:
Robin Appelman 2026-07-10 20:30:01 +02:00
commit 10d8360071

View file

@ -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 {