1{ lib, ... }:
2{
3 options.submodule = lib.mkOption {
4 inherit
5 (lib.evalModules {
6 modules = [
7 {
8 options.inner = lib.mkOption {
9 type = lib.types.bool;
10 default = false;
11 };
12 }
13 ];
14 })
15 type
16 ;
17 default = { };
18 };
19
20 config.submodule = lib.mkMerge [
21 (
22 { lib, ... }:
23 {
24 options.outer = lib.mkOption {
25 type = lib.types.bool;
26 default = false;
27 };
28 }
29 )
30 {
31 inner = true;
32 outer = true;
33 }
34 ];
35}