1{ lib, config, ... }: {
2
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 };
20
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 };
33}