nixos-config/config/services/caddy/default.nix

30 lines
532 B
Nix
Raw Normal View History

2022-08-26 15:28:14 +00:00
_: {
services.caddy = {
enable = true;
group = "acme";
globalConfig = ''
admin off
storage file_system /var/lib/caddy
auto_https disable_certs
servers {
protocol {
experimental_http3
strict_sni_host on
}
}
'';
extraConfig = ''
(baseConfig) {
encode {
gzip
zstd
# TODO: support for brotli
}
}
'';
};
systemd.tmpfiles.rules = [
"d '/var/lib/caddy' 0750 caddy acme - -"
];
}