1{
2 pkgs,
3 lib,
4 osConfig,
5 config,
6 ...
7}:
8let
9 inherit (lib) mkDefault mkEnableOption;
10 cfg = config.py.profiles.gui;
11in
12{
13 options.py.profiles.gui.enable = mkEnableOption "GUI Profile";
14 config = lib.mkIf cfg.enable {
15 py = {
16 programs = {
17 chromium.enable = mkDefault true;
18 firefox.enable = mkDefault true;
19 ghostty.enable = mkDefault true;
20 kitty.enable = mkDefault false;
21 obs.enable = mkDefault true;
22 vscodium.enable = mkDefault false;
23 zed-editor.enable = mkDefault true;
24 };
25 services = {
26 gpg-agent.enable = mkDefault true;
27 kdeconnect.enable = mkDefault true;
28 syncthing.enable = mkDefault false;
29 };
30 };
31 home.packages = with pkgs; [
32 chatterino2
33 equibop
34 krita
35 libappindicator
36 libappindicator-gtk3
37 prismlauncher
38 pwvucontrol
39 hyprshot
40 satty
41 ueberzug
42 (olympus.overrideAttrs (_: {
43 celesteWrapper = osConfig.programs.steam.package.run;
44 }))
45 ];
46 };
47}