{ config, lib, pkgs, self, ... }: let acmeEmailAddress = "admins@pub.solar"; webserverGroup = "hakkonaut"; in { services.nginx = { enable = true; group = webserverGroup; enableReload = true; proxyCachePath.cache = { enable = true; }; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; appendHttpConfig = '' # https://my.f5.com/manage/s/article/K51798430 proxy_headers_hash_bucket_size 128; ''; }; security.acme = { acceptTerms = true; defaults.email = acmeEmailAddress; }; networking.firewall.allowedTCPPorts = [80 443]; }