extract wildcard subdomain redirection to role
1 file changed, 24 insertions(+), 0 deletions(-)
changed files
A system/roles/subdomain-redirector.nix
@@ -0,0 +1,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} + ''; + }; + }; +}