pantheon/modules/nixos/server/web-servers/default.nix

25 lines
560 B
Nix

{ config, lib, ... }:
let
inherit (lib) mkMerge mkIf mkEnableOption;
cfg = config.server.web-servers;
in
{
options.server.web-servers = {
enableSSL = mkEnableOption "";
};
config = mkMerge [
(mkIf cfg.enableSSL {
security.acme = {
acceptTerms = true;
defaults = {
inherit (config.system.mainUser) email;
dnsProvider = "cloudflare";
credentialFiles = {
"CLOUDFLARE_DNS_API_TOKEN_FILE" = config.sops.secrets."keys/cloudflare".path;
};
};
};
})
];
}