Merge pull request #85628 from xaverdh/enable-add-type

This commit is contained in:
Jörg Thalheim 2020-04-21 10:53:15 +01:00 committed by GitHub
commit 6d446c1dc9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
59 changed files with 71 additions and 175 deletions

View File

@ -8,6 +8,7 @@ in {
options = { options = {
programs.cdemu = { programs.cdemu = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
<command>cdemu</command> for members of <command>cdemu</command> for members of

View File

@ -8,6 +8,7 @@ in {
options = { options = {
programs.criu = { programs.criu = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Install <command>criu</command> along with necessary kernel options. Install <command>criu</command> along with necessary kernel options.

View File

@ -8,6 +8,7 @@ in {
options = { options = {
programs.systemtap = { programs.systemtap = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Install <command>systemtap</command> along with necessary kernel options. Install <command>systemtap</command> along with necessary kernel options.

View File

@ -39,6 +39,7 @@ in
options = { options = {
programs.zsh.ohMyZsh = { programs.zsh.ohMyZsh = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Enable oh-my-zsh. Enable oh-my-zsh.

View File

@ -17,6 +17,7 @@ in {
options = { options = {
services.rabbitmq = { services.rabbitmq = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to enable the RabbitMQ server, an Advanced Message Whether to enable the RabbitMQ server, an Advanced Message

View File

@ -37,12 +37,7 @@ in
services.mysqlBackup = { services.mysqlBackup = {
enable = mkOption { enable = mkEnableOption "MySQL backups";
default = false;
description = ''
Whether to enable MySQL backups.
'';
};
calendar = mkOption { calendar = mkOption {
type = types.str; type = types.str;

View File

@ -44,12 +44,7 @@ in {
options = { options = {
services.postgresqlBackup = { services.postgresqlBackup = {
enable = mkOption { enable = mkEnableOption "PostgreSQL dumps";
default = false;
description = ''
Whether to enable PostgreSQL dumps.
'';
};
startAt = mkOption { startAt = mkOption {
default = "*-*-* 01:15:00"; default = "*-*-* 01:15:00";

View File

@ -11,10 +11,7 @@ with lib;
services.clickhouse = { services.clickhouse = {
enable = mkOption { enable = mkEnableOption "ClickHouse database server";
default = false;
description = "Whether to enable ClickHouse database server.";
};
}; };

View File

@ -40,12 +40,7 @@ in
services.firebird = { services.firebird = {
enable = mkOption { enable = mkEnableOption "the Firebird super server";
default = false;
description = ''
Whether to enable the Firebird super server.
'';
};
package = mkOption { package = mkOption {
default = pkgs.firebirdSuper; default = pkgs.firebirdSuper;

View File

@ -18,12 +18,7 @@ in
services.memcached = { services.memcached = {
enable = mkOption { enable = mkEnableOption "Memcached";
default = false;
description = "
Whether to enable Memcached.
";
};
user = mkOption { user = mkOption {
default = "memcached"; default = "memcached";

View File

@ -29,12 +29,7 @@ in
services.mongodb = { services.mongodb = {
enable = mkOption { enable = mkEnableOption "the MongoDB server";
default = false;
description = "
Whether to enable the MongoDB server.
";
};
package = mkOption { package = mkOption {
default = pkgs.mongodb; default = pkgs.mongodb;

View File

@ -13,10 +13,7 @@ with lib;
services.virtuoso = { services.virtuoso = {
enable = mkOption { enable = mkEnableOption "Virtuoso Opensource database server";
default = false;
description = "Whether to enable Virtuoso Opensource database server.";
};
config = mkOption { config = mkOption {
default = ""; default = "";

View File

@ -10,12 +10,7 @@ in
options = { options = {
services.ratbagd = { services.ratbagd = {
enable = mkOption { enable = mkEnableOption "ratbagd for configuring gaming mice";
default = false;
description = ''
Whether to enable ratbagd for configuring gaming mice.
'';
};
}; };
}; };

View File

@ -8,12 +8,7 @@ in {
###### interface ###### interface
options = { options = {
services.thermald = { services.thermald = {
enable = mkOption { enable = mkEnableOption "thermald, the temperature management daemon";
default = false;
description = ''
Whether to enable thermald, the temperature management daemon.
'';
};
debug = mkOption { debug = mkOption {
type = types.bool; type = types.bool;

View File

@ -12,10 +12,7 @@ in
options = { options = {
services.spamassassin = { services.spamassassin = {
enable = mkOption { enable = mkEnableOption "the SpamAssassin daemon";
default = false;
description = "Whether to run the SpamAssassin daemon";
};
debug = mkOption { debug = mkOption {
default = false; default = false;

View File

@ -19,6 +19,7 @@ in
services.autofs = { services.autofs = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Mount filesystems on demand. Unmount them automatically. Mount filesystems on demand. Unmount them automatically.

View File

@ -31,13 +31,7 @@ in
services.cgminer = { services.cgminer = {
enable = mkOption { enable = mkEnableOption "cgminer, an ASIC/FPGA/GPU miner for bitcoin and litecoin";
default = false;
description = ''
Whether to enable cgminer, an ASIC/FPGA/GPU miner for bitcoin and
litecoin.
'';
};
package = mkOption { package = mkOption {
default = pkgs.cgminer; default = pkgs.cgminer;

View File

@ -8,12 +8,7 @@ let
in { in {
options = { options = {
services.devmon = { services.devmon = {
enable = mkOption { enable = mkEnableOption "devmon, an automatic device mounting daemon";
default = false;
description = ''
Whether to enable devmon, an automatic device mounting daemon.
'';
};
}; };
}; };

View File

@ -17,10 +17,7 @@ in
services.disnix = { services.disnix = {
enable = mkOption { enable = mkEnableOption "Disnix";
default = false;
description = "Whether to enable Disnix";
};
enableMultiUser = mkOption { enableMultiUser = mkOption {
type = types.bool; type = types.bool;

View File

@ -17,10 +17,7 @@ in
services.felix = { services.felix = {
enable = mkOption { enable = mkEnableOption "the Apache Felix OSGi service";
default = false;
description = "Whether to enable the Apache Felix OSGi service";
};
bundles = mkOption { bundles = mkOption {
type = types.listOf types.package; type = types.listOf types.package;

View File

@ -15,6 +15,7 @@ in
options = { options = {
services.ihaskell = { services.ihaskell = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Autostart an IHaskell notebook service."; description = "Autostart an IHaskell notebook service.";
}; };

View File

@ -16,10 +16,7 @@ in
services.safeeyes = { services.safeeyes = {
enable = mkOption { enable = mkEnableOption "the safeeyes OSGi service";
default = false;
description = "Whether to enable the safeeyes OSGi service";
};
}; };

View File

@ -18,6 +18,7 @@ in
services.svnserve = { services.svnserve = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Whether to enable svnserve to serve Subversion repositories through the SVN protocol."; description = "Whether to enable svnserve to serve Subversion repositories through the SVN protocol.";
}; };

View File

@ -19,12 +19,8 @@ in
# !!! All these option descriptions needs to be cleaned up. # !!! All these option descriptions needs to be cleaned up.
client = { client = {
enable = mkOption { enable = mkEnableOption "the Synergy client (receive keyboard and mouse events from a Synergy server)";
default = false;
description = "
Whether to enable the Synergy client (receive keyboard and mouse events from a Synergy server).
";
};
screenName = mkOption { screenName = mkOption {
default = ""; default = "";
description = '' description = ''
@ -47,12 +43,8 @@ in
}; };
server = { server = {
enable = mkOption { enable = mkEnableOption "the Synergy server (send keyboard and mouse events)";
default = false;
description = ''
Whether to enable the Synergy server (send keyboard and mouse events).
'';
};
configFile = mkOption { configFile = mkOption {
default = "/etc/synergy-server.conf"; default = "/etc/synergy-server.conf";
description = "The Synergy server configuration file."; description = "The Synergy server configuration file.";

View File

@ -43,10 +43,7 @@ in
options = { options = {
services.netatalk = { services.netatalk = {
enable = mkOption { enable = mkEnableOption "the Netatalk AFP fileserver";
default = false;
description = "Whether to enable the Netatalk AFP fileserver.";
};
port = mkOption { port = mkOption {
default = 548; default = 548;
@ -65,6 +62,7 @@ in
homes = { homes = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Enable sharing of the UNIX server user home directories."; description = "Enable sharing of the UNIX server user home directories.";
}; };

View File

@ -29,10 +29,7 @@ in
options = { options = {
services.rsyncd = { services.rsyncd = {
enable = mkOption { enable = mkEnableOption "the rsync daemon";
default = false;
description = "Whether to enable the rsync daemon.";
};
motd = mkOption { motd = mkOption {
type = types.str; type = types.str;

View File

@ -100,11 +100,13 @@ in
dir = { dir = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = true; default = true;
description = '' description = ''
Whether to enable XtreemFS DIR service. Whether to enable XtreemFS DIR service.
''; '';
}; };
uuid = mkOption { uuid = mkOption {
example = "eacb6bab-f444-4ebf-a06a-3f72d7465e40"; example = "eacb6bab-f444-4ebf-a06a-3f72d7465e40";
description = '' description = ''
@ -218,11 +220,13 @@ in
mrc = { mrc = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = true; default = true;
description = '' description = ''
Whether to enable XtreemFS MRC service. Whether to enable XtreemFS MRC service.
''; '';
}; };
uuid = mkOption { uuid = mkOption {
example = "eacb6bab-f444-4ebf-a06a-3f72d7465e41"; example = "eacb6bab-f444-4ebf-a06a-3f72d7465e41";
description = '' description = ''
@ -354,11 +358,13 @@ in
osd = { osd = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = true; default = true;
description = '' description = ''
Whether to enable XtreemFS OSD service. Whether to enable XtreemFS OSD service.
''; '';
}; };
uuid = mkOption { uuid = mkOption {
example = "eacb6bab-f444-4ebf-a06a-3f72d7465e42"; example = "eacb6bab-f444-4ebf-a06a-3f72d7465e42";
description = '' description = ''

View File

@ -21,6 +21,7 @@ in
services.yandex-disk = { services.yandex-disk = {
enable = mkOption { enable = mkOption {
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/

View File

@ -16,6 +16,7 @@ in
services.amule = { services.amule = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to run the AMule daemon. You need to manually run "amuled --ec-config" to configure the service for the first time. Whether to run the AMule daemon. You need to manually run "amuled --ec-config" to configure the service for the first time.

View File

@ -35,12 +35,7 @@ in
services.babeld = { services.babeld = {
enable = mkOption { enable = mkEnableOption "the babeld network routing daemon";
default = false;
description = ''
Whether to run the babeld network routing daemon.
'';
};
interfaceDefaults = mkOption { interfaceDefaults = mkOption {
default = null; default = null;

View File

@ -68,12 +68,7 @@ in
services.bind = { services.bind = {
enable = mkOption { enable = mkEnableOption "BIND domain name server";
default = false;
description = "
Whether to enable BIND domain name server.
";
};
cacheNetworks = mkOption { cacheNetworks = mkOption {
default = ["127.0.0.0/24"]; default = ["127.0.0.0/24"];

View File

@ -48,6 +48,7 @@ in
services.bitlbee = { services.bitlbee = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to run the BitlBee IRC to other chat network gateway. Whether to run the BitlBee IRC to other chat network gateway.

View File

@ -33,12 +33,7 @@ in
options.services.cntlm = { options.services.cntlm = {
enable = mkOption { enable = mkEnableOption "cntlm, which starts a local proxy";
default = false;
description = ''
Whether to enable the cntlm, which start a local proxy.
'';
};
username = mkOption { username = mkOption {
description = '' description = ''

View File

@ -39,6 +39,7 @@ in
services.flashpolicyd = { services.flashpolicyd = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = description =
'' ''

View File

@ -42,12 +42,8 @@ in
{ {
options = { options = {
services.gvpe = { services.gvpe = {
enable = mkOption { enable = lib.mkEnableOption "gvpe";
default = false;
description = ''
Whether to run gvpe
'';
};
nodename = mkOption { nodename = mkOption {
default = null; default = null;
description ='' description =''

View File

@ -49,6 +49,7 @@ in
services.hostapd = { services.hostapd = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Enable putting a wireless interface into infrastructure mode, Enable putting a wireless interface into infrastructure mode,

View File

@ -36,12 +36,7 @@ in
services.ircdHybrid = { services.ircdHybrid = {
enable = mkOption { enable = mkEnableOption "IRCD";
default = false;
description = "
Enable IRCD.
";
};
serverName = mkOption { serverName = mkOption {
default = "hades.arpa"; default = "hades.arpa";

View File

@ -18,12 +18,8 @@ in
options = { options = {
services.mailpile = { services.mailpile = {
enable = mkOption { enable = mkEnableOption "Mailpile the mail client";
default = false;
description = "
Whether to enable Mailpile the mail client.
";
};
hostname = mkOption { hostname = mkOption {
default = "localhost"; default = "localhost";
description = "Listen to this hostname or ip."; description = "Listen to this hostname or ip.";

View File

@ -30,6 +30,7 @@ in
options = { options = {
services.chrony = { services.chrony = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to synchronise your machine's time using chrony. Whether to synchronise your machine's time using chrony.

View File

@ -40,6 +40,7 @@ in
services.ntp = { services.ntp = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to synchronise your machine's time using ntpd, as a peer in Whether to synchronise your machine's time using ntpd, as a peer in

View File

@ -9,12 +9,7 @@ with lib;
services.openfire = { services.openfire = {
enable = mkOption { enable = mkEnableOption "OpenFire XMPP server";
default = false;
description = "
Whether to enable OpenFire XMPP server.
";
};
usePostgreSQL = mkOption { usePostgreSQL = mkOption {
default = true; default = true;

View File

@ -41,12 +41,7 @@ in
services.prayer = { services.prayer = {
enable = mkOption { enable = mkEnableOption "the prayer webmail http server";
default = false;
description = ''
Whether to run the prayer webmail http server.
'';
};
port = mkOption { port = mkOption {
default = "2080"; default = "2080";

View File

@ -16,12 +16,7 @@ in
services.quassel = { services.quassel = {
enable = mkOption { enable = mkEnableOption "the Quassel IRC client daemon";
default = false;
description = ''
Whether to run the Quassel IRC client daemon.
'';
};
certificateFile = mkOption { certificateFile = mkOption {
type = types.nullOr types.str; type = types.nullOr types.str;

View File

@ -19,6 +19,7 @@ in
options = { options = {
services.radvd.enable = mkOption { services.radvd.enable = mkOption {
type = types.bool;
default = false; default = false;
description = description =
'' ''

View File

@ -17,6 +17,7 @@ in
options = { options = {
services.rdnssd.enable = mkOption { services.rdnssd.enable = mkOption {
type = types.bool;
default = false; default = false;
#default = config.networking.enableIPv6; #default = config.networking.enableIPv6;
description = description =

View File

@ -15,10 +15,8 @@ in
options = { options = {
services.sabnzbd = { services.sabnzbd = {
enable = mkOption { enable = mkEnableOption "the sabnzbd server";
default = false;
description = "Whether to enable the sabnzbd server.";
};
configFile = mkOption { configFile = mkOption {
default = "/var/lib/sabnzbd/sabnzbd.ini"; default = "/var/lib/sabnzbd/sabnzbd.ini";
description = "Path to config file."; description = "Path to config file.";

View File

@ -17,6 +17,7 @@ in
services.shairport-sync = { services.shairport-sync = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Enable the shairport-sync daemon. Enable the shairport-sync daemon.

View File

@ -19,6 +19,7 @@ in
services.lshd = { services.lshd = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to enable the GNU lshd SSH2 daemon, which allows Whether to enable the GNU lshd SSH2 daemon, which allows

View File

@ -44,12 +44,7 @@ in
options = { options = {
services.xinetd.enable = mkOption { services.xinetd.enable = mkEnableOption "the xinetd super-server daemon";
default = false;
description = ''
Whether to enable the xinetd super-server daemon.
'';
};
services.xinetd.extraDefaults = mkOption { services.xinetd.extraDefaults = mkOption {
default = ""; default = "";

View File

@ -10,12 +10,7 @@ in {
services.fprot = { services.fprot = {
updater = { updater = {
enable = mkOption { enable = mkEnableOption "automatic F-Prot virus definitions database updates";
default = false;
description = ''
Whether to enable automatic F-Prot virus definitions database updates.
'';
};
productData = mkOption { productData = mkOption {
description = '' description = ''

View File

@ -51,12 +51,7 @@ in
###### interface ###### interface
options = { options = {
services.kerberos_server = { services.kerberos_server = {
enable = mkOption { enable = lib.mkEnableOption "the kerberos authentification server";
default = false;
description = ''
Enable the kerberos authentification server.
'';
};
realms = mkOption { realms = mkOption {
type = types.attrsOf (types.submodule realm); type = types.attrsOf (types.submodule realm);

View File

@ -8,6 +8,7 @@ in {
options = { options = {
services.localtime = { services.localtime = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Enable <literal>localtime</literal>, simple daemon for keeping the system Enable <literal>localtime</literal>, simple daemon for keeping the system

View File

@ -10,6 +10,7 @@ in
options = { options = {
services.uptimed = { services.uptimed = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Enable <literal>uptimed</literal>, allowing you to track Enable <literal>uptimed</literal>, allowing you to track

View File

@ -24,6 +24,7 @@ in
services.jboss = { services.jboss = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Whether to enable JBoss. WARNING : this package is outdated and is known to have vulnerabilities."; description = "Whether to enable JBoss. WARNING : this package is outdated and is known to have vulnerabilities.";
}; };

View File

@ -23,6 +23,7 @@ in
options = { options = {
services.xserver.desktopManager.enlightenment.enable = mkOption { services.xserver.desktopManager.enlightenment.enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Enable the Enlightenment desktop environment."; description = "Enable the Enlightenment desktop environment.";
}; };

View File

@ -72,6 +72,7 @@ in
services.xserver.desktopManager.gnome3 = { services.xserver.desktopManager.gnome3 = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Enable Gnome 3 desktop manager."; description = "Enable Gnome 3 desktop manager.";
}; };

View File

@ -10,6 +10,7 @@ in
options = { options = {
services.xserver.desktopManager.kodi = { services.xserver.desktopManager.kodi = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = "Enable the kodi multimedia center."; description = "Enable the kodi multimedia center.";
}; };

View File

@ -15,6 +15,7 @@ in
options = { options = {
services.xserver.displayManager.startx = { services.xserver.displayManager.startx = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to enable the dummy "startx" pseudo-display manager, Whether to enable the dummy "startx" pseudo-display manager,

View File

@ -15,6 +15,7 @@ in
services.xserver.wacom = { services.xserver.wacom = {
enable = mkOption { enable = mkOption {
type = types.bool;
default = false; default = false;
description = '' description = ''
Whether to enable the Wacom touchscreen/digitizer/tablet. Whether to enable the Wacom touchscreen/digitizer/tablet.