combine config

This commit is contained in:
zuckerberg
2021-02-22 23:57:05 -05:00
parent 7f0b25c0b6
commit 36b6081783
23 changed files with 18 additions and 106 deletions

31
common/server/mumble.nix Normal file
View File

@@ -0,0 +1,31 @@
{ config, ... }:
let
murmurPort = 23563;
domain = "voice.neet.space";
certs = config.security.acme.certs;
in {
config.networking.firewall.allowedTCPPorts = [ murmurPort ];
config.networking.firewall.allowedUDPPorts = [ murmurPort ];
config.services.murmur = {
enable = true;
port = murmurPort;
sslCa = "${certs.${domain}.directory}/chain.pem";
sslKey = "${certs.${domain}.directory}/key.pem";
sslCert = "${certs.${domain}.directory}/fullchain.pem";
welcometext = "Welcome to ${domain}";
};
config.services.nginx.virtualHosts."${domain}" = {
enableACME = true;
forceSSL = true;
};
# give mumble access to acme certs
config.security.acme.certs.${domain} = {
group = "murmur";
postRun = "systemctl reload-or-restart murmur";
};
config.users.users.nginx.extraGroups = [ "murmur" ];
}