1
0
Fork 0
dotfiles/system/nixos/synapse.nix

85 lines
2 KiB
Nix
Raw Normal View History

2023-02-05 22:25:57 +00:00
{ config, ... }:
2022-11-27 21:14:38 +00:00
{
services.matrix-synapse = {
enable = true;
withJemalloc = true;
settings = {
server_name = "kempkens.io";
public_baseurl = "https://matrix.kempkens.io/";
listeners = [
{
bind_addresses = [ "127.0.0.1" "10.99.99.2" ];
port = 8008;
tls = false;
type = "http";
x_forwarded = true;
resources = [
{
names = [ "client" "federation" ];
compress = false;
}
];
}
];
thumbnail_sizes = [
{ width = 32; height = 32; method = "crop"; }
{ width = 96; height = 96; method = "crop"; }
{ width = 320; height = 240; method = "scale"; }
{ width = 640; height = 480; method = "scale"; }
{ width = 800; height = 600; method = "scale"; }
];
url_preview_enabled = true;
url_preview_ip_range_blacklist = [
"10.0.0.0/8"
"100.64.0.0/10"
"127.0.0.0/8"
"157.90.18.162/32"
"169.254.0.0/16"
"172.16.0.0/12"
"192.0.0.0/24"
"192.0.2.0/24"
"192.168.0.0/16"
"192.88.99.0/24"
"198.18.0.0/15"
"198.51.100.0/24"
"2001:db8::/32"
"203.0.113.0/24"
"224.0.0.0/4"
"::1/128"
"fc00::/7"
"fe80::/10"
"fec0::/10"
"ff00::/8"
"2001:db8::/32"
"2a01:4f8:c2c:989c::/64"
];
2022-11-29 14:17:23 +00:00
enable_registration = false;
2022-11-27 21:14:38 +00:00
enable_metrics = false;
report_stats = false;
2022-11-27 21:32:12 +00:00
app_service_config_files = [
"/etc/container-matrix/signal/registration.yaml"
"/etc/container-matrix/whatsapp/registration.yaml"
];
2022-11-27 21:14:38 +00:00
experimental_features = {
msc3202_device_masquerading = true;
msc3202_transaction_extensions = true;
msc2409_to_device_messages_enabled = true;
};
};
2023-02-05 22:25:57 +00:00
extraConfigFiles = [ config.age.secrets.synapse-extra-config.path ];
2022-11-27 21:14:38 +00:00
};
2022-11-27 21:26:19 +00:00
networking.firewall.allowedTCPPorts = [ 8008 ];
2022-11-27 21:14:38 +00:00
}