blob: b6a17f26bd769be052f84bb02b6591e94b25111e [file] [log] [blame]
Skyler Grey5b753722022-08-26 07:53:33 +01001lib: final: prev: let
2 utils = import ../utils lib;
3in
4 lib.pipe ../patches [
5 utils.dirsInWithName
6 (builtins.map ({
7 name,
8 path,
9 }: {
10 inherit name;
11 value = prev.${name}.overrideAttrs (prevAttrs: {
12 patches =
13 (prevAttrs.patches or [])
14 ++ lib.traceValFn builtins.toJSON (lib.pipe path [
15 builtins.readDir
16 (lib.filterAttrs (_: type: type == "regular"))
17 builtins.attrNames
18 (builtins.map (name: "${path}/${name}"))
19 ]);
20 });
21 }))
22 builtins.listToAttrs
23 ]