blob: d8943df96e6e21d4797b2d2a545e573e8ecf5749 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001final: prev:
2let
Skyler Grey6b4e37a2022-10-30 23:00:04 +00003 lib = prev.lib;
Skyler Grey5b753722022-08-26 07:53:33 +01004 utils = import ../utils lib;
5in
Skyler Grey252927a2022-10-18 22:18:15 +01006lib.pipe ../patches [
7 utils.dirsInWithName
8 (builtins.map ({ name
9 , path
10 ,
11 }: {
12 inherit name;
13 value = prev.${name}.overrideAttrs (prevAttrs: {
14 patches =
15 (prevAttrs.patches or [ ])
Skyler Grey9815acf2023-02-26 12:41:16 +000016 ++ /* lib.traceValFn builtins.toJSON */ (lib.pipe path [
Skyler Grey252927a2022-10-18 22:18:15 +010017 builtins.readDir
18 (lib.filterAttrs (_: type: type == "regular"))
19 builtins.attrNames
20 (builtins.map (name: "${path}/${name}"))
21 ]);
22 });
23 }))
24 builtins.listToAttrs
25]