aboutsummaryrefslogtreecommitdiff
path: root/modules/services/acme.nix
blob: 128715c7676a69483c3528c9dff14d7df1aa2fe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  flake.modules.nixos.acme =
    { config, ... }:
    {
      security.acme = {
        acceptTerms = true;
        defaults = {
          server = "https://acme.ionos.com/directory";
          extraLegoFlags = [ "--eab" ];
          environmentFile = config.sops.secrets."ionos-acme-env".path;
          group = "nginx";
        };
        certs."schererleander.de" = {
          domain = "*.schererleander.de";
        };
      };

      services.nginx.virtualHosts."schererleander.de" = {
        enableACME = true;
        forceSSL = true;
        locations."/".return = "301 https://github.com/schererleander";
      };
    };
}