blob: 86ae1652a1673f5743a69ec0f5b339ad4de2ab31 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
{ config, pkgs, ... }: let
email = config.global.userdata.email;
domain = config.global.userdata.domain;
domain_angelo = "angeloantony.com";
secret_path_angelo = "misc/angelo_cloudflare_dns_api_token";
environmentFile =
pkgs.writeText "acme-dns" "RFC2136_NAMESERVER='[2001:470:ee65::1]:53'";
in {
sops.secrets.${secret_path_angelo} = {};
security.acme = {
acceptTerms = true;
defaults.email = email;
certs = {
${domain_angelo} = {
domain = domain_angelo;
extraDomainNames = [ "*.${domain_angelo}" ];
dnsProvider = "cloudflare";
credentialFiles.CLOUDFLARE_DNS_API_TOKEN_FILE = config.sops.secrets.${secret_path_angelo}.path;
group = config.services.nginx.group;
};
${domain} = {
inherit domain;
extraDomainNames = [ "*.${domain}" ];
dnsProvider = "rfc2136";
dnsPropagationCheck = false; # local DNS server
inherit environmentFile;
group = config.services.nginx.group;
};
};
};
}
|