{config, ...}: { age.secrets.draupnir-at = { file = ../../../secrets/draupnir-at.age; owner = "draupnir"; group = "draupnir"; }; services.matrix-continuwuity = { enable = true; settings.global = { server_name = "skywardmc.org"; address = ["0.0.0.0"]; new_user_displayname_suffix = ""; auto_join_rooms = ["#skywardmc:skywardmc.org"]; }; }; services.draupnir = { enable = true; settings = { homeserverUrl = "http://localhost:6167"; managementRoom = "#admins:skywardmc.org"; }; secrets.accessToken = config.age.secrets.draupnir-at.path; }; services.mautrix-discord = { enable = true; settings = { homeserver = { address = "http://localhost:6167"; domain = "skywardmc.org"; }; appservice = { database = { type = "sqlite3"; uri = "file:${config.services.mautrix-discord.dataDir}/mautrix-discord.db?_txlock=immediate"; }; }; bridge = { public_address = "https://mautrix-discord.skywardmc.org"; enable_webhook_avatars = true; permissions = { "*" = "relay"; "skywardmc.org" = "user"; "@devin:skywardmc.org" = "admin"; "@mautrix-discord:skywardmc.org" = "admin"; }; }; }; }; }