2024-08-09 21:07:51 +00:00
|
|
|
{ config, lib, pkgs, ... }:
|
2024-08-09 20:45:15 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
services.murmur = let
|
2024-08-10 15:49:20 +00:00
|
|
|
certLocation = config.security.acme.certs."fricloud.dk".directory;
|
2024-08-09 20:45:15 +00:00
|
|
|
in {
|
|
|
|
enable = true;
|
|
|
|
openFirewall = true;
|
|
|
|
|
|
|
|
sslCert = certLocation + "/fullchain.pem";
|
|
|
|
sslKey = certLocation + "/key.pem";
|
|
|
|
|
|
|
|
environmentFile = config.age.secrets.murmur-env.path;
|
|
|
|
password = "$MURMUR_PASSWORD";
|
|
|
|
welcometext = "Welcome to Friclouds Mumble server!";
|
|
|
|
};
|
|
|
|
|
2024-08-09 21:07:51 +00:00
|
|
|
# set superpassword on start from secrets
|
|
|
|
systemd.services.murmur.preStart = lib.mkAfter ''${config.services.murmur.package}/bin/mumble-server -ini /run/murmur/murmurd.ini -readsupw < ${config.age.secrets.murmur-superpassword.path}'';
|
|
|
|
|
2024-08-10 15:49:20 +00:00
|
|
|
# add murmur user to domain group to access cert
|
|
|
|
users.groups.fricloud-domain.members = [ config.users.groups.murmur.name ];
|
2024-08-09 20:45:15 +00:00
|
|
|
|
|
|
|
age.secrets = {
|
|
|
|
murmur-env.owner = config.users.users.murmur.name;
|
2024-08-09 21:07:51 +00:00
|
|
|
murmur-superpassword.owner = config.users.users.murmur.name;
|
2024-08-09 20:45:15 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
environment.persistence.root.directories = [
|
|
|
|
"/var/lib/murmur"
|
|
|
|
];
|
|
|
|
}
|