mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-12 12:45:27 +03:00
nixos/*: use properly indented strings for option docs
using regular strings works well for docbook because docbook is not as whitespace-sensitive as markdown. markdown would render all of these as code blocks when given the chance.
This commit is contained in:
parent
72b507d5a2
commit
b51f8036c2
17 changed files with 160 additions and 159 deletions
|
@ -773,18 +773,18 @@ in
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
description =
|
description = ''
|
||||||
'' Define resource limits that should apply to users or groups.
|
Define resource limits that should apply to users or groups.
|
||||||
Each item in the list should be an attribute set with a
|
Each item in the list should be an attribute set with a
|
||||||
<varname>domain</varname>, <varname>type</varname>,
|
<varname>domain</varname>, <varname>type</varname>,
|
||||||
<varname>item</varname>, and <varname>value</varname>
|
<varname>item</varname>, and <varname>value</varname>
|
||||||
attribute. The syntax and semantics of these attributes
|
attribute. The syntax and semantics of these attributes
|
||||||
must be that described in <citerefentry><refentrytitle>limits.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
|
must be that described in <citerefentry><refentrytitle>limits.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
|
||||||
|
|
||||||
Note that these limits do not apply to systemd services,
|
Note that these limits do not apply to systemd services,
|
||||||
whose limits can be changed via <option>systemd.extraConfig</option>
|
whose limits can be changed via <option>systemd.extraConfig</option>
|
||||||
instead.
|
instead.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
security.pam.services = mkOption {
|
security.pam.services = mkOption {
|
||||||
|
|
|
@ -121,10 +121,10 @@ in {
|
||||||
keepalive = mkOption {
|
keepalive = mkOption {
|
||||||
default = 600;
|
default = 600;
|
||||||
type = types.int;
|
type = types.int;
|
||||||
description = "
|
description = ''
|
||||||
This is a number that indicates how frequently keepalive messages should be sent
|
This is a number that indicates how frequently keepalive messages should be sent
|
||||||
from the worker to the buildmaster, expressed in seconds.
|
from the worker to the buildmaster, expressed in seconds.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
|
|
|
@ -35,9 +35,9 @@ in
|
||||||
default = pkgs.mongodb;
|
default = pkgs.mongodb;
|
||||||
defaultText = literalExpression "pkgs.mongodb";
|
defaultText = literalExpression "pkgs.mongodb";
|
||||||
type = types.package;
|
type = types.package;
|
||||||
description = "
|
description = ''
|
||||||
Which MongoDB derivation to use.
|
Which MongoDB derivation to use.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
|
|
|
@ -36,9 +36,9 @@ in
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
example = literalExpression "pkgs.mariadb";
|
example = literalExpression "pkgs.mariadb";
|
||||||
description = "
|
description = ''
|
||||||
Which MySQL derivation to use. MariaDB packages are supported too.
|
Which MySQL derivation to use. MariaDB packages are supported too.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
user = mkOption {
|
user = mkOption {
|
||||||
|
|
|
@ -149,13 +149,14 @@ in {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
description = "Declarative kernel config
|
description = ''
|
||||||
|
Declarative kernel config.
|
||||||
|
|
||||||
Kernels can be declared in any language that supports and has the required
|
Kernels can be declared in any language that supports and has the required
|
||||||
dependencies to communicate with a jupyter server.
|
dependencies to communicate with a jupyter server.
|
||||||
In python's case, it means that ipykernel package must always be included in
|
In python's case, it means that ipykernel package must always be included in
|
||||||
the list of packages of the targeted environment.
|
the list of packages of the targeted environment.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -355,125 +355,125 @@ in
|
||||||
setgidGroup = mkOption {
|
setgidGroup = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "postdrop";
|
default = "postdrop";
|
||||||
description = "
|
description = ''
|
||||||
How to call postfix setgid group (for postdrop). Should
|
How to call postfix setgid group (for postdrop). Should
|
||||||
be uniquely used group.
|
be uniquely used group.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
networks = mkOption {
|
networks = mkOption {
|
||||||
type = types.nullOr (types.listOf types.str);
|
type = types.nullOr (types.listOf types.str);
|
||||||
default = null;
|
default = null;
|
||||||
example = ["192.168.0.1/24"];
|
example = ["192.168.0.1/24"];
|
||||||
description = "
|
description = ''
|
||||||
Net masks for trusted - allowed to relay mail to third parties -
|
Net masks for trusted - allowed to relay mail to third parties -
|
||||||
hosts. Leave empty to use mynetworks_style configuration or use
|
hosts. Leave empty to use mynetworks_style configuration or use
|
||||||
default (localhost-only).
|
default (localhost-only).
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
networksStyle = mkOption {
|
networksStyle = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Name of standard way of trusted network specification to use,
|
Name of standard way of trusted network specification to use,
|
||||||
leave blank if you specify it explicitly or if you want to use
|
leave blank if you specify it explicitly or if you want to use
|
||||||
default (localhost-only).
|
default (localhost-only).
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
hostname = mkOption {
|
hostname = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
description ="
|
description = ''
|
||||||
Hostname to use. Leave blank to use just the hostname of machine.
|
Hostname to use. Leave blank to use just the hostname of machine.
|
||||||
It should be FQDN.
|
It should be FQDN.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
domain = mkOption {
|
domain = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
description ="
|
description = ''
|
||||||
Domain to use. Leave blank to use hostname minus first component.
|
Domain to use. Leave blank to use hostname minus first component.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
origin = mkOption {
|
origin = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
description ="
|
description = ''
|
||||||
Origin to use in outgoing e-mail. Leave blank to use hostname.
|
Origin to use in outgoing e-mail. Leave blank to use hostname.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
destination = mkOption {
|
destination = mkOption {
|
||||||
type = types.nullOr (types.listOf types.str);
|
type = types.nullOr (types.listOf types.str);
|
||||||
default = null;
|
default = null;
|
||||||
example = ["localhost"];
|
example = ["localhost"];
|
||||||
description = "
|
description = ''
|
||||||
Full (!) list of domains we deliver locally. Leave blank for
|
Full (!) list of domains we deliver locally. Leave blank for
|
||||||
acceptable Postfix default.
|
acceptable Postfix default.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
relayDomains = mkOption {
|
relayDomains = mkOption {
|
||||||
type = types.nullOr (types.listOf types.str);
|
type = types.nullOr (types.listOf types.str);
|
||||||
default = null;
|
default = null;
|
||||||
example = ["localdomain"];
|
example = ["localdomain"];
|
||||||
description = "
|
description = ''
|
||||||
List of domains we agree to relay to. Default is empty.
|
List of domains we agree to relay to. Default is empty.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
relayHost = mkOption {
|
relayHost = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Mail relay for outbound mail.
|
Mail relay for outbound mail.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
relayPort = mkOption {
|
relayPort = mkOption {
|
||||||
type = types.int;
|
type = types.int;
|
||||||
default = 25;
|
default = 25;
|
||||||
description = "
|
description = ''
|
||||||
SMTP port for relay mail relay.
|
SMTP port for relay mail relay.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
lookupMX = mkOption {
|
lookupMX = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = "
|
description = ''
|
||||||
Whether relay specified is just domain whose MX must be used.
|
Whether relay specified is just domain whose MX must be used.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
postmasterAlias = mkOption {
|
postmasterAlias = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "root";
|
default = "root";
|
||||||
description = "
|
description = ''
|
||||||
Who should receive postmaster e-mail. Multiple values can be added by
|
Who should receive postmaster e-mail. Multiple values can be added by
|
||||||
separating values with comma.
|
separating values with comma.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
rootAlias = mkOption {
|
rootAlias = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Who should receive root e-mail. Blank for no redirection.
|
Who should receive root e-mail. Blank for no redirection.
|
||||||
Multiple values can be added by separating values with comma.
|
Multiple values can be added by separating values with comma.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraAliases = mkOption {
|
extraAliases = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Additional entries to put verbatim into aliases file, cf. man-page aliases(8).
|
Additional entries to put verbatim into aliases file, cf. man-page aliases(8).
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
aliasMapType = mkOption {
|
aliasMapType = mkOption {
|
||||||
|
@ -497,9 +497,9 @@ in
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Extra lines to be added verbatim to the main.cf configuration file.
|
Extra lines to be added verbatim to the main.cf configuration file.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
tlsTrustedAuthorities = mkOption {
|
tlsTrustedAuthorities = mkOption {
|
||||||
|
@ -527,9 +527,9 @@ in
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
example = "+";
|
example = "+";
|
||||||
description = "
|
description = ''
|
||||||
Delimiter for address extension: so mail to user+test can be handled by ~user/.forward+test
|
Delimiter for address extension: so mail to user+test can be handled by ~user/.forward+test
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
canonical = mkOption {
|
canonical = mkOption {
|
||||||
|
@ -543,9 +543,9 @@ in
|
||||||
virtual = mkOption {
|
virtual = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Entries for the virtual alias map, cf. man-page virtual(5).
|
Entries for the virtual alias map, cf. man-page virtual(5).
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualMapType = mkOption {
|
virtualMapType = mkOption {
|
||||||
|
@ -572,9 +572,9 @@ in
|
||||||
transport = mkOption {
|
transport = mkOption {
|
||||||
default = "";
|
default = "";
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
description = "
|
description = ''
|
||||||
Entries for the transport map, cf. man-page transport(8).
|
Entries for the transport map, cf. man-page transport(8).
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
dnsBlacklists = mkOption {
|
dnsBlacklists = mkOption {
|
||||||
|
|
|
@ -71,9 +71,9 @@ in
|
||||||
enable = mkOption {
|
enable = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = "
|
description = ''
|
||||||
Whether to enable the exhibitor server.
|
Whether to enable the exhibitor server.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
# See https://github.com/soabase/exhibitor/wiki/Running-Exhibitor for what these mean
|
# See https://github.com/soabase/exhibitor/wiki/Running-Exhibitor for what these mean
|
||||||
# General options for any type of config
|
# General options for any type of config
|
||||||
|
|
|
@ -91,11 +91,11 @@ in
|
||||||
enable = mkEnableOption ''<link xlink:href="http://www.nagios.org/">Nagios</link> to monitor your system or network.'';
|
enable = mkEnableOption ''<link xlink:href="http://www.nagios.org/">Nagios</link> to monitor your system or network.'';
|
||||||
|
|
||||||
objectDefs = mkOption {
|
objectDefs = mkOption {
|
||||||
description = "
|
description = ''
|
||||||
A list of Nagios object configuration files that must define
|
A list of Nagios object configuration files that must define
|
||||||
the hosts, host groups, services and contacts for the
|
the hosts, host groups, services and contacts for the
|
||||||
network that you want Nagios to monitor.
|
network that you want Nagios to monitor.
|
||||||
";
|
'';
|
||||||
type = types.listOf types.path;
|
type = types.listOf types.path;
|
||||||
example = literalExpression "[ ./objects.cfg ]";
|
example = literalExpression "[ ./objects.cfg ]";
|
||||||
};
|
};
|
||||||
|
@ -104,18 +104,18 @@ in
|
||||||
type = types.listOf types.package;
|
type = types.listOf types.package;
|
||||||
default = with pkgs; [ monitoring-plugins msmtp mailutils ];
|
default = with pkgs; [ monitoring-plugins msmtp mailutils ];
|
||||||
defaultText = literalExpression "[pkgs.monitoring-plugins pkgs.msmtp pkgs.mailutils]";
|
defaultText = literalExpression "[pkgs.monitoring-plugins pkgs.msmtp pkgs.mailutils]";
|
||||||
description = "
|
description = ''
|
||||||
Packages to be added to the Nagios <envar>PATH</envar>.
|
Packages to be added to the Nagios <envar>PATH</envar>.
|
||||||
Typically used to add plugins, but can be anything.
|
Typically used to add plugins, but can be anything.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
mainConfigFile = mkOption {
|
mainConfigFile = mkOption {
|
||||||
type = types.nullOr types.package;
|
type = types.nullOr types.package;
|
||||||
default = null;
|
default = null;
|
||||||
description = "
|
description = ''
|
||||||
If non-null, overrides the main configuration file of Nagios.
|
If non-null, overrides the main configuration file of Nagios.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
|
@ -139,19 +139,19 @@ in
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = nagiosCGICfgFile;
|
default = nagiosCGICfgFile;
|
||||||
defaultText = literalExpression "nagiosCGICfgFile";
|
defaultText = literalExpression "nagiosCGICfgFile";
|
||||||
description = "
|
description = ''
|
||||||
Derivation for the configuration file of Nagios CGI scripts
|
Derivation for the configuration file of Nagios CGI scripts
|
||||||
that can be used in web servers for running the Nagios web interface.
|
that can be used in web servers for running the Nagios web interface.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
enableWebInterface = mkOption {
|
enableWebInterface = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = "
|
description = ''
|
||||||
Whether to enable the Nagios web interface. You should also
|
Whether to enable the Nagios web interface. You should also
|
||||||
enable Apache (<option>services.httpd.enable</option>).
|
enable Apache (<option>services.httpd.enable</option>).
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualHost = mkOption {
|
virtualHost = mkOption {
|
||||||
|
|
|
@ -23,9 +23,9 @@ in
|
||||||
enable = mkOption {
|
enable = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = "
|
description = ''
|
||||||
Whether to enable Yandex-disk client. See https://disk.yandex.ru/
|
Whether to enable Yandex-disk client. See https://disk.yandex.ru/
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
username = mkOption {
|
username = mkOption {
|
||||||
|
|
|
@ -117,62 +117,62 @@ in
|
||||||
cacheNetworks = mkOption {
|
cacheNetworks = mkOption {
|
||||||
default = [ "127.0.0.0/24" ];
|
default = [ "127.0.0.0/24" ];
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
What networks are allowed to use us as a resolver. Note
|
What networks are allowed to use us as a resolver. Note
|
||||||
that this is for recursive queries -- all networks are
|
that this is for recursive queries -- all networks are
|
||||||
allowed to query zones configured with the `zones` option.
|
allowed to query zones configured with the `zones` option.
|
||||||
It is recommended that you limit cacheNetworks to avoid your
|
It is recommended that you limit cacheNetworks to avoid your
|
||||||
server being used for DNS amplification attacks.
|
server being used for DNS amplification attacks.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
blockedNetworks = mkOption {
|
blockedNetworks = mkOption {
|
||||||
default = [ ];
|
default = [ ];
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
What networks are just blocked.
|
What networks are just blocked.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
ipv4Only = mkOption {
|
ipv4Only = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "
|
description = ''
|
||||||
Only use ipv4, even if the host supports ipv6.
|
Only use ipv4, even if the host supports ipv6.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
forwarders = mkOption {
|
forwarders = mkOption {
|
||||||
default = config.networking.nameservers;
|
default = config.networking.nameservers;
|
||||||
defaultText = literalExpression "config.networking.nameservers";
|
defaultText = literalExpression "config.networking.nameservers";
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
List of servers we should forward requests to.
|
List of servers we should forward requests to.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
forward = mkOption {
|
forward = mkOption {
|
||||||
default = "first";
|
default = "first";
|
||||||
type = types.enum ["first" "only"];
|
type = types.enum ["first" "only"];
|
||||||
description = "
|
description = ''
|
||||||
Whether to forward 'first' (try forwarding but lookup directly if forwarding fails) or 'only'.
|
Whether to forward 'first' (try forwarding but lookup directly if forwarding fails) or 'only'.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
listenOn = mkOption {
|
listenOn = mkOption {
|
||||||
default = [ "any" ];
|
default = [ "any" ];
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
Interfaces to listen on.
|
Interfaces to listen on.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
listenOnIpv6 = mkOption {
|
listenOnIpv6 = mkOption {
|
||||||
default = [ "any" ];
|
default = [ "any" ];
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
Ipv6 interfaces to listen on.
|
Ipv6 interfaces to listen on.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
directory = mkOption {
|
directory = mkOption {
|
||||||
|
@ -184,9 +184,9 @@ in
|
||||||
zones = mkOption {
|
zones = mkOption {
|
||||||
default = [ ];
|
default = [ ];
|
||||||
type = with types; coercedTo (listOf attrs) bindZoneCoerce (attrsOf (types.submodule bindZoneOptions));
|
type = with types; coercedTo (listOf attrs) bindZoneCoerce (attrsOf (types.submodule bindZoneOptions));
|
||||||
description = "
|
description = ''
|
||||||
List of zones we claim authority over.
|
List of zones we claim authority over.
|
||||||
";
|
'';
|
||||||
example = {
|
example = {
|
||||||
"example.com" = {
|
"example.com" = {
|
||||||
master = false;
|
master = false;
|
||||||
|
@ -201,9 +201,9 @@ in
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Extra lines to be added verbatim to the generated named configuration file.
|
Extra lines to be added verbatim to the generated named configuration file.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraOptions = mkOption {
|
extraOptions = mkOption {
|
||||||
|
@ -219,10 +219,10 @@ in
|
||||||
type = types.path;
|
type = types.path;
|
||||||
default = confFile;
|
default = confFile;
|
||||||
defaultText = literalExpression "confFile";
|
defaultText = literalExpression "confFile";
|
||||||
description = "
|
description = ''
|
||||||
Overridable config file to use for named. By default, that
|
Overridable config file to use for named. By default, that
|
||||||
generated by nixos.
|
generated by nixos.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -41,69 +41,69 @@ in
|
||||||
serverName = mkOption {
|
serverName = mkOption {
|
||||||
default = "hades.arpa";
|
default = "hades.arpa";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
IRCD server name.
|
IRCD server name.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
sid = mkOption {
|
sid = mkOption {
|
||||||
default = "0NL";
|
default = "0NL";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
IRCD server unique ID in a net of servers.
|
IRCD server unique ID in a net of servers.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
description = mkOption {
|
description = mkOption {
|
||||||
default = "Hybrid-7 IRC server.";
|
default = "Hybrid-7 IRC server.";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
IRCD server description.
|
IRCD server description.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
rsaKey = mkOption {
|
rsaKey = mkOption {
|
||||||
default = null;
|
default = null;
|
||||||
example = literalExpression "/root/certificates/irc.key";
|
example = literalExpression "/root/certificates/irc.key";
|
||||||
type = types.nullOr types.path;
|
type = types.nullOr types.path;
|
||||||
description = "
|
description = ''
|
||||||
IRCD server RSA key.
|
IRCD server RSA key.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
certificate = mkOption {
|
certificate = mkOption {
|
||||||
default = null;
|
default = null;
|
||||||
example = literalExpression "/root/certificates/irc.pem";
|
example = literalExpression "/root/certificates/irc.pem";
|
||||||
type = types.nullOr types.path;
|
type = types.nullOr types.path;
|
||||||
description = "
|
description = ''
|
||||||
IRCD server SSL certificate. There are some limitations - read manual.
|
IRCD server SSL certificate. There are some limitations - read manual.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
adminEmail = mkOption {
|
adminEmail = mkOption {
|
||||||
default = "<bit-bucket@example.com>";
|
default = "<bit-bucket@example.com>";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
example = "<name@domain.tld>";
|
example = "<name@domain.tld>";
|
||||||
description = "
|
description = ''
|
||||||
IRCD server administrator e-mail.
|
IRCD server administrator e-mail.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraIPs = mkOption {
|
extraIPs = mkOption {
|
||||||
default = [];
|
default = [];
|
||||||
example = ["127.0.0.1"];
|
example = ["127.0.0.1"];
|
||||||
type = types.listOf types.str;
|
type = types.listOf types.str;
|
||||||
description = "
|
description = ''
|
||||||
Extra IP's to bind.
|
Extra IP's to bind.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraPort = mkOption {
|
extraPort = mkOption {
|
||||||
default = "7117";
|
default = "7117";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
Extra port to avoid filtering.
|
Extra port to avoid filtering.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -59,9 +59,9 @@ in {
|
||||||
};
|
};
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
description = "
|
description = ''
|
||||||
knot-resolver package to use.
|
knot-resolver package to use.
|
||||||
";
|
'';
|
||||||
default = pkgs.knot-resolver;
|
default = pkgs.knot-resolver;
|
||||||
defaultText = literalExpression "pkgs.knot-resolver";
|
defaultText = literalExpression "pkgs.knot-resolver";
|
||||||
example = literalExpression "pkgs.knot-resolver.override { extraFeatures = true; }";
|
example = literalExpression "pkgs.knot-resolver.override { extraFeatures = true; }";
|
||||||
|
|
|
@ -61,9 +61,9 @@ in
|
||||||
default = pkgs.haka;
|
default = pkgs.haka;
|
||||||
defaultText = literalExpression "pkgs.haka";
|
defaultText = literalExpression "pkgs.haka";
|
||||||
type = types.package;
|
type = types.package;
|
||||||
description = "
|
description = ''
|
||||||
Which Haka derivation to use.
|
Which Haka derivation to use.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
configFile = mkOption {
|
configFile = mkOption {
|
||||||
|
|
|
@ -24,34 +24,34 @@ in
|
||||||
default = pkgs.pgpkeyserver-lite;
|
default = pkgs.pgpkeyserver-lite;
|
||||||
defaultText = literalExpression "pkgs.pgpkeyserver-lite";
|
defaultText = literalExpression "pkgs.pgpkeyserver-lite";
|
||||||
type = types.package;
|
type = types.package;
|
||||||
description = "
|
description = ''
|
||||||
Which webgui derivation to use.
|
Which webgui derivation to use.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
hostname = mkOption {
|
hostname = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
Which hostname to set the vHost to that is proxying to sks.
|
Which hostname to set the vHost to that is proxying to sks.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
hkpAddress = mkOption {
|
hkpAddress = mkOption {
|
||||||
default = builtins.head sksCfg.hkpAddress;
|
default = builtins.head sksCfg.hkpAddress;
|
||||||
defaultText = literalExpression "head config.${sksOpt.hkpAddress}";
|
defaultText = literalExpression "head config.${sksOpt.hkpAddress}";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
Wich ip address the sks-keyserver is listening on.
|
Wich ip address the sks-keyserver is listening on.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
hkpPort = mkOption {
|
hkpPort = mkOption {
|
||||||
default = sksCfg.hkpPort;
|
default = sksCfg.hkpPort;
|
||||||
defaultText = literalExpression "config.${sksOpt.hkpPort}";
|
defaultText = literalExpression "config.${sksOpt.hkpPort}";
|
||||||
type = types.int;
|
type = types.int;
|
||||||
description = "
|
description = ''
|
||||||
Which port the sks-keyserver is listening on.
|
Which port the sks-keyserver is listening on.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -390,50 +390,50 @@ in
|
||||||
statusPage = mkOption {
|
statusPage = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "
|
description = ''
|
||||||
Enable status page reachable from localhost on http://127.0.0.1/nginx_status.
|
Enable status page reachable from localhost on http://127.0.0.1/nginx_status.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
recommendedTlsSettings = mkOption {
|
recommendedTlsSettings = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "
|
description = ''
|
||||||
Enable recommended TLS settings.
|
Enable recommended TLS settings.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
recommendedOptimisation = mkOption {
|
recommendedOptimisation = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "
|
description = ''
|
||||||
Enable recommended optimisation settings.
|
Enable recommended optimisation settings.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
recommendedGzipSettings = mkOption {
|
recommendedGzipSettings = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "
|
description = ''
|
||||||
Enable recommended gzip settings.
|
Enable recommended gzip settings.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
recommendedProxySettings = mkOption {
|
recommendedProxySettings = mkOption {
|
||||||
default = false;
|
default = false;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "
|
description = ''
|
||||||
Whether to enable recommended proxy settings if a vhost does not specify the option manually.
|
Whether to enable recommended proxy settings if a vhost does not specify the option manually.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
proxyTimeout = mkOption {
|
proxyTimeout = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "60s";
|
default = "60s";
|
||||||
example = "20s";
|
example = "20s";
|
||||||
description = "
|
description = ''
|
||||||
Change the proxy related timeouts in recommendedProxySettings.
|
Change the proxy related timeouts in recommendedProxySettings.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
defaultListenAddresses = mkOption {
|
defaultListenAddresses = mkOption {
|
||||||
|
@ -441,9 +441,9 @@ in
|
||||||
default = [ "0.0.0.0" ] ++ optional enableIPv6 "[::0]";
|
default = [ "0.0.0.0" ] ++ optional enableIPv6 "[::0]";
|
||||||
defaultText = literalExpression ''[ "0.0.0.0" ] ++ lib.optional config.networking.enableIPv6 "[::0]"'';
|
defaultText = literalExpression ''[ "0.0.0.0" ] ++ lib.optional config.networking.enableIPv6 "[::0]"'';
|
||||||
example = literalExpression ''[ "10.0.0.12" "[2002:a00:1::]" ]'';
|
example = literalExpression ''[ "10.0.0.12" "[2002:a00:1::]" ]'';
|
||||||
description = "
|
description = ''
|
||||||
If vhosts do not specify listenAddresses, use these addresses by default.
|
If vhosts do not specify listenAddresses, use these addresses by default.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
|
@ -453,11 +453,11 @@ in
|
||||||
apply = p: p.override {
|
apply = p: p.override {
|
||||||
modules = p.modules ++ cfg.additionalModules;
|
modules = p.modules ++ cfg.additionalModules;
|
||||||
};
|
};
|
||||||
description = "
|
description = ''
|
||||||
Nginx package to use. This defaults to the stable version. Note
|
Nginx package to use. This defaults to the stable version. Note
|
||||||
that the nginx team recommends to use the mainline version which
|
that the nginx team recommends to use the mainline version which
|
||||||
available in nixpkgs as <literal>nginxMainline</literal>.
|
available in nixpkgs as <literal>nginxMainline</literal>.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
additionalModules = mkOption {
|
additionalModules = mkOption {
|
||||||
|
@ -474,7 +474,7 @@ in
|
||||||
logError = mkOption {
|
logError = mkOption {
|
||||||
default = "stderr";
|
default = "stderr";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "
|
description = ''
|
||||||
Configures logging.
|
Configures logging.
|
||||||
The first parameter defines a file that will store the log. The
|
The first parameter defines a file that will store the log. The
|
||||||
special value stderr selects the standard error file. Logging to
|
special value stderr selects the standard error file. Logging to
|
||||||
|
@ -485,15 +485,15 @@ in
|
||||||
increasing severity. Setting a certain log level will cause all
|
increasing severity. Setting a certain log level will cause all
|
||||||
messages of the specified and more severe log levels to be logged.
|
messages of the specified and more severe log levels to be logged.
|
||||||
If this parameter is omitted then error is used.
|
If this parameter is omitted then error is used.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
preStart = mkOption {
|
preStart = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Shell commands executed before the service's nginx is started.
|
Shell commands executed before the service's nginx is started.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkOption {
|
config = mkOption {
|
||||||
|
@ -551,12 +551,12 @@ in
|
||||||
httpConfig = mkOption {
|
httpConfig = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Configuration lines to be set inside the http block.
|
Configuration lines to be set inside the http block.
|
||||||
This is mutually exclusive with the structured configuration
|
This is mutually exclusive with the structured configuration
|
||||||
via virtualHosts and the recommendedXyzSettings configuration
|
via virtualHosts and the recommendedXyzSettings configuration
|
||||||
options. See appendHttpConfig for appending to the generated http block.
|
options. See appendHttpConfig for appending to the generated http block.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
streamConfig = mkOption {
|
streamConfig = mkOption {
|
||||||
|
@ -569,9 +569,9 @@ in
|
||||||
proxy_pass 192.168.0.1:53535;
|
proxy_pass 192.168.0.1:53535;
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
description = "
|
description = ''
|
||||||
Configuration lines to be set inside the stream block.
|
Configuration lines to be set inside the stream block.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
eventsConfig = mkOption {
|
eventsConfig = mkOption {
|
||||||
|
@ -585,11 +585,11 @@ in
|
||||||
appendHttpConfig = mkOption {
|
appendHttpConfig = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Configuration lines to be appended to the generated http block.
|
Configuration lines to be appended to the generated http block.
|
||||||
This is mutually exclusive with using config and httpConfig for
|
This is mutually exclusive with using config and httpConfig for
|
||||||
specifying the whole http block verbatim.
|
specifying the whole http block verbatim.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
enableReload = mkOption {
|
enableReload = mkOption {
|
||||||
|
|
|
@ -112,10 +112,10 @@ in
|
||||||
serverXml = mkOption {
|
serverXml = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
description = "
|
description = ''
|
||||||
Verbatim server.xml configuration.
|
Verbatim server.xml configuration.
|
||||||
This is mutually exclusive with the virtualHosts options.
|
This is mutually exclusive with the virtualHosts options.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
commonLibs = mkOption {
|
commonLibs = mkOption {
|
||||||
|
|
|
@ -27,43 +27,43 @@ in
|
||||||
http_address = mkOption {
|
http_address = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "*:6081";
|
default = "*:6081";
|
||||||
description = "
|
description = ''
|
||||||
HTTP listen address and port.
|
HTTP listen address and port.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkOption {
|
config = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
description = "
|
description = ''
|
||||||
Verbatim default.vcl configuration.
|
Verbatim default.vcl configuration.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
stateDir = mkOption {
|
stateDir = mkOption {
|
||||||
type = types.path;
|
type = types.path;
|
||||||
default = "/var/spool/varnish/${config.networking.hostName}";
|
default = "/var/spool/varnish/${config.networking.hostName}";
|
||||||
defaultText = literalExpression ''"/var/spool/varnish/''${config.networking.hostName}"'';
|
defaultText = literalExpression ''"/var/spool/varnish/''${config.networking.hostName}"'';
|
||||||
description = "
|
description = ''
|
||||||
Directory holding all state for Varnish to run.
|
Directory holding all state for Varnish to run.
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraModules = mkOption {
|
extraModules = mkOption {
|
||||||
type = types.listOf types.package;
|
type = types.listOf types.package;
|
||||||
default = [];
|
default = [];
|
||||||
example = literalExpression "[ pkgs.varnishPackages.geoip ]";
|
example = literalExpression "[ pkgs.varnishPackages.geoip ]";
|
||||||
description = "
|
description = ''
|
||||||
Varnish modules (except 'std').
|
Varnish modules (except 'std').
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
extraCommandLine = mkOption {
|
extraCommandLine = mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "";
|
default = "";
|
||||||
example = "-s malloc,256M";
|
example = "-s malloc,256M";
|
||||||
description = "
|
description = ''
|
||||||
Command line switches for varnishd (run 'varnishd -?' to get list of options)
|
Command line switches for varnishd (run 'varnishd -?' to get list of options)
|
||||||
";
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue