at 23.11-beta 403 B view raw
1{ lib, ... }: { 2 options.submodule = lib.mkOption { 3 default = {}; 4 type = lib.types.submoduleWith { 5 modules = [ ({ options, ... }: { 6 options.value = lib.mkOption {}; 7 8 options.internalFiles = lib.mkOption { 9 default = options.value.files; 10 }; 11 })]; 12 }; 13 }; 14 15 imports = [ 16 { 17 _file = "the-file.nix"; 18 submodule.value = 10; 19 } 20 ]; 21}