WIP-Matrix: WhatsApp support
This commit is contained in:
parent
e15fed27aa
commit
3dd5f5e1d4
8 changed files with 51 additions and 21 deletions
|
@ -8,6 +8,7 @@
|
||||||
"d /etc/container-matrix/telegram 0775 1337 1337"
|
"d /etc/container-matrix/telegram 0775 1337 1337"
|
||||||
"d /etc/container-matrix/signald 0775 0 0"
|
"d /etc/container-matrix/signald 0775 0 0"
|
||||||
"d /etc/container-matrix/signal 0775 1337 1337"
|
"d /etc/container-matrix/signal 0775 1337 1337"
|
||||||
|
"d /etc/container-matrix/whatsapp 0775 1337 1337"
|
||||||
];
|
];
|
||||||
|
|
||||||
# mosquitto
|
# mosquitto
|
||||||
|
@ -124,4 +125,13 @@
|
||||||
uid = 1337;
|
uid = 1337;
|
||||||
gid = 1337;
|
gid = 1337;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Matrix: WhatsApp
|
||||||
|
|
||||||
|
environment.etc."container-matrix/whatsapp/config.yaml" = {
|
||||||
|
source = ../../secret/container/webserver/config/matrix/whatsapp.yaml;
|
||||||
|
mode = "0640";
|
||||||
|
uid = 1337;
|
||||||
|
gid = 1337;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -149,6 +149,7 @@ in
|
||||||
"/etc/container-matrix/synapse:/data"
|
"/etc/container-matrix/synapse:/data"
|
||||||
"/etc/container-matrix/telegram:/bridge-data/telegram:ro"
|
"/etc/container-matrix/telegram:/bridge-data/telegram:ro"
|
||||||
"/etc/container-matrix/signal:/bridge-data/signal:ro"
|
"/etc/container-matrix/signal:/bridge-data/signal:ro"
|
||||||
|
"/etc/container-matrix/whatsapp:/bridge-data/whatsapp:ro"
|
||||||
];
|
];
|
||||||
labels = {
|
labels = {
|
||||||
"traefik.enable" = "true";
|
"traefik.enable" = "true";
|
||||||
|
@ -220,6 +221,25 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
matrix-whatsapp = {
|
||||||
|
service = {
|
||||||
|
image = "dock.mau.dev/mautrix/whatsapp:latest";
|
||||||
|
container_name = "mautrix-whatsapp";
|
||||||
|
restart = "unless-stopped";
|
||||||
|
depends_on = [
|
||||||
|
"ipv6nat"
|
||||||
|
"synapse"
|
||||||
|
];
|
||||||
|
networks = [ "webserver" ];
|
||||||
|
volumes = [
|
||||||
|
"/etc/container-matrix/whatsapp:/data"
|
||||||
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
networks.webserver = {
|
networks.webserver = {
|
||||||
|
|
18
flake.lock
18
flake.lock
|
@ -102,11 +102,11 @@
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "contrib",
|
"dir": "contrib",
|
||||||
"lastModified": 1668132986,
|
"lastModified": 1668227356,
|
||||||
"narHash": "sha256-X/I/vGlFc+p0HSFNYtevhkbarOOtX6nY0r1Ovz9l2ak=",
|
"narHash": "sha256-nyxyw2kRLYDSK6vBrwFRvvHxnPAxBxsk2lZt18W0Bcw=",
|
||||||
"owner": "neovim",
|
"owner": "neovim",
|
||||||
"repo": "neovim",
|
"repo": "neovim",
|
||||||
"rev": "ae67706535b23233d2d6f5a81b7c7284c3cc16f9",
|
"rev": "7335a67b5754255f0e892303a0f4e3521035e7d8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -125,11 +125,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1668154750,
|
"lastModified": 1668241004,
|
||||||
"narHash": "sha256-5ccSEcgeijP9hJnAsGWx8Wz6n3EdH/8vpKR66kel+W0=",
|
"narHash": "sha256-UFoUcSt8N9uPH+z6IVSHtLNuPED0YFdRMhIFO0VPDRM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "neovim-nightly-overlay",
|
"repo": "neovim-nightly-overlay",
|
||||||
"rev": "9bc0f832263b4190f1b9e329a4c312f0af494376",
|
"rev": "cdbbeff65ac3d02bdbfea43fe48c155941fdfb8b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -160,11 +160,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1668086072,
|
"lastModified": 1668231603,
|
||||||
"narHash": "sha256-msFoXI5ThCmhTTqgl27hpCXWhaeqxphBaleJAgD8JYM=",
|
"narHash": "sha256-/4br947zgRqABb52iLF4DCHgD49Fw5aQ6/IdTwaM95E=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "72d8853228c9758820c39b8659415b6d89279493",
|
"rev": "d8f2c4d846a2e65ad3f5a5e842b672f0b81588a2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -113,12 +113,12 @@ rec {
|
||||||
};
|
};
|
||||||
nvim-treesitter = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
nvim-treesitter = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-treesitter";
|
pname = "nvim-treesitter";
|
||||||
version = "2022-11-11";
|
version = "2022-11-12";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "nvim-treesitter";
|
owner = "nvim-treesitter";
|
||||||
repo = "nvim-treesitter";
|
repo = "nvim-treesitter";
|
||||||
rev = "47bda4171aad2ee990a35ddb6319ceedc4d78b5d";
|
rev = "692432df294ef3881f450dc80839e21c978cde28";
|
||||||
sha256 = "080x8j4crwrnrh4dsnzwvjz3zanmd282ax9z703i7hfavvxrpg5n";
|
sha256 = "1lgrfkcdf9rj30rdj7kdifpn5j7hndj61z1qlr2f0ikxs07s6wxc";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
passthru.withPlugins =
|
passthru.withPlugins =
|
||||||
|
@ -270,12 +270,12 @@ rec {
|
||||||
};
|
};
|
||||||
vim-illuminate = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
vim-illuminate = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
||||||
pname = "vim-illuminate";
|
pname = "vim-illuminate";
|
||||||
version = "2022-11-02";
|
version = "2022-11-11";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "RRethy";
|
owner = "RRethy";
|
||||||
repo = "vim-illuminate";
|
repo = "vim-illuminate";
|
||||||
rev = "fb83d835eac50baeef49aac20c524a80727db0ac";
|
rev = "a6d0b28ea7d6b9d139374be1f94a16bd120fcda3";
|
||||||
sha256 = "0xk5hhsb3gv3yrfcr3gnxj9g9bcdab8nlfi06q5c7nqgy4fryp6n";
|
sha256 = "0wby253z3njala4syizy3m463gi8l45gcf7rj866r2jhnfxg9ba8";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -325,12 +325,12 @@ rec {
|
||||||
};
|
};
|
||||||
nvim-cmp = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
nvim-cmp = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
||||||
pname = "nvim-cmp";
|
pname = "nvim-cmp";
|
||||||
version = "2022-11-11";
|
version = "2022-11-12";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "hrsh7th";
|
owner = "hrsh7th";
|
||||||
repo = "nvim-cmp";
|
repo = "nvim-cmp";
|
||||||
rev = "69c85860d7c3b39e1be3881702e13a8440cd33fc";
|
rev = "c53dd36adcf512611fa7c523fced55447bfdbfa5";
|
||||||
sha256 = "1pj1q04lr7mqkrcl60pymj6i2ypxn4yqczwnjind0kn263wfihx8";
|
sha256 = "05kgrqllfd3qd0mhqy99p3k5ikbkxpx05jr5fkxn8wv37w35pvy6";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -435,12 +435,12 @@ rec {
|
||||||
};
|
};
|
||||||
neoformat = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
neoformat = pkgs.vimUtils.buildVimPluginFrom2Nix {
|
||||||
pname = "neoformat";
|
pname = "neoformat";
|
||||||
version = "2022-11-05";
|
version = "2022-11-12";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
owner = "sbdchd";
|
owner = "sbdchd";
|
||||||
repo = "neoformat";
|
repo = "neoformat";
|
||||||
rev = "bb32035068b66004f79933ff09edeac273d38c1a";
|
rev = "1f79f6e6b2a1e2b3ace87d4760769feb4146ff35";
|
||||||
sha256 = "1c98y3z9ik1vzydkx2cyn7rvm4smp2i8qjxjpksxcxpf9zk7xrc7";
|
sha256 = "02vik8gfqncxjhr065sr9bw7fd9lhbwkjjkzn2j9p7y2gw0yjcis";
|
||||||
fetchSubmodules = false;
|
fetchSubmodules = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
secret/container/webserver/config/matrix/whatsapp.yaml
Normal file
BIN
secret/container/webserver/config/matrix/whatsapp.yaml
Normal file
Binary file not shown.
Loading…
Reference in a new issue