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"; 19 gtk.enable = true; 20 }; 21 gtk = mkIf pro.gui.enable { 22 enable = true; 23 theme = mkDefault { 24 name = "Colloid-Dark-Compact-Catppuccin"; 25 package = pkgs.colloid-gtk-theme.override { 26 tweaks = [ 27 "catppuccin" 28 "black" 29 ]; 30 colorVariants = [ "dark" ]; 31 sizeVariants = [ "compact" ]; 32 themeVariants = [ "default" ]; 33 }; 34 }; 35 font = { 36 name = "IBM Plex Mono"; 37 size = 14; 38 }; 39 gtk3.bookmarks = [ "file:///${config.home.homeDirectory}/Downloads" ]; 40 iconTheme = mkIf pro.gui.enable { 41 package = mkDefault pkgs.colloid-icon-theme; 42 name = "Colloid-Dark"; 43 }; 44 }; 45}