blob: 1e46b2ae66c3b639654d28e7707a1c830f7157a6 [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 [ ])
16 ++ lib.traceValFn builtins.toJSON (lib.pipe path [
17 builtins.readDir
18 (lib.filterAttrs (_: type: type == "regular"))
19 builtins.attrNames
20 (builtins.map (name: "${path}/${name}"))
21 ]);
22 });
23 }))
24 builtins.listToAttrs
25]