# Ghostty configuration # Docs: https://ghostty.org/docs/config # Reload in-app without restarting: Cmd+Shift+, # --- Font --------------------------------------------------------------- # VictorMono Nerd Font (installed in ~/Library/Fonts). The "Mono" variant # keeps glyphs strictly fixed-width, which is what you want in a terminal. font-family = VictorMono Nerd Font Mono font-size = 14 # Slightly heavier strokes render nicer on macOS Retina displays. font-thicken = true # Victor Mono ships a gorgeous cursive italic — make sure it's used. font-style-italic = Italic # --- Theme -------------------------------------------------------------- # Australis (Aurora Australis) — a dark theme. Defined in # ~/.config/ghostty/themes/australis (ported from the upstream WezTerm config). theme = australis # --- Cursor ------------------------------------------------------------- cursor-style = block cursor-style-blink = false mouse-hide-while-typing = true # --- Window ------------------------------------------------------------- window-padding-x = 8 window-padding-y = 6 # Keep padding color matched to the background for a clean look. window-padding-balance = true # Reopen with the same windows/tabs you left. window-save-state = always macos-titlebar-style = tabs background-opacity = 0.97 # --- Clipboard / selection --------------------------------------------- copy-on-select = clipboard clipboard-trim-trailing-spaces = true # --- macOS / shell behavior -------------------------------------------- # Let the left Option key send Alt (so Alt+f, Alt+b, etc. work in shells/ # editors); keep right Option for composing accented characters. macos-option-as-alt = left shell-integration = detect # ssh-env + ssh-terminfo: on connect, propagate a compatible TERM and # auto-install Ghostty's terminfo entry on the remote host (v1.2.0+), so # remote apps render correctly without "unknown terminal type" errors. shell-integration-features = cursor,sudo,title,ssh-env,ssh-terminfo # --- Misc --------------------------------------------------------------- # Only prompt to close when a process is still running. confirm-close-surface = true scrollback-limit = 10000000