all repos — nixfiles @ 6dfb897229989f9e4515ff15644526086e70109e

System and user configuration, managed by nix and home-manager

extract wildcard subdomain redirection to role

Alin
commit

6dfb897229989f9e4515ff15644526086e70109e

parent

5daa66fd9b3c12064ce35febaf311caba30bfd24

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} + ''; + }; + }; +}