blob: a08c8aeb9f67363f5bf6051e6c39b3e3cf99f697 (
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
25
|
{
config,
lib,
secretsDir,
...
}: let
cfg = config.server.acme;
in {
options.server.acme.enable = lib.mkEnableOption "ACME support";
config = lib.mkIf cfg.enable {
age.secrets = {
cloudflareApiKey.file = secretsDir + "/cloudflareApiKey.age";
};
security.acme = {
acceptTerms = true;
defaults = {
email = "[email protected]";
dnsProvider = "cloudflare";
credentialsFile = config.age.secrets.cloudflareApiKey.path;
};
};
};
}
|