diff --git a/nixos/modules/service/mumble-server.nix b/nixos/modules/service/mumble-server.nix index 4c39908..d2773fb 100644 --- a/nixos/modules/service/mumble-server.nix +++ b/nixos/modules/service/mumble-server.nix @@ -3,7 +3,22 @@ services.murmur = { enable = true; welcometext = "Welcome to the Mumble-Server!"; - #sslKey = ""; - #sslCert = ""; + sslCert = "/var/lib/acme/voice.buehler.rocks/fullchain.pem"; + sslKey = "/var/lib/acme/voice.buehler.rocks/key.pem"; }; + + services.nginx.virtualHosts."voice.buehler.rocks".enableACME = true; + security.acme.certs."voice.buehler.rocks" = { + group = "voice-buehler-rocks"; + postRun = '' + if ${pkgs.systemd}/bin/systemctl is-active murmur.service; then + ${pkgs.systemd}/bin/systemctl kill -s SIGUSR1 murmur.service + fi + ''; + }; + + users.groups."voice-buehler-rocks".members = [ "murmur" "nginx" ]; + + networking.firewall.allowedTCPPorts = [ config.services.murmur.port ]; + networking.firewall.allowedUDPPorts = [ config.services.murmur.port ]; }