1{ lib, ... }: {
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 };
17
18 config = {
19 processedToplevel = lib.mkIf true 10;
20 unprocessedNesting.foo = throw "foo";
21 multiple = lib.mkMerge [
22 "foo"
23 "foo"
24 ];
25 priorities = lib.mkMerge [
26 "foo"
27 (lib.mkForce "bar")
28 ];
29 };
30}