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;
|
|
|
|
}
|
|
|
|
];
|
|
|
|
}
|
|
|
|
];
|
|
|
|
|
2023-02-05 22:29:37 +00:00
|
|
|
database = {
|
|
|
|
name = "psycopg2";
|
|
|
|
args = {
|
|
|
|
host = "10.99.99.3";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2022-11-27 21:14:38 +00:00
|
|
|
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
|
|
|
|
2023-03-05 22:28:42 +00:00
|
|
|
networking.firewall.interfaces."enp7s0".allowedTCPPorts = [ 8008 ];
|
2022-11-27 21:14:38 +00:00
|
|
|
}
|