diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/mautrix.nix | 53 | ||||
-rw-r--r-- | examples/mx-puppet.nix | 26 |
2 files changed, 79 insertions, 0 deletions
diff --git a/examples/mautrix.nix b/examples/mautrix.nix new file mode 100644 index 0000000..7de04ee --- /dev/null +++ b/examples/mautrix.nix @@ -0,0 +1,53 @@ +{ config, lib, pkgs, ... }: + +{ + # Mautrix-signal settings + services.signald.enable = true; + systemd.services.matrix-as-signal.requires = [ "signald.service" ]; + systemd.services.matrix-as-signal.after = [ "signald.service" ]; + + services.matrix-appservices = { + addRegistrationFiles = true; + services = { + whatsapp = { + port = 29183; + format = "mautrix-go"; + package = pkgs.mautrix-whatsapp; + }; + + signal = { + port = 29184; + format = "mautrix-python"; + package = pkgs.mautrix-signal; + serviceConfig = { + StateDirectory = [ "matrix-as-signal" "signald" ]; + JoinNamespaceOf = "signald.service"; + SupplementaryGroups = [ "signald" ]; + }; + settings.signal = { + socket_path = config.services.signald.socketPath; + outgoing_attachment_dir = "/var/lib/signald/tmp"; + }; + }; + + facebook = { + port = 29185; + format = "mautrix-python"; + package = pkgs.mautrix-facebook; + }; + + twitter = { + port = 29186; + format = "mautrix-python"; + package = pkgs.mautrix-twitter; + }; + + instagram = { + port = 29187; + format = "mautrix-python"; + package = pkgs.mautrix-instagram; + }; + + }; + }; +} diff --git a/examples/mx-puppet.nix b/examples/mx-puppet.nix new file mode 100644 index 0000000..a0341e2 --- /dev/null +++ b/examples/mx-puppet.nix @@ -0,0 +1,26 @@ +{ config, lib, pkgs, ... }: + +{ + services.matrix-appservices = { + addRegistrationFiles = true; + + services = { + discord = { + port = 29180; + format = "mx-puppet"; + package = pkgs.mx-puppet-discord; + settings.bridge.enableGroupSync = true; + }; + groupme = { + port = 29181; + format = "mx-puppet"; + package = pkgs.mx-puppet-groupme; + }; + slack = { + port = 29182; + format = "mx-puppet"; + package = pkgs.mx-puppet-slack; + }; + }; + }; +} |