{ lib, pkgs, config, ... }: let navidromeEnabled = config.mod.navidrome.enable; in { options = { mod.navidrome = { enable = lib.mkEnableOption "Enable navidrome module"; }; }; config = { services = lib.mkIf navidromeEnabled { navidrome = { enable = true; openFirewall = true; user = "navidrome"; group = "storage"; settings = { Port = 4533; Address = "0.0.0.0"; MusicFolder = "/mnt/media/public/music"; }; }; }; }; }