1 { pkgs, lib, config, ... }:
 
   3   domain = "sourcephile.fr";
 
   4   inherit (config.users) groups;
 
   7 networking.nftables.ruleset = ''
 
   9     set output-net-lego-ipv4 {
 
  11       elements = { 217.70.177.40 }
 
  13     set output-net-lego-ipv6 {
 
  15       elements = { 2001:4b98:d:1::40 }
 
  19 systemd.services."acme-${domain}".after = [
 
  22 security.acme.certs.${domain} = {
 
  23   email = "root@${domain}";
 
  29   group = groups."acme".name;
 
  31   dnsProvider = "rfc2136";
 
  32   credentialsFile = pkgs.writeText "credentials" ''
 
  33     RFC2136_NAMESERVER=127.0.0.1:5353
 
  34     RFC2136_PROPAGATION_TIMEOUT=1000
 
  35     RFC2136_POLLING_INTERVAL=30
 
  36     RFC2136_SEQUENCE_INTERVAL=30
 
  37     RFC2136_DNS_TIMEOUT=1000