format + tree-sitter
This commit is contained in:
@@ -7,7 +7,8 @@
|
||||
let
|
||||
radicaleHostFor = domain: "cal.${domain}";
|
||||
|
||||
mkThunderbirdAutoconfig = domain:
|
||||
mkThunderbirdAutoconfig =
|
||||
domain:
|
||||
pkgs.writeText "autoconfig-${domain}.xml" ''
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<clientConfig version="1.1">
|
||||
@@ -47,7 +48,8 @@ let
|
||||
</clientConfig>
|
||||
'';
|
||||
|
||||
mkOutlookAutodiscover = domain:
|
||||
mkOutlookAutodiscover =
|
||||
domain:
|
||||
pkgs.writeText "autodiscover-${domain}.xml" ''
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
|
||||
@@ -80,40 +82,39 @@ let
|
||||
</Autodiscover>
|
||||
'';
|
||||
|
||||
mailDiscoveryVirtualHosts =
|
||||
lib.listToAttrs (
|
||||
lib.concatMap (
|
||||
domain:
|
||||
let
|
||||
autoconfigXml = mkThunderbirdAutoconfig domain;
|
||||
autodiscoverXml = mkOutlookAutodiscover domain;
|
||||
in
|
||||
[
|
||||
{
|
||||
name = "autoconfig.${domain}";
|
||||
value = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."= /mail/config-v1.1.xml".extraConfig = ''
|
||||
default_type application/xml;
|
||||
alias ${autoconfigXml};
|
||||
'';
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "autodiscover.${domain}";
|
||||
value = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."= /autodiscover/autodiscover.xml".extraConfig = ''
|
||||
default_type application/xml;
|
||||
alias ${autodiscoverXml};
|
||||
'';
|
||||
};
|
||||
}
|
||||
]
|
||||
) config.mailserver.domains
|
||||
);
|
||||
mailDiscoveryVirtualHosts = lib.listToAttrs (
|
||||
lib.concatMap (
|
||||
domain:
|
||||
let
|
||||
autoconfigXml = mkThunderbirdAutoconfig domain;
|
||||
autodiscoverXml = mkOutlookAutodiscover domain;
|
||||
in
|
||||
[
|
||||
{
|
||||
name = "autoconfig.${domain}";
|
||||
value = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."= /mail/config-v1.1.xml".extraConfig = ''
|
||||
default_type application/xml;
|
||||
alias ${autoconfigXml};
|
||||
'';
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "autodiscover.${domain}";
|
||||
value = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."= /autodiscover/autodiscover.xml".extraConfig = ''
|
||||
default_type application/xml;
|
||||
alias ${autodiscoverXml};
|
||||
'';
|
||||
};
|
||||
}
|
||||
]
|
||||
) config.mailserver.domains
|
||||
);
|
||||
in
|
||||
{
|
||||
services.nginx.virtualHosts = mailDiscoveryVirtualHosts // {
|
||||
|
||||
Reference in New Issue
Block a user