{ config, inputs, lib, ... }: let cfg = config.nixfiles.modules.murmur; in { options.nixfiles.modules.murmur.enable = lib.mkEnableOption "Murmur"; config = lib.mkIf cfg.enable { ark.directories = [ "/var/lib/murmur" ]; secrets.murmur-environment = { file = "${inputs.self}/secrets/murmur-environment"; owner = "murmur"; group = "murmur"; }; services.murmur = { enable = true; openFirewall = true; logDays = -1; registerName = lib.mkDefault lib.my.domain.shire; registerHostname = lib.mkDefault lib.my.domain.shire; bandwidth = 256000; password = "$MURMUR_PASSWORD"; environmentFile = config.secrets."murmur-environment".path; }; }; }