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