{ pkgs, lib, osConfig, config, ... }: let inherit (lib) mkDefault mkEnableOption; cfg = config.py.profiles.gui; in { options.py.profiles.gui.enable = mkEnableOption "GUI Profile"; config = lib.mkIf cfg.enable { py = { programs = { chromium.enable = mkDefault true; firefox.enable = mkDefault true; ghostty.enable = mkDefault true; kitty.enable = mkDefault false; obs.enable = mkDefault true; vscodium.enable = mkDefault false; zed-editor.enable = mkDefault true; }; services = { gpg-agent.enable = mkDefault true; kdeconnect.enable = mkDefault true; syncthing.enable = mkDefault false; }; }; home.packages = with pkgs; [ chatterino2 equibop krita libappindicator libappindicator-gtk3 prismlauncher pwvucontrol hyprshot satty ueberzug (olympus.overrideAttrs (_: { celesteWrapper = osConfig.programs.steam.package.run; })) ]; }; }