{pkgs, lib, config, ...}: let inherit (builtins) attrNames; inherit (config.services) dovecot2; in { config = { services.nginx = { virtualHosts."autoconfig" = let servers = lib.concatMapStringsSep " " (dom: "autoconfig.${dom}") (attrNames dovecot2.domains); in { serverName = "autoconfig.${config.networking.domain}"; #addSSL = true; extraConfig = '' access_log off; log_not_found off; ''; root = pkgs.writeTextFile { name = "autoconfig"; destination = "/mail/config-v1.1.xml"; text = '' %EMAILDOMAIN% mail.%EMAILDOMAIN% 993 SSL %EMAILADDRESS% password-cleartext mail.%EMAILDOMAIN% 995 SSL %EMAILADDRESS% password-cleartext false true mail.%EMAILDOMAIN% 465 SSL %EMAILADDRESS% password-cleartext true false ''; }; }; }; }; }