Merge pull request #298967 from vbgl/ocaml-5.2.0
[NixPkgs.git] / lib / tests / modules / raw.nix
blob9eb7c5ce8f21a9be74ce893f1005136be3589dfa
1 { lib, config, ... }: {
3   options = {
4     processedToplevel = lib.mkOption {
5       type = lib.types.raw;
6     };
7     unprocessedNesting = lib.mkOption {
8       type = lib.types.raw;
9     };
10     multiple = lib.mkOption {
11       type = lib.types.raw;
12     };
13     priorities = lib.mkOption {
14       type = lib.types.raw;
15     };
16     unprocessedNestingEvaluates = lib.mkOption {
17       default = builtins.tryEval config.unprocessedNesting;
18     };
19   };
21   config = {
22     processedToplevel = lib.mkIf true 10;
23     unprocessedNesting.foo = throw "foo";
24     multiple = lib.mkMerge [
25       "foo"
26       "foo"
27     ];
28     priorities = lib.mkMerge [
29       "foo"
30       (lib.mkForce "bar")
31     ];
32   };