# https://github.com/catppuccin/kitty
include mocha.conf

# https://sw.kovidgoyal.net/kitty/conf/#fonts
# kitty +list-fonts --psnames
font_family Maple Mono
bold_font Maple Mono Bold
italic_font Victor Mono Italic
bold_italic_font Maple Mono Bold Italic
font_size 14.0

# https://github.com/ryanoasis/nerd-fonts/wiki/Glyph-Sets-and-Code-Points
symbol_map U+E5FA-U+E6B1 Symbols Nerd Font Mono
symbol_map U+E700-U+E7C5 Symbols Nerd Font Mono
symbol_map U+F000-U+F2E0 Symbols Nerd Font Mono
symbol_map U+E200-U+E2A9 Symbols Nerd Font Mono
symbol_map U+F0001-U+F1AF0 Symbols Nerd Font Mono
symbol_map U+E300-U+E3E3 Symbols Nerd Font Mono
symbol_map U+F400-U+F532,U+2665,U+26a1 Symbols Nerd Font Mono
symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 Symbols Nerd Font Mono
symbol_map U+E0A3,U+E0B4-U+E0C8,U+E0CA,U+E0CC-U+E0D4 Symbols Nerd Font Mono
symbol_map U+23FB-U+23FE,U+2B58 Symbols Nerd Font Mono
symbol_map U+F300-U+F372 Symbols Nerd Font Mono
symbol_map U+E000-U+E00A Symbols Nerd Font Mono
symbol_map U+EA60-U+EBEB Symbols Nerd Font Mono
symbol_map U+E276C-U+2771 Symbols Nerd Font Mono
symbol_map U+2500-U+259F Symbols Nerd Font Mono

font_features MapleMono-Regular -calt +zero
font_features MapleMono-Regular_Bold -calt +zero
font_features MapleMono-Italic -calt +zero
font_features MapleMono-Italic_Bold-Italic -calt +zero

modify_font cell_height 120%

# https://sw.kovidgoyal.net/kitty/conf/#cursor-customization
cursor_shape beam
cursor_blink_interval 0

# https://sw.kovidgoyal.net/kitty/conf/#scrollback
scrollback_pager_history_size 16

# https://sw.kovidgoyal.net/kitty/conf/#mouse
copy_on_select yes
strip_trailing_spaces smart

# https://sw.kovidgoyal.net/kitty/conf/#terminal-bell
enable_audio_bell no

# https://sw.kovidgoyal.net/kitty/conf/#window-layout
remember_window_size  no
initial_window_width  720
initial_window_height 480
window_padding_width 8
enabled_layouts splits:split_axis=horizontal

# https://sw.kovidgoyal.net/kitty/conf/#tab-bar
tab_bar_align center
tab_bar_style powerline
tab_powerline_style round

# https://sw.kovidgoyal.net/kitty/conf/#advanced
allow_remote_control yes
listen_on unix:$TMPDIR/kitty

# https://sw.kovidgoyal.net/kitty/conf/#os-specific-tweaks
macos_option_as_alt both
macos_quit_when_last_window_closed yes

# https://sw.kovidgoyal.net/kitty/conf/#keyboard-shortcuts
# https://sw.kovidgoyal.net/kitty/actions/
map kitty_mod+t launch --cwd=oldest --type=tab --location=neighbor
map super+t launch --cwd=oldest --type=tab --location=neighbor
map kitty_mod+e open_url_with_hints
map super+e open_url_with_hints

# Sync with Zellij
map alt+n launch --cwd=oldest --location=vsplit
map alt+m launch --cwd=oldest --location=hsplit
map alt+p next_window
map alt+o launch --cwd=oldest --type=tab --location=neighbor
map alt+[ previous_tab
map alt+] next_tab

# Remove default
map cmd+r no_op
