diff options
author | Nikolay Amiantov <ab@fmap.me> | 2015-11-02 04:13:17 +0300 |
---|---|---|
committer | Nikolay Amiantov <ab@fmap.me> | 2016-01-10 06:07:38 +0300 |
commit | 3891d3e6541fe588ee2430e7b1bdb8d87d787a53 (patch) | |
tree | 7348d36885405d1c1777b98a92b405392c23888d /nixos | |
parent | ded1a55b8dd42ff08870ca60e0cf45e25209971a (diff) | |
download | nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.tar nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.tar.gz nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.tar.bz2 nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.tar.lz nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.tar.xz nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.tar.zst nixlib-3891d3e6541fe588ee2430e7b1bdb8d87d787a53.zip |
nixos/postfix: add types
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/mail/postfix.nix | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/nixos/modules/services/mail/postfix.nix b/nixos/modules/services/mail/postfix.nix index 2b9175036bea..9090fbdaa1ea 100644 --- a/nixos/modules/services/mail/postfix.nix +++ b/nixos/modules/services/mail/postfix.nix @@ -158,6 +158,7 @@ in services.postfix = { enable = mkOption { + type = types.bool; default = false; description = "Whether to run the Postfix mail server."; }; @@ -168,21 +169,25 @@ in }; setSendmail = mkOption { + type = types.bool; default = true; description = "Whether to set the system sendmail to postfix's."; }; user = mkOption { + type = types.str; default = "postfix"; description = "What to call the Postfix user (must be used only for postfix)."; }; group = mkOption { + type = types.str; default = "postfix"; description = "What to call the Postfix group (must be used only for postfix)."; }; setgidGroup = mkOption { + type = types.str; default = "postdrop"; description = " How to call postfix setgid group (for postdrop). Should @@ -191,6 +196,7 @@ in }; networks = mkOption { + type = types.nullOr (types.listOf types.str); default = null; example = ["192.168.0.1/24"]; description = " @@ -201,6 +207,7 @@ in }; networksStyle = mkOption { + type = types.str; default = ""; description = " Name of standard way of trusted network specification to use, @@ -210,6 +217,7 @@ in }; hostname = mkOption { + type = types.str; default = ""; description =" Hostname to use. Leave blank to use just the hostname of machine. @@ -218,6 +226,7 @@ in }; domain = mkOption { + type = types.str; default = ""; description =" Domain to use. Leave blank to use hostname minus first component. @@ -225,6 +234,7 @@ in }; origin = mkOption { + type = types.str; default = ""; description =" Origin to use in outgoing e-mail. Leave blank to use hostname. @@ -232,6 +242,7 @@ in }; destination = mkOption { + type = types.nullOr (types.listOf types.str); default = null; example = ["localhost"]; description = " @@ -241,6 +252,7 @@ in }; relayDomains = mkOption { + type = types.nullOr (types.listOf types.str); default = null; example = ["localdomain"]; description = " @@ -249,6 +261,7 @@ in }; relayHost = mkOption { + type = types.str; default = ""; description = " Mail relay for outbound mail. @@ -256,6 +269,7 @@ in }; lookupMX = mkOption { + type = types.bool; default = false; description = " Whether relay specified is just domain whose MX must be used. @@ -263,11 +277,13 @@ in }; postmasterAlias = mkOption { + type = types.str; default = "root"; description = "Who should receive postmaster e-mail."; }; rootAlias = mkOption { + type = types.str; default = ""; description = " Who should receive root e-mail. Blank for no redirection. @@ -275,6 +291,7 @@ in }; extraAliases = mkOption { + type = types.lines; default = ""; description = " Additional entries to put verbatim into aliases file, cf. man-page aliases(8). @@ -282,6 +299,7 @@ in }; extraConfig = mkOption { + type = types.str; default = ""; description = " Extra lines to be added verbatim to the main.cf configuration file. @@ -289,21 +307,25 @@ in }; sslCert = mkOption { + type = types.str; default = ""; description = "SSL certificate to use."; }; sslCACert = mkOption { + type = types.str; default = ""; description = "SSL certificate of CA."; }; sslKey = mkOption { + type = types.str; default = ""; description = "SSL key to use."; }; recipientDelimiter = mkOption { + type = types.str; default = ""; example = "+"; description = " @@ -312,6 +334,7 @@ in }; virtual = mkOption { + type = types.lines; default = ""; description = " Entries for the virtual alias map, cf. man-page virtual(8). @@ -326,6 +349,7 @@ in }; extraMasterConf = mkOption { + type = types.lines; default = ""; example = "submission inet n - n - - smtpd"; description = "Extra lines to append to the generated master.cf file."; |