{ config, lib, pkgs, ... }: let cfg = config.my.profiles.apps; in { options.my.profiles.apps = with lib; { desktop_apps = mkEnableOption "Basic Apps"; dev_apps = mkEnableOption "Development Apps"; gnome_apps = mkEnableOption "Gnome Extentions and Configuration"; }; config = lib.mkIf cfg.desktop_apps { users.users.finn.packages = with pkgs; [ firefox thunderbird google-chrome discord spotify keepassxc nextcloud-client neovim pipewire wireplumber ] ++ lib.optionals cfg.dev_apps [ vscode jetbrains.webstorm jetbrains.goland jetbrains.pycharm-professional jetbrains.idea-ultimate go ] ++ lib.optionals cfg.gnome_apps [ gnomeExtensions.tweaks-in-system-menu gnomeExtensions.wireless-hid gnome.gnome-tweaks ]; }; }