pastila wip: prosody
This commit is contained in:
parent
fe941dcf31
commit
10783c7a7b
|
@ -14,6 +14,7 @@ in
|
||||||
./letsencrypt.nix
|
./letsencrypt.nix
|
||||||
./srv.nix
|
./srv.nix
|
||||||
./weechat-relay.nix
|
./weechat-relay.nix
|
||||||
|
./prosody.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Use the GRUB 2 boot loader.
|
# Use the GRUB 2 boot loader.
|
||||||
|
|
34
pastila/prosody.nix
Normal file
34
pastila/prosody.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.prosody = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
uploadHttp = {
|
||||||
|
domain = "xu.isomorphis.me";
|
||||||
|
};
|
||||||
|
|
||||||
|
ssl = {
|
||||||
|
cert = /var/lib/acme/prosody/cert.pem;
|
||||||
|
key = /var/lib/acme/prosody/key.pem;
|
||||||
|
};
|
||||||
|
|
||||||
|
virtualHosts."isomorphisme" = {
|
||||||
|
enabled = true;
|
||||||
|
domain = "isomorphis.me";
|
||||||
|
};
|
||||||
|
|
||||||
|
admins = [ "armael@isomorphis.me" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
security.acme.certs."prosody" = {
|
||||||
|
domain = "isomorphis.me";
|
||||||
|
extraDomainNames = [
|
||||||
|
"xmpp.isomorphis.me"
|
||||||
|
"xmppproxy.isomorphis.me"
|
||||||
|
"xu.isomorphis.me"
|
||||||
|
];
|
||||||
|
group = config.services.prosody.group;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
|
@ -37,13 +37,13 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.nginx.virtualHosts."isomorphis.me" = {
|
# services.nginx.virtualHosts."isomorphis.me" = {
|
||||||
forceSSL = true;
|
# forceSSL = true;
|
||||||
enableACME = true;
|
# enableACME = true;
|
||||||
locations."/" = {
|
# locations."/" = {
|
||||||
root = isomorphisme_dir;
|
# root = isomorphisme_dir;
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
|
||||||
system.activationScripts."srv-permissions" = ''
|
system.activationScripts."srv-permissions" = ''
|
||||||
chown -R up:nginx /srv/up
|
chown -R up:nginx /srv/up
|
||||||
|
|
3
vars.nix
3
vars.nix
|
@ -8,6 +8,9 @@
|
||||||
{ num = 80; proto = "tcp"; }
|
{ num = 80; proto = "tcp"; }
|
||||||
{ num = 443; proto = "tcp"; }
|
{ num = 443; proto = "tcp"; }
|
||||||
{ num = 22; proto = "tcp"; }
|
{ num = 22; proto = "tcp"; }
|
||||||
|
# Prosody
|
||||||
|
{ num = 5280; proto = "tcp"; }
|
||||||
|
{ num = 5281; proto = "tcp"; }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
onlineNetDNS = [
|
onlineNetDNS = [
|
||||||
|
|
Loading…
Reference in a new issue