vuls: init at 0.27.0
[NixPkgs.git] / lib / tests / modules / optionTypeFile.nix
blob6015d59a72c9f284b0e73b5fe89af38dfc46b146
1 { config, lib, ... }: {
3   _file = "optionTypeFile.nix";
5   options.theType = lib.mkOption {
6     type = lib.types.optionType;
7   };
9   options.theOption = lib.mkOption {
10     type = config.theType;
11     default = {};
12   };
14   config.theType = lib.mkMerge [
15     (lib.types.submodule {
16       options.nested = lib.mkOption {
17         type = lib.types.int;
18       };
19     })
20     (lib.types.submodule {
21       _file = "other.nix";
22       options.nested = lib.mkOption {
23         type = lib.types.str;
24       };
25     })
26   ];