1{ lib, ... }:
2let
3 inherit (lib) types;
4in {
5 options = {
6 name = lib.mkOption {
7 type = types.str;
8 };
9 email = lib.mkOption {
10 type = types.nullOr types.str;
11 default = null;
12 };
13 matrix = lib.mkOption {
14 type = types.nullOr types.str;
15 default = null;
16 };
17 github = lib.mkOption {
18 type = types.nullOr types.str;
19 default = null;
20 };
21 githubId = lib.mkOption {
22 type = types.nullOr types.ints.unsigned;
23 default = null;
24 };
25 keys = lib.mkOption {
26 type = types.listOf (types.submodule {
27 options.fingerprint = lib.mkOption { type = types.str; };
28 });
29 default = [];
30 };
31 };
32}