{ pkgs, lib, config, osConfig, ... }: let cfg = config.py.profiles.gui; inherit (lib) mkEnableOption mkIf mkDefault; in { options.py.profiles.gui.enable = mkEnableOption "GUI Profile"; config = mkIf cfg.enable { home.sessionVariables = { XDG_CURRENT_DESKTOP = "sway"; }; py = { gui.enable = true; 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; wlogout.enable = mkDefault true; zed-editor.enable = mkDefault true; }; services = { gpg-agent.enable = mkDefault true; kanshi.enable = mkDefault true; kdeconnect.enable = mkDefault true; mako.enable = mkDefault true; swayidle.enable = mkDefault true; syncthing.enable = mkDefault false; }; }; home.packages = with pkgs; [ chatterino2 equibop grim krita libappindicator libappindicator-gtk3 lutris prismlauncher pwvucontrol satty slurp sway-launcher-desktop ueberzug (olympus.overrideAttrs (_: { celesteWrapper = osConfig.programs.steam.package.run; })) ]; }; }