From aab671a421ffb55d0c3197e88b9d8ae6f24e8b9b Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Fri, 23 Feb 2024 10:52:11 +0500 Subject: [PATCH 1/4] fix(prosody): open required ports --- nixos/networking.nix | 9 +++++++-- nixos/programs/prosody.nix | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/nixos/networking.nix b/nixos/networking.nix index c6193cb..19beb7d 100644 --- a/nixos/networking.nix +++ b/nixos/networking.nix @@ -19,8 +19,13 @@ 587 # smtp submission 143 # imap 993 # imap - 5280 # prosody http - 5281 # prosody https + + # Prosody + 5000 # File transfer proxy + 5222 # Client connections + 5269 # Server-to-server connections + 5281 # HTTPS + 6881 # torrents 16001 # yggdrasil tcp 16002 # yggdrasil tls diff --git a/nixos/programs/prosody.nix b/nixos/programs/prosody.nix index cf74a72..f882ecb 100644 --- a/nixos/programs/prosody.nix +++ b/nixos/programs/prosody.nix @@ -6,6 +6,9 @@ withExtraLibs = [ pkgs.luajitPackages.luadbi ]; }; + httpPorts = [ 5280 ]; + httpsPorts = [ 5281 ]; + virtualHosts."xmpp.comfycamp.space" = { enabled = true; domain = "xmpp.comfycamp.space"; From cd033f12f6261e243d064d8d71282d5a0cea627c Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Fri, 23 Feb 2024 11:57:57 +0500 Subject: [PATCH 2/4] fix(prosody): enable mod_storage_sql --- nixos/programs/prosody.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/programs/prosody.nix b/nixos/programs/prosody.nix index f882ecb..281ff7f 100644 --- a/nixos/programs/prosody.nix +++ b/nixos/programs/prosody.nix @@ -40,6 +40,7 @@ "lumin@xmpp.comfycamp.space" ]; + extraModules = [ "mod_storage_sql" ]; extraConfig = '' storage = "sql" sql = { driver = "PostgreSQL", database = "prosody", username = "prosody", password = "", host = "/run/postgresql" } From f1d63eb1bb836d82aa4f0a6774ad855781a7a976 Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Fri, 23 Feb 2024 12:01:25 +0500 Subject: [PATCH 3/4] fix(prosody): install lua postgres driver --- nixos/programs/prosody.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos/programs/prosody.nix b/nixos/programs/prosody.nix index 281ff7f..ebd4850 100644 --- a/nixos/programs/prosody.nix +++ b/nixos/programs/prosody.nix @@ -3,7 +3,9 @@ enable = true; package = pkgs.prosody.override { - withExtraLibs = [ pkgs.luajitPackages.luadbi ]; + withExtraLuaPackages = lua: [ + lua.luadbi-postgresql + ]; }; httpPorts = [ 5280 ]; From b177fb6e4b5b9e2308c154059b4ae80229e7ad87 Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Fri, 23 Feb 2024 12:15:04 +0500 Subject: [PATCH 4/4] chore(prosody): disallow registrations --- nixos/programs/prosody.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/programs/prosody.nix b/nixos/programs/prosody.nix index ebd4850..29b8afa 100644 --- a/nixos/programs/prosody.nix +++ b/nixos/programs/prosody.nix @@ -37,7 +37,7 @@ } ]; - allowRegistration = true; + allowRegistration = false; admins = [ "lumin@xmpp.comfycamp.space" ];