{ config, pkgs, ... }: { programs.kitty = { enable = true; package = pkgs.kitty; settings = { font_family = "JetBrainsMono Nerd Font"; cursor_trail = 10; cursor_trail_decay = "0.1 0.4"; scrollback_lines = 5000; mouse_hide_wait = 3.0; background_opacity = "0.6"; dynamic_background_opacity = "yes"; background_blur = 5; shell = "${pkgs.zsh}/bin/zsh"; }; keybindings = { "ctrl+shift+enter" = "new_window_with_cwd"; }; extraConfig = '' # --- Catppuccin Mocha (dark) theme --- foreground #cdd6f4 background #1e1e2e selection_foreground #1e1e2e selection_background #f5e0dc color0 #45475a color1 #f38ba8 color2 #a6e3a1 color3 #f9e2af color4 #89b4fa color5 #f5c2e7 color6 #94e2d5 color7 #bac2de color8 #585b70 color9 #f38ba8 color10 #a6e3a1 color11 #f9e2af color12 #89b4fa color13 #f5c2e7 color14 #94e2d5 color15 #a6adc8 ''; }; home.packages = with pkgs; [ kitty # (pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" ]; }) ]; }