user = "ejabberd";
group = "ejabberd";
domain = "eldiron.immae.eu";
+ keyType = "rsa4096";
postRun = ''
systemctl restart ejabberd.service
'';
systemd.services.ejabberd.postStop = ''
rm /var/log/ejabberd/erl_crash*.dump
'';
- secrets.keys = [
- {
- dest = "ejabberd/psql.yml";
+ secrets.keys = {
+ "ejabberd/psql.yml" = {
permissions = "0400";
user = "ejabberd";
group = "ejabberd";
sql_username: "${config.myEnv.jabber.postgresql.user}"
sql_password: "${config.myEnv.jabber.postgresql.password}"
'';
- }
- {
- dest = "ejabberd/host.yml";
+ };
+ "ejabberd/host.yml" = {
permissions = "0400";
user = "ejabberd";
group = "ejabberd";
immaeXmppUid: "%u"
ldap_filter: "${config.myEnv.jabber.ldap.filter}"
'';
- }
- ];
+ };
+ };
users.users.ejabberd.extraGroups = [ "keys" ];
services.ejabberd = {
package = pkgs.ejabberd.override { withPgsql = true; };