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..29b8afa 100644 --- a/nixos/programs/prosody.nix +++ b/nixos/programs/prosody.nix @@ -3,9 +3,14 @@ enable = true; package = pkgs.prosody.override { - withExtraLibs = [ pkgs.luajitPackages.luadbi ]; + withExtraLuaPackages = lua: [ + lua.luadbi-postgresql + ]; }; + httpPorts = [ 5280 ]; + httpsPorts = [ 5281 ]; + virtualHosts."xmpp.comfycamp.space" = { enabled = true; domain = "xmpp.comfycamp.space"; @@ -32,11 +37,12 @@ } ]; - allowRegistration = true; + allowRegistration = false; admins = [ "lumin@xmpp.comfycamp.space" ]; + extraModules = [ "mod_storage_sql" ]; extraConfig = '' storage = "sql" sql = { driver = "PostgreSQL", database = "prosody", username = "prosody", password = "", host = "/run/postgresql" }