{ config, lib, ... }: with lib; let cfg = config.myOptions.services.mpd; username = config.myOptions.other.system.username; in { options.myOptions.services.mpd.enable = mkEnableOption "enable mpd"; config = mkIf cfg.enable { home-manager.users.${username} = { services = { mpd = { enable = true; musicDirectory = "~/Music"; extraConfig = '' audio_output { type "pipewire" name "PipeWire Sound Server" } follow_outside_symlinks "yes" follow_inside_symlinks "yes" ''; }; mpd-mpris = { enable = true; mpd = { host = "127.0.0.1"; network = "unix"; port = 6600; useLocal = true; }; }; playerctld = { enable = true; }; }; }; }; }