summary refs log tree commit diff stats
path: root/modules/matrix/mautrix-signal.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/matrix/mautrix-signal.nix')
-rw-r--r--modules/matrix/mautrix-signal.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/modules/matrix/mautrix-signal.nix b/modules/matrix/mautrix-signal.nix
new file mode 100644
index 0000000..df9201e
--- /dev/null
+++ b/modules/matrix/mautrix-signal.nix
@@ -0,0 +1,58 @@
+{ pkgs, libs, config, ... }:
+{
+
+  services.mautrix-signal = {
+    enable = true;
+    settings = {
+    
+      appservice = {
+        as_token = "";
+        bot = {
+          displayname = "Signal Bridge Bot";
+          username = "signalbot";
+        };
+        hostname = "[::]";
+        hs_token = "";
+        id = "signal";
+        port = 29328;
+        username_template = "signal_{{.}}";
+      };
+
+      bridge = {
+        command_prefix = "!signal";
+        permissions = {
+          "krinitsin.com" = "admin";
+        };
+        relay = {
+          enabled = true;
+        };
+      };
+
+      database = {
+        type = "sqlite3";
+        uri = "file:/var/lib/mautrix-signal/mautrix-signal.db";
+      };
+
+      homeserver = {
+        address = "http://localhost:8008";
+      };
+
+      logging = {
+        min_level = "info";
+        writers = [
+          {
+            format = "pretty-colored";
+            time_format = " ";
+            type = "stdout";
+          }
+        ];
+      };
+
+      network = {
+        displayname_template = "{{or .ProfileName .PhoneNumber \"Unknown user\"}}";
+      };
+
+    };
+  };
+
+}