at 25.11-pre 576 B view raw
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}