all repos — nixfiles @ fd13085374ca2d366b6fe9b174ef3e998008a2f3

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

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