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}