summaryrefslogtreecommitdiff
path: root/nix/modules/conduit.nix
blob: 6e4611fa1b8c08d2146f83cc661e17c1f463bbe9 (plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{ config, lib, ... }:
{
  services.matrix-conduit = {
    enable = lib.mkDefault config.monorepo.profiles.server.enable;
    secretFile = "/run/secrets/conduit_secrets";
    settings.global = {
      server_name = "matrix.${config.monorepo.vars.orgHost}";
      trusted_servers = [
        "matrix.org"
        "nixos.org"
        "conduit.rs"
      ];
      address = "0.0.0.0";
      port = 6167;
      allow_registration = false;
    };
  };
  services.lk-jwt-service = {
    enable = lib.mkDefault config.monorepo.profiles.server.enable;
    port = 6495;
    livekitUrl = "wss://livekit.nullring.xyz";
    keyFile = "/run/secrets/livekit_secret";
  };
  services.livekit = {
    enable = lib.mkDefault config.monorepo.profiles.server.enable;
    keyFile = "/run/secrets/livekit_secret";
    settings = {
      port = 7880;
      turn = {
        enabled = true;
        domain = "livekit.${config.monorepo.vars.orgHost}";
        cert_file = "/var/lib/acme/livekit.${config.monorepo.vars.orgHost}/fullchain.pem";
        key_file = "/var/lib/acme/livekit.${config.monorepo.vars.orgHost}/key.pem";
        tls_port = 5349;
        udp_port = 3478;
      };

      rtc = {
        use_external_ip = true;
        tcp_port = 7881;
        udp_port = 7882;
        port_range_start = 50000;
        port_range_end = 60000;
      };
    };
  };
}