{ pkgs, config, lib, ... }: let pro = config.py.profiles; inherit (lib) mkDefault mkIf; in { catppuccin = { flavor = "mocha"; accent = "blue"; }; home.pointerCursor = mkIf pro.gui.enable { package = pkgs.catppuccin-cursors.mochaBlue; name = "catppuccin-mocha-blue-cursors"; gtk.enable = true; }; gtk = mkIf pro.gui.enable { enable = true; theme = mkDefault { name = "Colloid-Dark-Compact-Catppuccin"; package = pkgs.colloid-gtk-theme.override { tweaks = [ "catppuccin" "black" ]; colorVariants = [ "dark" ]; sizeVariants = [ "compact" ]; themeVariants = [ "default" ]; }; }; font = { name = "IBM Plex Mono"; size = 14; }; gtk3.bookmarks = [ "file:///${config.home.homeDirectory}/Downloads" ]; iconTheme = mkIf pro.gui.enable { package = mkDefault pkgs.colloid-icon-theme; name = "Colloid-Dark"; }; }; fonts.fontconfig = mkIf pro.gui.enable { enable = true; antialiasing = true; hinting = "slight"; defaultFonts = { serif = [ "IBM Plex Serif" "Twitter Color Emoji" ]; sansSerif = [ "Inter" "Twitter Color Emoji" ]; monospace = [ "IBM Plex Mono" "BlexMono Nerd Font Mono" "Twitter Color Emoji" ]; emoji = [ "Twitter Color Emoji" ]; }; configFile = { noto-color-replacement = { enable = true; priority = 53; text = '' Noto Color Emoji Twitter Color Emoji ''; }; }; }; }