mirror of
https://github.com/ordinary-dev/nixos-config.git
synced 2024-09-20 03:40:29 +05:00
Add prosody
This commit is contained in:
parent
d3b021c682
commit
672546bc0f
|
@ -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
|
||||||
|
|
30
nixos/programs/prosody.nix
Normal file
30
nixos/programs/prosody.nix
Normal 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;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
|
@ -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 = {};
|
||||||
|
|
Loading…
Reference in a new issue