From 3d1d96cfbed0f7fdd886146ed8fa2276b59afc09 Mon Sep 17 00:00:00 2001 From: kat witch Date: Thu, 11 Feb 2021 15:43:51 +0000 Subject: [PATCH] Added mautrix-whatsapp. --- config/hosts/beltane/services/matrix.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/hosts/beltane/services/matrix.nix b/config/hosts/beltane/services/matrix.nix index 65e89279..65edf88b 100644 --- a/config/hosts/beltane/services/matrix.nix +++ b/config/hosts/beltane/services/matrix.nix @@ -4,6 +4,7 @@ let secrets = (import ../secrets.nix); in { environment.systemPackages = [ pkgs.arc.pkgs.mx-puppet-discord + pkgs.mautrix-whatsapp ]; services.matrix-synapse = { @@ -13,6 +14,7 @@ in { app_service_config_files = [ "/var/lib/matrix-synapse/telegram-registration.yaml" "/var/lib/matrix-synapse/discord-registration.yaml" + "/var/lib/matrix-synapse/whatsapp-registration.yaml" ]; listeners = [{ port = 8008; @@ -71,4 +73,24 @@ in { wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; }; + systemd.services.mautrix-whatsapp = { + serviceConfig = { + Type = "simple"; + Restart = "always"; + ExecStart = "${pkgs.mautrix-whatsapp}/bin/mautrix-whatsapp -c /var/lib/mautrix-whatsapp/config.yaml -r /var/lib/mautrix-whatsapp/registration.yaml"; + WorkingDirectory = "/var/lib/mautrix-whatsapp"; + DynamicUser = true; + StateDirectory = "mautrix-whatsapp"; + UMask = 0027; + PrivateTmp = true; + ProtectSystem = "strict"; + ProtectHome = true; + ProtectKernelTunables = true; + ProtectKernelModules = true; + ProtectControlGroups = true; + }; + requisite = [ "matrix-synapse.service" ]; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + }; }