Add prosody

This commit is contained in:
Ivan R. 2023-11-19 20:57:01 +05:00
parent d3b021c682
commit 672546bc0f
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
3 changed files with 37 additions and 0 deletions

View file

@ -27,6 +27,7 @@
./programs/phoenix.nix ./programs/phoenix.nix
./programs/deluge.nix ./programs/deluge.nix
./programs/adguard.nix ./programs/adguard.nix
./programs/prosody.nix
]; ];
# Enable flakes # Enable flakes

View file

@ -0,0 +1,30 @@
{ config, ...}: {
services.prosody = {
enable = true;
virtualHosts."xmpp.comfycamp.space" = {
enabled = true;
domain = "xmpp.comfycamp.space";
ssl = {
cert = "/var/lib/acme/comfycamp.space/fullchain.pem";
key = "/var/lib/acme/comfycamp.space/key.pem";
};
};
uploadHttp = {
domain = "upload.comfycamp.space";
uploadExpireAfter = "60 * 60 * 24 * 7 * 4";
};
ssl = {
cert = "/var/lib/acme/comfycamp.space/fullchain.pem";
key = "/var/lib/acme/comfycamp.space/key.pem";
};
muc = [
{
domain = "conference.comfycamp.space";
maxHistoryMessages = 512;
}
];
};
}

View file

@ -13,6 +13,11 @@
group = "maddy"; group = "maddy";
extraGroups = [ "acme" ]; extraGroups = [ "acme" ];
}; };
prosody = {
isSystemUser = true;
group = "prosody";
extraGroups = [ "acme" ];
};
nextcloud = { nextcloud = {
isSystemUser = true; isSystemUser = true;
group = "nextcloud"; group = "nextcloud";
@ -46,6 +51,7 @@
users.groups = { users.groups = {
mastodon.members = [ "mastodon" config.services.nginx.user ]; mastodon.members = [ "mastodon" config.services.nginx.user ];
nextcloud.members = [ "nextcloud" config.services.nginx.user ]; nextcloud.members = [ "nextcloud" config.services.nginx.user ];
prosody = {};
photoprism = {}; photoprism = {};
matrix-synapse = {}; matrix-synapse = {};
maddy = {}; maddy = {};