{ config, pkgs, lib, ... }: let cfg = config.alqueva.mpd; in { options.alqueva.mpd = { enable = lib.mkEnableOption "mpd"; ncmpcpp = lib.mkOption { type = lib.types.bool; default = false; description = "Enable ncmpcpp alongside mpd."; }; }; config = lib.mkIf cfg.enable { services.mpd.enable = true; environment.systemPackages = [pkgs.mpd] ++ lib.optional cfg.ncmpcpp pkgs.ncmpcpp; }; }