vuls: init at 0.27.0
[NixPkgs.git] / lib / tests / modules / declare-submoduleWith-modules.nix
bloba8b82d176881b0f66a1ed88fc411e2e773813a87
1 { lib, ... }: {
2   options.submodule = lib.mkOption {
3     type = lib.types.submoduleWith {
4       modules = [
5         {
6           options.inner = lib.mkOption {
7             type = lib.types.bool;
8             default = false;
9           };
10         }
11       ];
12     };
13     default = {};
14   };
16   config.submodule = lib.mkMerge [
17     ({ lib, ... }: {
18       options.outer = lib.mkOption {
19         type = lib.types.bool;
20         default = false;
21       };
22     })
23     {
24       inner = true;
25       outer = true;
26     }
27   ];