vuls: init at 0.27.0
[NixPkgs.git] / lib / tests / modules / freeform-submodules.nix
blob3910435a7b5ca847604572918959270848eb4dcf
1 { lib, options, ... }: with lib.types; {
3   options.fooDeclarations = lib.mkOption {
4     default = (options.free.type.getSubOptions [])._freeformOptions.foo.declarations;
5   };
7   options.free = lib.mkOption {
8     type = submodule {
9       config._module.freeformType = lib.mkMerge [
10         (attrsOf (submodule {
11           options.foo = lib.mkOption {};
12         }))
13         (attrsOf (submodule {
14           options.bar = lib.mkOption {};
15         }))
16       ];
17     };
18   };
20   config.free.xxx.foo = 10;
21   config.free.yyy.bar = 10;