summary refs log tree commit diff
path: root/host/Rory-nginx/services/nginx/rory.gay/jitsi.nix
blob: ad8dd89c245a63561b881abe20fcc7e01d077702 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
  enableACME = true;
  addSSL = true;
  extraConfig = ''
    ssi on;
  '';
  locations."@root_path".extraConfig = ''
    rewrite ^/(.*)$ / break;
  '';
  locations."~ ^/([^/\\?&:'\"]+)$".tryFiles = "$uri @root_path";
  locations."^~ /xmpp-websocket" = {
    priority = 100;
    proxyPass = "http://localhost:5280/xmpp-websocket";
    proxyWebsockets = true;
  };
  locations."=/http-bind" = {
    proxyPass = "http://localhost:5280/http-bind";
    extraConfig = ''
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $host;
    '';
  };
  locations."=/external_api.js" = mkDefault {
    alias = "${pkgs.jitsi-meet}/libs/external_api.min.js";
  };
  locations."=/config.js" = mkDefault {
    alias = overrideJs "${pkgs.jitsi-meet}/config.js" "config" (recursiveUpdate defaultCfg cfg.config) cfg.extraConfig;
  };
  locations."=/interface_config.js" = mkDefault {
    alias = overrideJs "${pkgs.jitsi-meet}/interface_config.js" "interfaceConfig" cfg.interfaceConfig "";
  };
}