Merge pull request #298967 from vbgl/ocaml-5.2.0
[NixPkgs.git] / lib / tests / modules / types-anything / mk-mods.nix
blobf84ad01df01747e4972827b52a1e8a036f326af7
1 { lib, ... }: {
3   options.value = lib.mkOption {
4     type = lib.types.anything;
5   };
7   config = lib.mkMerge [
8     {
9       value.mkiffalse = lib.mkIf false {};
10     }
11     {
12       value.mkiftrue = lib.mkIf true {};
13     }
14     {
15       value.mkdefault = lib.mkDefault 0;
16     }
17     {
18       value.mkdefault = 1;
19     }
20     {
21       value.mkmerge = lib.mkMerge [
22         {}
23       ];
24     }
25     {
26       value.mkbefore = lib.mkBefore true;
27     }
28     {
29       value.nested = lib.mkMerge [
30         {
31           foo = lib.mkDefault 0;
32           bar = lib.mkIf false 0;
33         }
34         (lib.mkIf true {
35           foo = lib.mkIf true (lib.mkForce 1);
36           bar = {
37             baz = lib.mkDefault "baz";
38           };
39         })
40       ];
41     }
42   ];