From f0cbd4c03639447e3fc5c9adc470665e0c3b08b6 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Fri, 3 Oct 2025 15:42:11 -0400 Subject: [PATCH] add draupnir --- clients/quadraticserver/matrix/draupnir.nix | 30 +++++++++++++++++++++ secrets/draupnir.age | 8 ++++++ 2 files changed, 38 insertions(+) create mode 100644 clients/quadraticserver/matrix/draupnir.nix create mode 100644 secrets/draupnir.age diff --git a/clients/quadraticserver/matrix/draupnir.nix b/clients/quadraticserver/matrix/draupnir.nix new file mode 100644 index 0000000..316f0e3 --- /dev/null +++ b/clients/quadraticserver/matrix/draupnir.nix @@ -0,0 +1,30 @@ +{ config, ... }: +{ + services.draupnir = { + enable = true; + settings = rec { + homeserverUrl = config.services.matrix-continuwuity.settings.global.well_known.client; + rawHomeserverUrl = homeserverUrl; + + managementRoom = "#moderators:${config.services.matrix-continuwuity.settings.global.server_name}"; + + autojoinOnlyIfManager = false; + protectAllJoinedRooms = true; + + roomStateBackingStore.enabled = false; + + commands = { + allowNoPrefix = true; + symbolPrefixes = [ "/" ]; + ban.defaultReasons = [ + "spam" + "advertising" + "harassment" + "troll" + ]; + }; + + }; + secrets.accessToken = config.age.secrets."draupnir.age".path; + }; +} diff --git a/secrets/draupnir.age b/secrets/draupnir.age new file mode 100644 index 0000000..2e07de5 --- /dev/null +++ b/secrets/draupnir.age @@ -0,0 +1,8 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFZLUVVkUSBhMGxO +UkNzTFFRcDlJaXZvNTBUSjhjWTkyK01IWE9LbCtCUkljNlZHd1NBCnhySTFxdEgw +Vmo1dXhTN0ZJcVc2c2FmaGIrME05YnJVVlVsc2NZUVpYQ2cKLT4gei1ncmVhc2Ug +fGozICFscCBfL1F7VAp6UzQKLS0tIFdDSXMxV0I5TzFIRDdyekp5Y3g4Q0F3RnFz +cDJkK2xPYlBIY2FkY0xnVnMKYHxOe5Ys0EkCyBxrSw9//P+ADkd0RPiObUHTbup7 +1uCgdrHZwQInfnzdyMVmQ5ZllMlT6jIyKyf0ST9tSoIA/jw= +-----END AGE ENCRYPTED FILE-----