{ config, ... }: let inherit (config.repo.secrets.local) acme; in { age.secrets.acme-cloudflare-dns-token = { rekeyFile = ./secrets/acme-cloudflare-dns-token.age; mode = "440"; group = "acme"; }; age.secrets.acme-cloudflare-zone-token = { rekeyFile = ./secrets/acme-cloudflare-zone-token.age; mode = "440"; group = "acme"; }; security.acme = { acceptTerms = true; defaults = { credentialFiles = { CF_DNS_API_TOKEN_FILE = config.age.secrets.acme-cloudflare-dns-token.path; CF_ZONE_API_TOKEN_FILE = config.age.secrets.acme-cloudflare-zone-token.path; }; dnsProvider = "cloudflare"; dnsPropagationCheck = true; reloadServices = [ "nginx" "stalwart-mail" ]; }; inherit (acme) certs wildcardDomains; }; }