treewide: add bool type to enable options, or make use of mkEnableOption

Add missing type information to manually specified enable options or replace them by mkEnableOption where appropriate.
This commit is contained in:
Dominik Xaver Hörl 2020-04-20 20:05:26 +02:00
parent 3bbd074217
commit 0412bde942
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.