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 onagre.enable = mkDefault true;
23 vscodium.enable = mkDefault false;
24 wlogout.enable = mkDefault true;
25 zed-editor.enable = mkDefault true;
26 };
27 services = {
28 gpg-agent.enable = mkDefault true;
29 kanshi.enable = mkDefault false;
30 kdeconnect.enable = mkDefault true;
31 mako.enable = mkDefault false;
32 vicinae.enable = mkDefault true;
33 swayidle.enable = mkDefault true;
34 syncthing.enable = mkDefault false;
35 };
36 };
37 home.packages = with pkgs; [
38 chatterino2
39 equibop
40 krita
41 libappindicator
42 libappindicator-gtk3
43 lutris
44 prismlauncher
45 pwvucontrol
46 hyprshot
47 satty
48 ueberzug
49 (olympus.overrideAttrs (_: {
50 celesteWrapper = osConfig.programs.steam.package.run;
51 }))
52 ];
53 };
54}