system/roles/subdomain-redirector.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | {
config,
...
}:
let
newDomain = config.networking.domain;
oldDomain = "alanpearce.eu";
in
{
security.acme = {
certs."${oldDomain}" = {
extraDomainNames = [ "*.${oldDomain}" ];
};
};
services.caddy.virtualHosts = {
"*.${oldDomain}" = {
useACMEHost = "${oldDomain}";
extraConfig = ''
redir https://{labels.2}.${newDomain}{uri}
'';
};
};
}
|