From dea7a0696bd2636bbf7b35a725edebb68b258ec6 Mon Sep 17 00:00:00 2001 From: Elias Probst Date: Mon, 4 Feb 2019 19:27:57 +0100 Subject: [PATCH] roundcube: functions for generating webmail webservices --- modules/services/email/nixcloud-email.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/services/email/nixcloud-email.nix b/modules/services/email/nixcloud-email.nix index 84c9aee..b03e683 100644 --- a/modules/services/email/nixcloud-email.nix +++ b/modules/services/email/nixcloud-email.nix @@ -23,6 +23,17 @@ let } ''; + # generate attrSet for a single webmail webservice + mkWebMailWebService = fqdn: { + enable = true; + proxyOptions = { + domain = "${fqdn}"; + port = 8993; + }; + }; + # unique set of primary FQDN and additional domains in nixcloud.email, prefixed with `mail.` depending on `autoMailDomain` + rcWebMailFQDNs = map (fqdn: (lib.optionalString (cfg.webmail.autoMailDomain) "mail.") + fqdn) (lib.unique([ cfg.fqdn ] ++ cfg.domains)); + in { imports = [ (import ./virtual-mail-users.nix ({virtualMailDir = cfg.virtualMailDir;} // args))