My Nix Configuration
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}