# Font Configuration font-size = 13 font-family = Victor Mono NF background-blur = true # Window Configuration window-decoration = false window-padding-x = 0 window-padding-y = 0 background-opacity = 0.9 # Cursor Configuration cursor-style = underline cursor-style-blink = true # Scrollback scrollback-limit = 3023 # Terminal features mouse-hide-while-typing = true copy-on-select = false confirm-close-surface = false # Disable annoying copied to clipboard app-notifications = no-clipboard-copy,no-config-reload # Key bindings for common actions keybind = cmd+c=copy_to_clipboard keybind = cmd+v=paste_from_clipboard keybind = cmd+n=new_window keybind = ctrl+plus=increase_font_size:1 keybind = ctrl+minus=decrease_font_size:1 keybind = ctrl+zero=reset_font_size # Tab configuration gtk-titlebar = false quit-after-last-window-closed = false quit-after-last-window-closed-delay = 5m # Every window and tab attaches to the tmux session "main", creating it # when missing, so closing Ghostty detaches instead of killing the shells. command = tmux new-session -A -s main # Shell integration shell-integration = detect shell-integration-features = cursor,sudo,title,no-cursor keybind = shift+enter=text:\n # Rando stuff gtk-single-instance = true # ── Herdr sync: Ctrl+Shift chords → prefix (\x02 = ctrl+b) bytes ── # Later keybind lines overwrite earlier/default ones; keep these LAST. # reload_config moves off ctrl+shift+, (taken by Herdr settings below) keybind = ctrl+shift+alt+,=reload_config keybind = ctrl+shift+n=text:\x02% keybind = ctrl+shift+t=text:\x02c keybind = ctrl+tab=text:\x02n keybind = ctrl+shift+tab=text:\x02p keybind = ctrl+shift+f=text:\x02s keybind = ctrl+shift+l=text:\x02. keybind = ctrl+shift+h=text:\x02, keybind = ctrl+shift+j=text:\x02j keybind = ctrl+shift+k=text:\x02k keybind = super+enter=text:\x02N keybind = super+r=text:\x02W keybind = ctrl+shift+r=text:\x02T keybind = ctrl+shift+,=text:\x02S