Compare commits
No commits in common. "168461cbf68b5c7ae832c92a2ff38add5dba107c" and "5aea8b7afbdca8e0a5f27689dd2fd1eb7b8b8874" have entirely different histories.
168461cbf6
...
5aea8b7afb
5 changed files with 2 additions and 52 deletions
|
@ -25,7 +25,8 @@
|
||||||
./gerd/services/searx.nix
|
./gerd/services/searx.nix
|
||||||
./gerd/services/miniflux.nix
|
./gerd/services/miniflux.nix
|
||||||
|
|
||||||
./gerd/services/matrix
|
./gerd/services/element.nix
|
||||||
|
./gerd/services/matrix-synapse.nix
|
||||||
|
|
||||||
./gerd/services/uptime-kuma.nix
|
./gerd/services/uptime-kuma.nix
|
||||||
|
|
||||||
|
|
|
@ -74,12 +74,6 @@ in {
|
||||||
allowed_lifetime_min = "1d";
|
allowed_lifetime_min = "1d";
|
||||||
allowed_lifetime_max = "1y";
|
allowed_lifetime_max = "1y";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
# automatically forget room on leave/kick/ban, and
|
|
||||||
# purge from db after X time
|
|
||||||
forget_rooms_on_leave = true;
|
|
||||||
forgotten_room_retention_period = "28d";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./matrix-synapse.nix
|
|
||||||
./element.nix
|
|
||||||
./housecleaning.nix
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
# delete empty directories
|
|
||||||
# - https://github.com/element-hq/synapse/issues/7690
|
|
||||||
# - https://github.com/matrix-org/synapse/issues/7690
|
|
||||||
systemd.services.matrix-synapse.preStart =
|
|
||||||
''${pkgs.findutils}/bin/find ${config.services.matrix-synapse.dataDir}/media_store -empty -type d -delete'';
|
|
||||||
|
|
||||||
systemd.timers."matrix-synapse-housecleaning-empty-dirs" = {
|
|
||||||
wantedBy = [ "timers.target" ];
|
|
||||||
timerConfig = {
|
|
||||||
OnCalendar = "Mon *-*-* 04:00:00";
|
|
||||||
Unit = config.systemd.services.matrix-synapse.name;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# vacuum database
|
|
||||||
systemd.services."matrix-synapse-psql-vacuum" = let
|
|
||||||
psqlUser = config.systemd.services.postgresql.serviceConfig.User;
|
|
||||||
dbName = config.services.matrix-synapse.settings.database.args.database;
|
|
||||||
in {
|
|
||||||
serviceConfig = {
|
|
||||||
User = psqlUser;
|
|
||||||
ExecStart = pkgs.writeScript "matrix-synapse-psql-vacuum.sh" ''
|
|
||||||
${config.services.postgresql.package}/bin/psql -d ${dbName} -c "vacuum full"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.timers."matrix-synapse-housecleaning-vacuum-db" = {
|
|
||||||
wantedBy = [ "timers.target" ];
|
|
||||||
timerConfig = {
|
|
||||||
OnCalendar = "Mon *-*-* 04:00:00";
|
|
||||||
Unit = config.systemd.services.matrix-synapse-psql-vacuum.name;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue