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