configurations for my servers and desktops
nix nixos flake dots dotfiles
at main 52 lines 1.3 kB view raw
1{config, ...}: { 2 age.secrets.draupnir-at = { 3 file = ../../../secrets/draupnir-at.age; 4 owner = "draupnir"; 5 group = "draupnir"; 6 }; 7 8 services.matrix-continuwuity = { 9 enable = true; 10 settings.global = { 11 server_name = "skywardmc.org"; 12 address = ["0.0.0.0"]; 13 new_user_displayname_suffix = ""; 14 auto_join_rooms = ["#skywardmc:skywardmc.org"]; 15 }; 16 }; 17 18 services.draupnir = { 19 enable = true; 20 settings = { 21 homeserverUrl = "http://localhost:6167"; 22 managementRoom = "#admins:skywardmc.org"; 23 }; 24 secrets.accessToken = config.age.secrets.draupnir-at.path; 25 }; 26 27 services.mautrix-discord = { 28 enable = true; 29 settings = { 30 homeserver = { 31 address = "http://localhost:6167"; 32 domain = "skywardmc.org"; 33 }; 34 appservice = { 35 database = { 36 type = "sqlite3"; 37 uri = "file:${config.services.mautrix-discord.dataDir}/mautrix-discord.db?_txlock=immediate"; 38 }; 39 }; 40 bridge = { 41 public_address = "https://mautrix-discord.skywardmc.org"; 42 enable_webhook_avatars = true; 43 permissions = { 44 "*" = "relay"; 45 "skywardmc.org" = "user"; 46 "@devin:skywardmc.org" = "admin"; 47 "@mautrix-discord:skywardmc.org" = "admin"; 48 }; 49 }; 50 }; 51 }; 52}