blob: d6cdc59060740f71378ac0397f8728215278d762 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
{ lib, options, ... }:
let
fooOf =
elemType:
lib.mkOptionType {
name = "foo";
functor = {
name = "foo";
type = payload: fooOf payload.elemType;
binOp = a: _b: a;
payload.elemType = elemType;
};
};
in
{
imports = [
{
options.foo = lib.mkOption {
type = fooOf lib.types.int;
};
}
{
options.foo = lib.mkOption {
type = fooOf lib.types.int;
};
}
];
options.result = lib.mkOption {
default = builtins.seq options.foo "ok";
};
}
|