{ config, lib, ... }:
with lib;
let cfg = config.void.server.services.mumble;
in {
  options.void.server.services.mumble = { enable = mkEnableOption false; };

  config = mkIf cfg.enable {
    services = {
      murmur = {
        enable = true;
        port = 56734;
        openFirewall = true;
        welcometext = "sako.lol!";
        sslKey = "/var/lib/acme/mumble.sako.lol/key.pem";
        sslCert = "/var/lib/acme/mumble.sako.lol/fullchain.pem";
        bandwidth = 72000;
        clientCertRequired = true;
      };
    };

    security.acme.certs."mumble.sako.lol" = {
      group = config.services.murmur.group;
      credentialsFile = "/srv/secrets/porkbun";
      dnsProvider = "porkbun";
      webroot = null;
    };

  };
}