{ config, pkgs, inputs, lib, ... }: { options = { apps.audio = { base.enable = lib.mkEnableOption "enable basic audio"; media.enable = lib.mkEnableOption "enable audio media"; editing.enable = lib.mkEnableOption "enable audio editing"; }; }; config = { environment.systemPackages = with pkgs; [ ] ++ ( if (config.apps.audio.base.enable) then [ pavucontrol playerctl ] else [ ] ) ++ ( if (config.apps.audio.media.enable) then [ streamrip gst_all_1.gstreamer sendspin-go ] else [ ] ) ++ ( if (config.apps.audio.editing.enable) then [ tenacity flac ] else [ ] ); }; }