aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-09-19 06:21:30 -0300
committerEuAndreh <eu@euandre.org>2020-09-19 06:21:30 -0300
commit307171bf1f54caffa77fa212f3119ae1b8b82815 (patch)
tree563ef1b7f2de2ccc83064af62f2d846f87365054
parentInitial setup of matrix with mautrix-whatsapp (diff)
downloadserver-307171bf1f54caffa77fa212f3119ae1b8b82815.tar.gz
server-307171bf1f54caffa77fa212f3119ae1b8b82815.tar.xz
Initial setup for Telegram in Matrix, but it is still not working
-rw-r--r--TODOs.org1
-rw-r--r--mautrix-whatsapp-config.yaml (renamed from mautrix-whatsapp.yaml)0
-rwxr-xr-xnixos-switch.sh3
-rw-r--r--secrets/mautrix-telegram-config.yamlbin0 -> 24523 bytes
-rw-r--r--secrets/telegram.orgbin0 -> 2410 bytes
-rw-r--r--vps-configuration.nix49
6 files changed, 38 insertions, 15 deletions
diff --git a/TODOs.org b/TODOs.org
index 2d60619..a0057ce 100644
--- a/TODOs.org
+++ b/TODOs.org
@@ -49,6 +49,7 @@ resource "vultr_block_storage" "vps_storage" {
}
#+END_SRC
** TODO Prosody HTTP uploads
+** TODO Use nixos-unstable
* Tasks - v5
** TODO Stop doing chmod to share certificates
** TODO Run cgit from nginx instead of using lighttpd
diff --git a/mautrix-whatsapp.yaml b/mautrix-whatsapp-config.yaml
index ba7ac9a..ba7ac9a 100644
--- a/mautrix-whatsapp.yaml
+++ b/mautrix-whatsapp-config.yaml
diff --git a/nixos-switch.sh b/nixos-switch.sh
index b53fbe4..a2d7fd3 100755
--- a/nixos-switch.sh
+++ b/nixos-switch.sh
@@ -22,7 +22,8 @@ envsubst < envsubst-configuration.nix | ssh "$TLD" 'cat > /etc/nixos/envsubst-co
echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S "\
sudo chown nextcloud:users ${SECRETS_ROOT}/nextcloud-admin.txt; \
sudo chown nextcloud:users ${SECRETS_ROOT}/nextcloud-database.txt;"
-scp mautrix-whatsapp.yaml "${TLD}:~/config.yaml"
+scp mautrix-whatsapp-config.yaml "${TLD}:/data/"
+scp secrets/mautrix-telegram-config.yaml "${TLD}:/data/"
# Run nixos-rebuild
scp vps-configuration.nix "${TLD}:/etc/nixos/configuration.nix"
diff --git a/secrets/mautrix-telegram-config.yaml b/secrets/mautrix-telegram-config.yaml
new file mode 100644
index 0000000..6f7b106
--- /dev/null
+++ b/secrets/mautrix-telegram-config.yaml
Binary files differ
diff --git a/secrets/telegram.org b/secrets/telegram.org
new file mode 100644
index 0000000..75514e5
--- /dev/null
+++ b/secrets/telegram.org
Binary files differ
diff --git a/vps-configuration.nix b/vps-configuration.nix
index 35694da..6c8464f 100644
--- a/vps-configuration.nix
+++ b/vps-configuration.nix
@@ -37,7 +37,6 @@ let
matrixServerJSON = { "m.server" = "${matrixDomain}:443"; };
matrixClientJSON = { "m.homeserver" = { "base_url" = "https://${TLD}"; }; };
matrixPort = 8008;
- mautrixWappDir = "/home/${envsubstConfiguration.userName}/mautrix-wapp";
};
staticSiteFromRepo = repoName:
pkgs.stdenv.mkDerivation {
@@ -67,20 +66,23 @@ let
poetry run flask inicializar-banco
poetry run waitress-serve --host localhost --port ${config.piresProdPort} --call pires:create_app
'').overrideAttrs (baseAttrs: { buildInputs = with pkgs; [ git poetry ]; });
- mautrix-wapp = (pkgs.writeShellScriptBin "run-mautrix-wapp.sh" ''
- set -x
- DIR=${config.mautrixWappDir}
+ mautrix-whatsapp = pkgs.writeShellScriptBin "run-mautrix-whatsapp.sh" ''
+ pushd $HOME
+ mkdir -p logs
+ ${pkgsUnstable.mautrix-whatsapp}/bin/mautrix-whatsapp -g -c /data/mautrix-whatsapp-config.yaml -r /data/mautrix-whatsapp-registration.yaml
+ ${pkgsUnstable.mautrix-whatsapp}/bin/mautrix-whatsapp -c /data/mautrix-whatsapp-config.yaml
+ '';
+ mautrix-telegram = pkgs.writeShellScriptBin "run-mautrix-telegram.sh" ''
+ DIR=$HOME/mautrix-telegram
if [[ ! -d "$DIR" ]]; then
- git clone https://github.com/tulir/mautrix-whatsapp.git "$DIR"
+ ${pkgs.git}/bin/git clone https://github.com/tulir/mautrix-telegram.git "$DIR"
fi
pushd "$DIR"
- git pull
- ./build.sh
- cp ../config.yaml .
- ./mautrix-whatsapp -g
- cp registration.yaml /data/
- ./mautrix-whatsapp
- '').overrideAttrs (baseAttrs: { buildInputs = with pkgs; [ git olm go ]; });
+ ${pkgs.git}/bin/git pull
+ ${pkgsUnstable.mautrix-telegram}/bin/mautrix-telegram -g -c /data/mautrix-telegram-config.yaml -r /data/mautrix-telegram-registration.yaml
+ ${pkgs.python3Packages.alembic}/bin/alembic -x config=/data/mautrix-telegram-config.yaml upgrade head
+ ${pkgsUnstable.mautrix-telegram}/bin/mautrix-telegram -c /data/mautrix-telegram-config.yaml
+ '';
in {
nix = {
binaryCaches = [ "https://euandreh.cachix.org" ];
@@ -108,6 +110,8 @@ in {
gotop
matrix-synapse
poetry
+ pkgsUnstable.mautrix-whatsapp
+ pkgsUnstable.mautrix-telegram
];
networking.firewall.allowedTCPPorts = [
@@ -397,7 +401,10 @@ in {
compress = false;
}];
}];
- app_service_config_files = [ "/data/registration.yaml" ];
+ app_service_config_files = [
+ "/data/mautrix-whatsapp-registration.yaml"
+ # "/data/mautrix-telegram-registration.yaml"
+ ];
};
};
@@ -458,7 +465,21 @@ in {
# Service
serviceConfig = {
User = "${envsubstConfiguration.userName}";
- ExecStart = "${mautrix-wapp}/bin/run-mautrix-wapp.sh";
+ ExecStart = "${mautrix-whatsapp}/bin/run-mautrix-whatsapp.sh";
+ Restart = "always";
+ };
+ # Install
+ wantedBy = [ "multi-user.target" ];
+ };
+ "mautrix-telegram" = {
+ enable = false;
+ # Unit
+ description = "mautrix-telegram systemd service";
+ after = [ "network.target" ];
+ # Service
+ serviceConfig = {
+ User = "${envsubstConfiguration.userName}";
+ ExecStart = "${mautrix-telegram}/bin/run-mautrix-telegram.sh";
Restart = "always";
};
# Install