{ lib, ... }: with lib; { options.machine.navidrome = { enable = mkEnableOption "Navidrome"; domain = mkOption { type = types.nullOr types.str; default = null; description = "Domain name. If not set, will be disabled, and use the localhost."; }; port = mkOption { type = types.port; default = 4533; description = "Listen port."; }; folder = mkOption { type = types.str; default = "/mnt/music"; description = "Navidrome music folder."; }; }; }