pastila wip: prosody
This commit is contained in:
parent
fe941dcf31
commit
9d57d51fe6
4 changed files with 50 additions and 0 deletions
|
@ -40,6 +40,7 @@
|
||||||
git
|
git
|
||||||
tig
|
tig
|
||||||
restic
|
restic
|
||||||
|
dig
|
||||||
];
|
];
|
||||||
|
|
||||||
# required when using kitty
|
# required when using kitty
|
||||||
|
|
|
@ -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.
|
||||||
|
@ -56,6 +57,7 @@ in
|
||||||
(builtins.filter (port: port.proto == "udp") vars.ovenNat.forwardPorts);
|
(builtins.filter (port: port.proto == "udp") vars.ovenNat.forwardPorts);
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
irssi
|
||||||
weechat
|
weechat
|
||||||
transmission
|
transmission
|
||||||
tremc
|
tremc
|
||||||
|
|
37
pastila/prosody.nix
Normal file
37
pastila/prosody.nix
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.prosody = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
# TODO: setup a MUC to be compliant
|
||||||
|
xmppComplianceSuite = false;
|
||||||
|
|
||||||
|
uploadHttp = {
|
||||||
|
domain = "xu.isomorphis.me";
|
||||||
|
};
|
||||||
|
|
||||||
|
ssl = {
|
||||||
|
cert = config.security.acme.certs."prosody".directory + "/cert.pem";
|
||||||
|
key = config.security.acme.certs."prosody".directory + "/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;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
10
vars.nix
10
vars.nix
|
@ -8,6 +8,16 @@
|
||||||
{ num = 80; proto = "tcp"; }
|
{ num = 80; proto = "tcp"; }
|
||||||
{ num = 443; proto = "tcp"; }
|
{ num = 443; proto = "tcp"; }
|
||||||
{ num = 22; proto = "tcp"; }
|
{ num = 22; proto = "tcp"; }
|
||||||
|
# XMPP
|
||||||
|
{ num = 5222; proto = "tcp"; }
|
||||||
|
{ num = 5222; proto = "udp"; }
|
||||||
|
{ num = 5269; proto = "tcp"; }
|
||||||
|
{ num = 5269; proto = "udp"; }
|
||||||
|
# Prosody HTTP
|
||||||
|
{ num = 5280; proto = "tcp"; }
|
||||||
|
{ num = 5281; proto = "tcp"; }
|
||||||
|
# Prosody proxy65
|
||||||
|
{ num = 5000; proto = "tcp"; }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
onlineNetDNS = [
|
onlineNetDNS = [
|
||||||
|
|
Loading…
Reference in a new issue