3
0
Fork 0
forked from mirrors/nixpkgs

lib/modules.nix: Inline single-use subtree bindings

This commit is contained in:
Robert Hensing 2023-07-11 12:20:25 +02:00
parent 6acc3114c3
commit 4dd51a9ace

View file

@ -578,22 +578,22 @@ let
# an attrset 'name' => list of submodules that define name.
pushedDownDefinitionsByName =
zipAttrsWith (n: concatLists)
(map (module: let subtree = module.config; in
(map (module:
mapAttrs
(n: value:
map (config: { inherit (module) file; inherit config; }) (pushDownProperties value)
)
subtree
module.config
) checkedConfigs);
# extract the definitions for each loc
rawDefinitionsByName =
zipAttrsWith (n: concatLists)
(map (module: let subtree = module.config; in
(map (module:
mapAttrs
(n: value:
[{ inherit (module) file; inherit value; }]
)
subtree
module.config
) checkedConfigs);
# Convert an option tree decl to a submodule option decl