summaryrefslogtreecommitdiffstats
path: root/lib/tests/modules/submoduleFiles.nix
blob: b7ce6828cf5c4e4058c55a62b3c81b146b8aa0f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ lib, ... }:
{
  options.submodule = lib.mkOption {
    default = { };
    type = lib.types.submoduleWith {
      modules = [
        (
          { options, ... }:
          {
            options.value = lib.mkOption { };

            options.internalFiles = lib.mkOption {
              default = options.value.files;
            };
          }
        )
      ];
    };
  };

  imports = [
    {
      _file = "the-file.nix";
      submodule.value = 10;
    }
  ];
}