{ config, pkgs, lib, ... }: { services = { nginx = { enable = true; #package = pkgs.nginxMainline; recommendedProxySettings = true; recommendedTlsSettings = true; recommendedZstdSettings = true; recommendedGzipSettings = true; recommendedBrotliSettings = true; recommendedOptimisation = true; defaultMimeTypes = ../../../../modules/packages/nginx/mime.types; appendConfig = '' worker_processes 16; ''; eventsConfig = '' #use kqueue; worker_connections 512; ''; appendHttpConfig = '' #sendfile on; disable_symlinks off; ''; upstreams = import ./matrix-upstreams.nix; additionalModules = with pkgs.nginxModules; [ moreheaders ]; virtualHosts = { #matrix... "matrix.litenet.tel" = import ./litenet.tel/matrix.nix; "matrix.localhost" = import ./localhost/matrix.nix; }; }; }; systemd.services.nginx.serviceConfig = { LimitNOFILE = 5000000; }; }