types: fix for manual

This commit is contained in:
tv 2021-11-08 04:58:14 +01:00
parent d7f44debbd
commit c979f7009f

View File

@ -34,7 +34,7 @@ rec {
ci = mkOption { ci = mkOption {
description = '' description = ''
If true, then the host wants to be tested by some CI system. If true, then the host wants to be tested by some CI system.
See <stockholm/krebs/2configs/buildbot-all.nix> See stockholm/krebs/2configs/buildbot-all.nix
''; '';
type = bool; type = bool;
default = false; default = false;
@ -43,7 +43,7 @@ rec {
external = mkOption { external = mkOption {
description = '' description = ''
Whether the host is defined externally (in contrast to being defined Whether the host is defined externally (in contrast to being defined
in <stockholm>). This is useful e.g. when legacy and/or adopted in stockholm). This is useful e.g. when legacy and/or adopted
hosts should be part of retiolum or some other component. hosts should be part of retiolum or some other component.
''; '';
type = bool; type = bool;
@ -102,7 +102,14 @@ rec {
default = config._module.args.name; default = config._module.args.name;
}; };
via = mkOption { via = mkOption {
type = nullOr net; type =
# XXX break infinite recursion when generating manuals
if config._module.args.name == "name" then
mkOptionType {
name = "net";
}
else
nullOr net;
default = null; default = null;
}; };
addrs = mkOption { addrs = mkOption {
@ -128,7 +135,7 @@ rec {
}; };
prefix = mkOption ({ prefix = mkOption ({
type = cidr4; type = cidr4;
} // optionalAttrs (config.name == "retiolum") { } // optionalAttrs (config._module.args.name == "retiolum") {
default = "10.243.0.0/16"; default = "10.243.0.0/16";
}); });
}; };
@ -144,7 +151,7 @@ rec {
}; };
prefix = mkOption ({ prefix = mkOption ({
type = cidr6; type = cidr6;
} // optionalAttrs (config.name == "retiolum") { } // optionalAttrs (config._module.args.name == "retiolum") {
default = "42::/16"; default = "42::/16";
}); });
}; };
@ -179,6 +186,12 @@ rec {
++ ++
[config.pubkey] [config.pubkey]
); );
defaultText = ''
Address = addr port # for each net.via.addrs
Subnet = addr # for each net.addrs
extraConfig
pubkey
'';
}; };
pubkey = mkOption { pubkey = mkOption {
type = tinc-pubkey; type = tinc-pubkey;
@ -252,6 +265,7 @@ rec {
path = mkOption { path = mkOption {
type = absolute-pathname; type = absolute-pathname;
default = "/run/keys/${config.name}"; default = "/run/keys/${config.name}";
defaultText = "/run/keys/name";
}; };
mode = mkOption { mode = mkOption {
type = file-mode; type = file-mode;
@ -267,10 +281,12 @@ rec {
service = mkOption { service = mkOption {
type = systemd.unit-name; type = systemd.unit-name;
default = "secret-${lib.systemd.encodeName config.name}.service"; default = "secret-${lib.systemd.encodeName config.name}.service";
defaultText = "secret-name.service";
}; };
source-path = mkOption { source-path = mkOption {
type = str; type = str;
default = toString <secrets> + "/${config.name}"; default = toString <secrets> + "/${config.name}";
defaultText = "secrets/name";
}; };
}; };
}); });
@ -379,6 +395,7 @@ rec {
home = mkOption { home = mkOption {
type = absolute-pathname; type = absolute-pathname;
default = "/home/${config.name}"; default = "/home/${config.name}";
defaultText = "/home/name";
}; };
mail = mkOption { mail = mkOption {
type = nullOr str; type = nullOr str;
@ -406,6 +423,7 @@ rec {
uid = mkOption { uid = mkOption {
type = int; type = int;
default = genid_uint31 config.name; default = genid_uint31 config.name;
defaultText = "genid_uint31 name";
}; };
}; };
}); });
@ -414,10 +432,12 @@ rec {
name = mkOption { name = mkOption {
type = username; type = username;
default = config._module.args.name; default = config._module.args.name;
defaultText = "genid_uint31 name";
}; };
gid = mkOption { gid = mkOption {
type = int; type = int;
default = genid_uint31 config.name; default = genid_uint31 config.name;
defaultText = "genid_uint31 name";
}; };
}; };
}); });