{ config, options, lib, pkgs, ... }: let mpdConfig = config.modules.desktop.apps.mpd; in { options.modules.desktop.apps.mpd = { enable = lib.mkOption { type = lib.types.bool; default = false; }; }; config = lib.mkIf (mpdConfig.enable) { home.packages = [ pkgs.mpc ]; services.mpd = { enable = true; settings = { music_directory = "/home/jon/mus"; audio_output = [ { type = "pipewire"; name = "Pipewire"; } ]; }; user = "jon"; }; systemd.services.mpd.environment = { XDG_RUNTIME_DIR = "/run/user/1000"; }; home.manager.programs.ncmpcpp = { enable = true; mpdMusicDir = /home/jon/mus; }; }; }