Last login: Mon Apr 13 13:32:09 on ttys005
╭─ /Volumes/T5 EVOexFAT/GitHub/aramb.dev │ on master ──────────────── ✔ │ 0 msgs · 0 tok ○ │ at 13:51:53 ─╮
╰─ ▋
Why Ghostty?
Ghosttyis a GPU-accelerated terminal built by Mitchell Hashimoto. It's native on macOS, looks great out of the box, and runs fast. This is my minimal config on top of the defaults — tuned for Retina displays and a clean dev workflow.
- ✓Geist Mono at 10px — crisp on Retina
- ✓Near-black bg (#0f1115) — easier than pure black
- ✓Transparent titlebar — native macOS feel
- ✓15M line scrollback — never lose output
- ✓Copy on select — no extra keystrokes
Config breakdown
Font
- Geist Mono— Clean, modern monospace by Vercel — great for code
- No ligatures— Disabled calt/liga/dlig for honest code rendering
- Retina thickening— font-thicken at strength 120 sharpens strokes on HiDPI
- Real weights only— font-synthetic-style = false — no faked bold or italic
Colors & Rendering
- #0f1115 background— Near-black with a blue-grey tint — easier on the eyes than pure black
- #e6e6e6 foreground— Slightly off-white to reduce harshness against the dark bg
- Linear-corrected blending— Prevents colour fringing on text rendering
- Minimum contrast 1.1— Soft floor — readable without forced heavy contrast everywhere
Cursor
- Bar style— Thin vertical bar — precise and unobtrusive
- Full opacity— Always solid, no blinking fade
Window & Layout
- 6px balanced padding— Equal breathing room on all sides
- VSync enabled— Keeps rendering in sync with display refresh rate
- Unfocused split dimming— Inactive splits fade to 90% opacity — clear focus
macOS Appearance
- Transparent titlebar— Window content bleeds into the title bar
- Window shadow— Native macOS drop shadow keeps depth cues
Scrolling & UX
- 15 million lines scrollback— Long builds and logs never get truncated
- Copy on select— Highlighted text goes straight to clipboard
- Keep selection after copy— Selection stays visible after copying
Get this config
Download or copy the config, then open Ghostty settings with ⌘ , and paste it in.
- 1Download or copy the config above
- 2Open Ghostty and press ⌘ , to open the config file
- 3Select all and paste your config
- 4Save and quit — Ghostty requires a restart to apply config changes
ghostty.config
# =============================================================================
# Ghostty Configuration
# =============================================================================
# Minimal, opinionated overrides on top of Ghostty defaults.
# Focused on readability, performance, and a clean macOS aesthetic.
#
# Config path:
# ~/Library/Application Support/com.mitchellh.ghostty/config
# =============================================================================
# -----------------------------------------------------------------------------
# Font
# -----------------------------------------------------------------------------
font-family = "Geist Mono"
font-size = 10
# Use real font weights only (no synthetic bold/italic)
font-synthetic-style = false
# Disable most ligatures for clean code rendering
font-feature = -calt,-liga,-dlig
# Slight stroke thickening for Retina displays
font-thicken = true
font-thicken-strength = 120
# -----------------------------------------------------------------------------
# Colors & Rendering
# -----------------------------------------------------------------------------
background = #0f1115
foreground = #e6e6e6
# Avoid unreadable text without forcing heavy contrast
minimum-contrast = 1.1
# Better text blending without color fringing
alpha-blending = linear-corrected
# -----------------------------------------------------------------------------
# Cursor
# -----------------------------------------------------------------------------
cursor-style = bar
cursor-opacity = 1
# -----------------------------------------------------------------------------
# Window & Layout
# -----------------------------------------------------------------------------
window-padding-x = 6
window-padding-y = 6
window-padding-balance = true
# Subtle de-emphasis for unfocused splits
unfocused-split-opacity = 0.9
# Sync rendering to display refresh (macOS)
window-vsync = true
# -----------------------------------------------------------------------------
# macOS Appearance
# -----------------------------------------------------------------------------
macos-titlebar-style = transparent
macos-window-shadow = true
# -----------------------------------------------------------------------------
# Scrolling & UX
# -----------------------------------------------------------------------------
scrollback-limit = 15000000
# Fast copy workflow
copy-on-select = true
selection-clear-on-copy = false