{ config, ... }: { services.mpd = { enable = true; network = { listenAddress = "0.0.0.0"; port = 6600; }; musicDirectory = "/data/media/music"; extraConfig = '' auto_update "yes" auto_update_depth "3" audio_output { type "httpd" name "HTTP Stream" encoder "opus" port "8000" bitrate "128000" format "48000:16:2" always_on "yes" tags "yes" } ''; }; networking.firewall.allowedTCPPorts = [ 6600 8000 ]; environment.persistence."/persist/save" = { directories = [ { directory = config.services.mpd.dataDir; user = config.services.mpd.user; group = config.services.mpd.group; } ]; }; }