1
0
forked from clan/clan-core

add prosody

This commit is contained in:
Jörg Thalheim 2023-10-31 17:00:35 +01:00
parent 4361eb3a19
commit 2e35554e9f
2 changed files with 31 additions and 0 deletions

View File

@ -9,6 +9,7 @@
})
(builtins.readDir ./diskLayouts);
ejabberd = ./ejabberd.nix;
prosody = ./prosody.nix;
dino = ./dino.nix;
xfce = ./xfce.nix;
};

30
clanModules/prosody.nix Normal file
View File

@ -0,0 +1,30 @@
{ config
, ...
}: {
services.prosody = {
enable = true;
modules.bosh = true;
extraModules = [ "private" "vcard" "privacy" "compression" "component" "muc" "pep" "adhoc" "lastactivity" "admin_adhoc" "blocklist" ];
virtualHosts = {
"${config.clanCore.machineName}.local" = {
domain = "${config.clanCore.machineName}.local";
enabled = true;
};
};
extraConfig = ''
allow_unencrypted_plain_auth = true
'';
c2sRequireEncryption = false;
s2sRequireEncryption = false;
muc = [{
domain = "muc.${config.clanCore.machineName}.local";
maxHistoryMessages = 10000;
name = "${config.clanCore.machineName} Prosody";
}];
uploadHttp = {
domain = "upload.${config.clanCore.machineName}.local";
};
};
# xmpp-server
networking.firewall.allowedTCPPorts = [ 5269 ];
}