at 24.11-pre 756 B view raw
1{ lib 2, extendModules 3, ... 4}: 5 6let 7 inherit (lib) 8 mkOption 9 mkOverride 10 types 11 ; 12in 13{ 14 imports = [ 15 16 { 17 options.sub = mkOption { 18 default = { }; 19 type = types.submodule ( 20 { config 21 , extendModules 22 , ... 23 }: 24 { 25 options.value = mkOption { 26 type = types.int; 27 }; 28 29 options.specialisation = mkOption { 30 default = { }; 31 inherit 32 (extendModules { 33 modules = [{ 34 specialisation = mkOverride 0 { }; 35 }]; 36 }) 37 type; 38 }; 39 } 40 ); 41 }; 42 } 43 44 { config.sub.value = 1; } 45 46 47 ]; 48}