diff options
Diffstat (limited to 'custom/ymir-nginx.nix')
-rw-r--r-- | custom/ymir-nginx.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/custom/ymir-nginx.nix b/custom/ymir-nginx.nix index 975bb344..3d2b7b4c 100644 --- a/custom/ymir-nginx.nix +++ b/custom/ymir-nginx.nix | |||
@@ -28,6 +28,53 @@ let | |||
28 | root /srv/www/acme/$host/; | 28 | root /srv/www/acme/$host/; |
29 | } | 29 | } |
30 | ''; | 30 | ''; |
31 | |||
32 | mail-autoconfig = let | ||
33 | configXML = pkgs.writeTextFile { | ||
34 | name = "mail-autoconfig"; | ||
35 | destination = "/config-v1.1.xml"; | ||
36 | text = '' | ||
37 | <?xml version="1.0" encoding="UTF-8"?> | ||
38 | <clientConfig version="1.1"> | ||
39 | <emailProvider id="praseodym.org"> | ||
40 | <domain>141.li</domain> | ||
41 | <domain>xmpp.li</domain> | ||
42 | <domain>yggdrasil.li</domain> | ||
43 | <domain>praseodym.org</domain> | ||
44 | <domain>kleen.li</domain> | ||
45 | <domain>nights.email</domain> | ||
46 | <displayName>Praseodym</displayName> | ||
47 | <displayShortName>Praseodym</displayShortName> | ||
48 | <incomingServer type="imap"> | ||
49 | <hostname>ymir.yggdrasil.li</hostname> | ||
50 | <port>143</port> | ||
51 | <socketType>STARTTLS</socketType> | ||
52 | <authentication>password-cleartext</authentication> | ||
53 | <username>%EMAILLOCALPART%</username> | ||
54 | </incomingServer> | ||
55 | <outgoingServer type="smtp"> | ||
56 | <hostname>ymir.yggdrasil.li</hostname> | ||
57 | <port>25</port> | ||
58 | <socketType>STARTTLS</socketType> | ||
59 | <authentication>password-cleartext</authentication> | ||
60 | <username>%EMAILLOCALPART%</username> | ||
61 | </outgoingServer> | ||
62 | <incomingServer type="imap"> | ||
63 | <hostname>ymir.yggdrasil.li</hostname> | ||
64 | <port>993</port> | ||
65 | <socketType>SSL</socketType> | ||
66 | <authentication>password-cleartext</authentication> | ||
67 | <username>%EMAILLOCALPART%</username> | ||
68 | </incomingServer> | ||
69 | </emailProvider> | ||
70 | </clientConfig> | ||
71 | ''; | ||
72 | }; | ||
73 | in builtins.toFile "mail-autoconfig" '' | ||
74 | location /.well-known/autoconfig/mail { | ||
75 | root ${configXML}; | ||
76 | } | ||
77 | ''; | ||
31 | in { | 78 | in { |
32 | services.logrotate = { | 79 | services.logrotate = { |
33 | enable = true; | 80 | enable = true; |
@@ -100,6 +147,7 @@ in { | |||
100 | 147 | ||
101 | include ${favicon}; | 148 | include ${favicon}; |
102 | include ${acme}; | 149 | include ${acme}; |
150 | include ${mail-autoconfig}; | ||
103 | 151 | ||
104 | root /srv/www/default; | 152 | root /srv/www/default; |
105 | } | 153 | } |