matrix meta bridge

+3 -3
flake.lock
···
},
"nixpkgs_3": {
"locked": {
-
"lastModified": 1709309926,
-
"narHash": "sha256-VZFBtXGVD9LWTecGi6eXrE0hJ/mVB3zGUlHImUs2Qak=",
+
"lastModified": 1710162809,
+
"narHash": "sha256-i2R2bcnQp+85de67yjgZVvJhd6rRnJbSYNpGmB6Leb8=",
"owner": "nixos",
"repo": "nixpkgs",
-
"rev": "79baff8812a0d68e24a836df0a364c678089e2c7",
+
"rev": "ddcd7598b2184008c97e6c9c6a21c5f37590b8d2",
"type": "github"
},
"original": {
+1 -4
flake.nix
···
eeww = eeww.defaultPackage.${system};
eon = eon.defaultPackage.${system};
mautrix-whatsapp = prev.callPackage ./pkgs/mautrix-whatsapp.nix { };
-
mautrix-facebook = prev.mautrix-facebook.overrideAttrs (_: {
-
buildInputs = [ prev.python3.pkgs.aiosqlite ];
-
});
-
mautrix-instagram = final.callPackage ./pkgs/mautrix-instagram.nix { };
+
mautrix-meta = prev.callPackage ./pkgs/mautrix-meta.nix { };
i3-workspace-history = i3-workspace-history.packages.${system}.default;
maildir-rank-addr = final.callPackage ./pkgs/maildir-rank-addr.nix { };
# https://github.com/NixOS/nixpkgs/issues/86349#issuecomment-624489806
+29 -10
hosts/owl/default.nix
···
# voice messages need `ffmpeg`
path = [ pkgs.ffmpeg ];
};
-
systemd.services.matrix-as-facebook = {
+
systemd.services.matrix-as-meta = {
# voice messages need `ffmpeg`
path = [ pkgs.ffmpeg ];
};
···
package = pkgs.mautrix-whatsapp;
settings.bridge.personal_filtering_spaces = true;
settings.bridge.displayname_template = "{{or .BusinessName .PushName .FullName .JID}} (WA)";
+
settings.bridge.permissions."@ryan:freumh.org" = "admin";
+
settings.bridge.history_sync.backfill.enable = false;
};
signal = {
port = 29184;
···
socket_path = config.services.signald.socketPath;
outgoing_attachment_dir = "/var/lib/signald/tmp";
};
+
settings.bridge.permissions."@ryan:freumh.org" = "admin";
};
-
facebook = {
+
instagram = {
port = 29185;
-
format = "mautrix-python";
-
package = pkgs.mautrix-facebook;
-
settings.bridge.space_support.enable = true;
-
settings.bridge.backfill.enable = false;
+
format = "mautrix-go";
+
package = pkgs.mautrix-meta;
+
settings.meta.mode = "instagram";
+
settings.appservice.bot.username = "instagrambot";
+
settings.appservice.bot.displayname = "Instagram bridge bot";
+
settings.appservice.id = "instagram";
+
settings.appservice.avatar = "mxc://maunium.net/JxjlbZUlCPULEeHZSwleUXQv";
+
settings.bridge.username_template = "instagram_{{.}}";
+
settings.bridge.personal_filtering_spaces = true;
+
settings.bridge.backfill.enabled = false;
+
settings.bridge.permissions."@ryan:freumh.org" = "admin";
};
-
instagram = {
-
port = 29187;
-
format = "mautrix-python";
-
package = pkgs.mautrix-instagram;
+
messenger = {
+
port = 29186;
+
format = "mautrix-go";
+
package = pkgs.mautrix-meta;
+
settings.meta.mode = "messenger";
+
settings.appservice.bot.username = "messengerbot";
+
settings.appservice.bot.displayname = "Messenger bridge bot";
+
settings.appservice.id = "messenger";
+
settings.appservice.avatar = "mxc://maunium.net/ygtkteZsXnGJLJHRchUwYWak";
+
settings.bridge.username_template = "messenger_{{.}}";
+
settings.bridge.personal_filtering_spaces = true;
+
settings.bridge.backfill.enabled = false;
+
settings.bridge.permissions."@ryan:freumh.org" = "admin";
};
};
};
+28
pkgs/mautrix-meta.nix
···
+
{ lib, buildGoModule, fetchFromGitHub, olm }:
+
+
buildGoModule rec {
+
name = "mautrix-meta";
+
+
src = fetchFromGitHub {
+
owner = "mautrix";
+
repo = "meta";
+
rev = "7941e937055b792d2cbfde5d9c8c4df75e68ff0a";
+
hash = "sha256-QDqN6AAaEngWo4UxKAyIXB7BwCEJqsMTeuMb2fKu/9o=";
+
};
+
+
buildInputs = [ olm ];
+
+
vendorHash = "sha256-ClHg3OEKgXYsmBm/aFKWZXbaLOmKdNyvw42QGhtTRik=";
+
+
doCheck = false;
+
+
excludedPackages = "cmd/lscli";
+
+
meta = with lib; {
+
homepage = "https://github.com/mautrix/meta";
+
description = " A Matrix-Facebook Messenger and Instagram DM puppeting bridge.";
+
license = licenses.agpl3Plus;
+
mainProgram = "mautrix-meta";
+
};
+
}
+
+4 -3
pkgs/mautrix-whatsapp.nix
···
buildGoModule rec {
pname = "mautrix-whatsapp";
-
version = "0.8.6";
+
version = "0.10.05";
src = fetchFromGitHub {
owner = "mautrix";
repo = "whatsapp";
rev = "v${version}";
-
hash = "sha256-+uMpAsIadkdUrKkAr6ejOc1NfRIISA2R0AOjIXGXVpY=";
+
hash = "sha256-bn9nUTtpaEkzF2SEdCcKG27WQDL7xsgfgA/72wElQqA=";
};
buildInputs = [ olm ];
-
vendorSha256 = "sha256-emUCf6ZKFjBDr5WEKzYfbBNR44FDbjedmCgHfkjHQtw=";
+
vendorHash = "sha256-PDUSjza+0SDanQwKYQRuLzsiA/sHjRnG0xpzlzhkm+U=";
doCheck = false;
···
description = "Matrix <-> Whatsapp hybrid puppeting/relaybot bridge";
license = licenses.agpl3Plus;
maintainers = with maintainers; [ vskilet ma27 chvp ];
+
mainProgram = "mautrix-whatsapp";
};
}