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,
extraPackages,
}: let
inherit (lib) foldl unique;
inherit (lib) foldl unique sort elem;
sdks = {
${sdk} = hl2sdk.${sdk};
};
metaModSdk = metamod-source-builder sdks;
sourceModSdk = sourcemod-builder sdks;
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;
in
symlinkJoin {