{ pkgs, lib, config, ... }:
{
  sops.secrets.internetbs = {
    sopsFile = ../../../.secrets/hetzner/internetbs.yaml; # bring your own password file
  };

  security.acme = {
    acceptTerms = true;
    defaults = {
      email = "harald@hoyer.xyz";
      dnsProvider = "internetbs";
      credentialsFile = config.sops.secrets.internetbs.path;
    };
    certs = {
      "mx.surfsite.org" = { };

      "surfsite.org" = {
        extraDomainNames = [
          "*.surfsite.org"
        ];
      };

      "hoyer.xyz" = {
        dnsProvider = "cloudflare";
        extraDomainNames = [
          "*.hoyer.xyz"
          "*.harald.hoyer.xyz"
          "*.hartwin.hoyer.xyz"
        ];
      };

      "hoyer.world" = {
        dnsProvider = "cloudflare";
        extraDomainNames = [
          "*.hoyer.world"
          "*.harald.hoyer.world"
          "*.hartwin.hoyer.world"
        ];
      };

      "hoyer.social" = {
        dnsProvider = "cloudflare";
        extraDomainNames = [
          "*.hoyer.social"
          "*.harald.hoyer.social"
          "*.hartwin.hoyer.social"
        ];
      };

      "hoyer.photos" = {
        dnsProvider = "cloudflare";
        extraDomainNames = [
          "*.hoyer.photos"
          "*.harald.hoyer.photos"
          "*.hartwin.hoyer.photos"
        ];
      };


      "harald-hoyer.de" = {
        extraDomainNames = [
          "*.harald-hoyer.de"
        ];
      };

      "hartwin-hoyer.de" = {
        extraDomainNames = [
          "*.hartwin-hoyer.de"
        ];
      };

      "varlink.org" = {
        extraDomainNames = [
          "*.varlink.org"
        ];
      };
    };
  };
}