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 home.sessionVariables = {
16 XDG_CURRENT_DESKTOP = "sway";
17 };
18 py = {
19 programs = {
20 chromium.enable = mkDefault true;
21 firefox.enable = mkDefault true;
22 ghostty.enable = mkDefault true;
23 kitty.enable = mkDefault false;
24 obs.enable = mkDefault true;
25 onagre.enable = mkDefault true;
26 vscodium.enable = mkDefault false;
27 wlogout.enable = mkDefault true;
28 zed-editor.enable = mkDefault true;
29 };
30 services = {
31 gpg-agent.enable = mkDefault true;
32 kanshi.enable = mkDefault true;
33 kdeconnect.enable = mkDefault true;
34 mako.enable = mkDefault true;
35 swayidle.enable = mkDefault true;
36 syncthing.enable = mkDefault false;
37 };
38 };
39 home.packages = with pkgs; [
40 chatterino2
41 equibop
42 grim
43 krita
44 libappindicator
45 libappindicator-gtk3
46 lutris
47 prismlauncher
48 pwvucontrol
49 satty
50 slurp
51 ueberzug
52 (olympus.overrideAttrs (_: {
53 celesteWrapper = osConfig.programs.steam.package.run;
54 }))
55 ];
56 };
57}