servo: ejabberd: configure, but then disable because broken

This commit is contained in:
colin 2022-11-12 01:43:14 +00:00
parent 92a67253c3
commit 56f89bb3f7
3 changed files with 35 additions and 3 deletions

View File

@ -13,6 +13,7 @@
# networking.firewall.enable = false;
networking.firewall.enable = true;
# TODO: split these into the submodules
networking.firewall.allowedTCPPorts = [
25 # SMTP
80 # HTTP

View File

@ -2,12 +2,43 @@
# - <https://docs.ejabberd.im/admin/configuration/basic>
{ lib, ... }:
# TODO: enable
lib.mkIf false {
# XXX disabled: fails to start because of `mnesia_tm` dependency
lib.mkIf false
{
sane.impermanence.service-dirs = [
{ user = "ejabberd"; group = "ejabberd"; directory = "/var/lib/ejabberd"; }
];
networking.firewall.allowedTCPPorts = [
5222 # XMPP client -> server
5269 # XMPP server -> server
];
# TODO: allocate UIDs/GIDs ?
services.ejabberd.enable = true;
services.ejabberd.configFile = ./ejabberd.yaml;
services.ejabberd.configFile = builtins.toFile "ejabberd.yaml" ''
hosts:
- uninsane.org
# none | emergency | alert | critical | error | warning | notice | info | debug
loglevel: debug
acme:
auto: false
certfiles:
- /var/lib/acme/uninsane.org/fullchain.pem
- /var/lib/acme/uninsane.org/key.pem
pam_userinfotype: jid
# see: <https://docs.ejabberd.im/admin/configuration/listen/>
# TODO: host web admin panel
listen:
-
port: 5222
module: ejabberd_c2s
starttls: true
-
port: 5269
module: ejabberd_s2s_in
transport: tcp
'';
}