configurations for my servers and desktops
nix
nixos
flake
dots
dotfiles
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}