summary refs log tree commit diff
path: root/host/Rory-nginx/services/matrix/conduit.nix
blob: e1c99172b13ee0da7f4fb103f7c851d694d6f067 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{ config, pkgs, lib, ... }:

{
  services.grapevine = {
    #package = conduit.packages.${pkgs.system}.default;
    enable = true;
    settings = {
      conduit_compat = true;
#      address = "127.0.0.1";
      server_name = "conduit.rory.gay";
      
      listen = [
        {
          type = "tcp";
          address = "127.0.0.1";
          port = 6167;
        }
      ];

      database = {
        backend = "rocksdb";
      };
      
#      rocksdb_optimize_for_spinning_disks = false;
#      rocksdb_max_log_file_size = 33554432;

#      allow_public_room_directory_over_federation = true;
    
#      allow_device_name_federation = true;
#      enable_lightning_bolt = true;


      #allow_local_presence = true;
      #allow_incoming_presence = true;
      #allow_outgoing_presence = true;
      #presence_idle_timeout_s = 60;
      #presence_offline_timeout_s = 180;


#      max_concurrent_requests = 32767;
#      conduit_cache_capacity_modifier = 4000.0; #512.0;
#      db_cache_capacity_mb = 65535.0; #8192.0;
#      rocksdb_parallelism_threads = 12;
      
      #dns settings
#      dns_cache_entries = 65535;
#      dns_min_ttl = 60 * 60 * 12; #12 hours... we expect other servers to backfill in the unlikely case an IP changes.
#      dns_min_ttl_nxdomain = 60 * 60 * 24 * 7; #1 week... we expect backfill to happen must this change...
#      dns_timeout = 15;
#      dns_attempts = 15; #our DNS setup tends to fail
#      query_all_nameservers = true; #needed on our setup...

#      federation_timeout = 30;
#      federation_idle_per_host = 8;
#      federation_idle_timeout = 600;


      allow_check_for_updates = false;
      allow_registration = false;

      #log = "info";
      #log_format = "full";
      #log = "debug";
    };
  };
}