···3030 # The registration file is automatically generated after starting the appservice for the first time.
3131 # cp /var/lib/matrix-appservice-discord/discord-registration.yaml /var/lib/matrix-synapse/
3232 # chown matrix-synapse:matrix-synapse /var/lib/matrix-synapse/discord-registration.yaml
3333- # "/var/lib/matrix-synapse/telegram-registration.yaml"
3333+ "/var/lib/matrix-synapse/telegram-registration.yaml"
3434 # "/var/lib/matrix-synapse/slack-registration.yaml"
3535 # "/var/lib/matrix-synapse/discord-registration.yaml"
3636 # "/var/lib/matrix-synapse/whatsapp-registration.yaml"
···107107108108 services.postgresql = {
109109 enable = true;
110110+ package = pkgs.postgresql_14;
110111 ## postgresql user and db name remains in the
111112 ## service.matrix-synapse.database_args setting which
112113 ## by default is matrix-synapse
···223224 };
224225225226 services.mautrix-telegram = {
226226- enable = false;
227227+ enable = true;
227228 environmentFile = /etc/secrets/telegram.env; # file containing the appservice and telegram tokens
228229 # The appservice is pre-configured to use SQLite by default. It's also possible to use PostgreSQL.
229230 settings = {
+31
profiles/postgres_upgrade_script/default.nix
···11+{ config, pkgs, ... }:
22+{
33+ environment.systemPackages = [
44+ (pkgs.writeScriptBin "upgrade-pg-cluster" ''
55+ set -eux
66+ # TODO it's perhaps advisable to stop all services that depend on postgresql
77+ systemctl stop postgresql
88+99+ # TODO replace `<new version>` with the psqlSchema here
1010+ # The schema can be found by running:
1111+ # nix-instantiate '<nixpkgs>' --eval -A postgresql_14.psqlSchema
1212+ export NEWDATA="/var/lib/postgresql/<new version>"
1313+1414+ # TODO specify the postgresql package you'd like to upgrade to
1515+ export NEWBIN="${pkgs.postgresql_14}/bin"
1616+1717+ export OLDDATA="${config.services.postgresql.dataDir}"
1818+ export OLDBIN="${config.services.postgresql.package}/bin"
1919+2020+ install -d -m 0700 -o postgres -g postgres "$NEWDATA"
2121+ cd "$NEWDATA"
2222+ sudo -u postgres $NEWBIN/initdb -D "$NEWDATA"
2323+2424+ sudo -u postgres $NEWBIN/pg_upgrade \
2525+ --old-datadir "$OLDDATA" --new-datadir "$NEWDATA" \
2626+ --old-bindir $OLDBIN --new-bindir $NEWBIN \
2727+ "$@"
2828+ '')
2929+ ];
3030+}
3131+