diff --git a/hosts/nixcloud/services.d/matrix.d/mautrix.nix b/hosts/nixcloud/services.d/matrix.d/mautrix.nix new file mode 100644 index 0000000..0859dc3 --- /dev/null +++ b/hosts/nixcloud/services.d/matrix.d/mautrix.nix @@ -0,0 +1,107 @@ +{ + services = { + mautrix-meta.instances = { + "instagram" = { + enable = true; + settings = { + network = { + mode = "instagram"; + }; + homeserver = { + address = "http://localhost:6167"; + domain = "k3t.dev"; + }; + bridge = { + permissions = { + "*" = "relay"; + "k3t.dev" = "user"; + "@k3t:k3t.dev" = "admin"; + }; + }; + }; + }; + "messenger" = { + enable = true; + settings = { + network = { + mode = "messenger"; + }; + homeserver = { + address = "http://localhost:6167"; + domain = "k3t.dev"; + }; + bridge = { + permissions = { + "*" = "relay"; + "k3t.dev" = "user"; + "@k3t:k3t.dev" = "admin"; + }; + }; + }; + }; + }; + mautrix-whatsapp = { + enable = true; + settings = { + homeserver = { + address = "http://localhost:6167"; + domain = "k3t.dev"; + }; + bridge = { + permissions = { + "*" = "relay"; + "k3t.dev" = "user"; + "@k3t:k3t.dev" = "admin"; + }; + }; + }; + }; + mautrix-signal = { + enable = true; + settings = { + homeserver = { + address = "http://localhost:6167"; + domain = "k3t.dev"; + }; + bridge = { + permissions = { + "*" = "relay"; + "k3t.dev" = "user"; + "@k3t:k3t.dev" = "admin"; + }; + }; + }; + }; + mautrix-discord = { + enable = true; + settings = { + homeserver = { + address = "http://localhost:6167"; + domain = "k3t.dev"; + }; + bridge = { + permissions = { + "*" = "relay"; + "k3t.dev" = "user"; + "@k3t:k3t.dev" = "admin"; + }; + backfill = { + forward_limits = { + initial = { + channel = 64; + dm = 512; + thread = 64; + }; + max_guild_members = -1; + missed = { + channel = -1; + dm = -1; + thread = -1; + }; + }; + }; + }; + }; + }; + }; +} \ No newline at end of file