1{ lib, config, ... }:
2{
3
4 options = {
5 processedToplevel = lib.mkOption {
6 type = lib.types.raw;
7 };
8 unprocessedNesting = lib.mkOption {
9 type = lib.types.raw;
10 };
11 multiple = lib.mkOption {
12 type = lib.types.raw;
13 };
14 priorities = lib.mkOption {
15 type = lib.types.raw;
16 };
17 unprocessedNestingEvaluates = lib.mkOption {
18 default = builtins.tryEval config.unprocessedNesting;
19 };
20 };
21
22 config = {
23 processedToplevel = lib.mkIf true 10;
24 unprocessedNesting.foo = throw "foo";
25 multiple = lib.mkMerge [
26 "foo"
27 "foo"
28 ];
29 priorities = lib.mkMerge [
30 "foo"
31 (lib.mkForce "bar")
32 ];
33 };
34}