diff --git a/modules/matrix-homeserver/reverse-proxy.nix b/modules/matrix-homeserver/reverse-proxy.nix index 1f752da4eaee23af09b3dba158e617fa4fd60d41..74fb46224781099e2c15df45ed9f284b31a75559 100644 --- a/modules/matrix-homeserver/reverse-proxy.nix +++ b/modules/matrix-homeserver/reverse-proxy.nix @@ -5,12 +5,15 @@ let cfg = config.queezle.matrix-homeserver; proxyLocationConfig = { # Add required headers, but only if recommendedProxySettings is disabled - extraConfig = mkIf (!config.services.nginx.recommendedProxySettings) '' - proxy_set_header Host $host; - proxy_set_header X-Forwarded-For $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - client_max_body_size ${cfg.settings.max_upload_size}; - ''; + extraConfig = mkMerge [ + (mkIf (!config.services.nginx.recommendedProxySettings) '' + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + '') + # 50M is the current synapse default, update if that changes + "client_max_body_size ${cfg.settings.max_upload_size or "50M"};" + ]; proxyPass = "http://127.0.0.1:8008"; }; in {