{ 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; ''; appendConfig = '' # Number of CPU cores worker_processes 8; ''; eventsConfig = '' worker_connections 1024; ''; }; security.acme = { acceptTerms = true; defaults.email = acmeEmailAddress; }; networking.firewall.allowedTCPPorts = [ 80 443 ]; }