1{
2 pkgs,
3 config,
4 lib,
5 ...
6}:
7let
8 pro = config.py.profiles;
9 inherit (lib) mkDefault mkIf;
10in
11{
12 catppuccin = {
13 flavor = "mocha";
14 accent = "blue";
15 };
16 home.pointerCursor = mkIf pro.gui.enable {
17 package = pkgs.catppuccin-cursors.mochaBlue;
18 name = "catppuccin-mocha-blue-cursors";
19 gtk.enable = true;
20 hyprcursor.enable = true;
21 };
22 gtk = mkIf pro.gui.enable {
23 enable = true;
24 theme = mkDefault {
25 name = "Colloid-Dark-Compact-Catppuccin";
26 package = pkgs.colloid-gtk-theme.override {
27 tweaks = [
28 "catppuccin"
29 "black"
30 ];
31 colorVariants = [ "dark" ];
32 sizeVariants = [ "compact" ];
33 themeVariants = [ "default" ];
34 };
35 };
36 font = {
37 name = "IBM Plex Mono";
38 size = 14;
39 };
40 gtk3.bookmarks = [ "file:///${config.home.homeDirectory}/Downloads" ];
41 iconTheme = mkIf pro.gui.enable {
42 package = mkDefault pkgs.colloid-icon-theme;
43 name = "Colloid-Dark";
44 };
45 };
46}