format + tree-sitter

This commit is contained in:
2026-04-15 11:28:48 +02:00
parent 6ee0af88cd
commit d191299966
10 changed files with 107 additions and 72 deletions
+37 -36
View File
@@ -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 // {