# Terminal emulator configurations { inputs, lib, config, pkgs, ... }: { programs.kitty = { enable = true; font = { name = "Fira Code"; size = 13.0; }; settings = { # Fonts bold_font = "Fira Code Bold"; italic_font = "Maple Mono Italic"; bold_italic_font = "Maple Mono BoldItalic"; symbol_map = "U+e000-U+e00a,U+ea60-U+ebeb,U+e0a0-U+e0c8,U+e0ca,U+e0cc-U+e0d7,U+e200-U+e2a9,U+e300-U+e3e3,U+e5fa-U+e6b1,U+e700-U+e7c5,U+ed00-U+efc1,U+f000-U+f2ff,U+f000-U+f2e0,U+f300-U+f372,U+f400-U+f533,U+f0001-U+f1af0 Symbols Nerd Font Mono"; disable_ligatures = "cursor"; # Cursor cursor = "none"; cursor_blink_interval = 0; cursor_trail = 3; # Window hide_window_decorations = "titlebar-only"; window_margin_width = 4; remember_window_size = "yes"; initial_window_width = 1600; initial_window_height = 1000; enabled_layouts = "Splits,Stack"; confirm_os_window_close = -2; # Performance repaint_delay = 8; input_delay = 1; resize_draw_strategy = "blank"; resize_debounce_time = "0.001"; # Tab bar tab_bar_min_tabs = 1; tab_bar_edge = "top"; tab_bar_style = "powerline"; tab_powerline_style = "slanted"; tab_separator = "\" \""; tab_activity_symbol = ""; tab_title_max_length = 30; tab_title_template = "\"{fmt.fg.red}{bell_symbol}{fmt.fg.tab} {index}: ({tab.active_oldest_exe}) {title}{fmt.bold}{' ' if num_windows > 1 and layout_name == 'stack' else ''}{' :{}:'.format(num_windows) if num_windows > 1 else ''}{activity_symbol}\""; # Scrollback scrollback_lines = 10000; touch_scroll_multiplier = "6.0"; # scrollback_pager = "~/.local/share/bob/nvim-bin/nvim -c \"lua require('util').colorize()\""; # Misc copy_on_select = "yes"; background_opacity = "0.5"; dynamic_background_opacity = "yes"; enable_audio_bell = "no"; # macOS specific macos_quit_when_last_window_closed = "no"; macos_colorspace = "default"; macos_show_window_title_in = "window"; macos_option_as_alt = "yes"; }; }; }