My Ghostty Setup

Minimal, fast, and native on macOS — my daily terminal

Last login: Mon Apr 13 13:32:09 on ttys005

╭─ /Volumes/T5 EVOexFAT/GitHub/aramb.devon master ──────────────── 0 msgs · 0 tokat 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 MonoClean, modern monospace by Vercel — great for code
  • No ligaturesDisabled calt/liga/dlig for honest code rendering
  • Retina thickeningfont-thicken at strength 120 sharpens strokes on HiDPI
  • Real weights onlyfont-synthetic-style = false — no faked bold or italic

Colors & Rendering

  • #0f1115 backgroundNear-black with a blue-grey tint — easier on the eyes than pure black
  • #e6e6e6 foregroundSlightly off-white to reduce harshness against the dark bg
  • Linear-corrected blendingPrevents colour fringing on text rendering
  • Minimum contrast 1.1Soft floor — readable without forced heavy contrast everywhere

Cursor

  • Bar styleThin vertical bar — precise and unobtrusive
  • Full opacityAlways solid, no blinking fade

Window & Layout

  • 6px balanced paddingEqual breathing room on all sides
  • VSync enabledKeeps rendering in sync with display refresh rate
  • Unfocused split dimmingInactive splits fade to 90% opacity — clear focus

macOS Appearance

  • Transparent titlebarWindow content bleeds into the title bar
  • Window shadowNative macOS drop shadow keeps depth cues

Scrolling & UX

  • 15 million lines scrollbackLong builds and logs never get truncated
  • Copy on selectHighlighted text goes straight to clipboard
  • Keep selection after copySelection stays visible after copying

Get this config

Download or copy the config, then open Ghostty settings with ⌘ , and paste it in.

Download config
  1. 1Download or copy the config above
  2. 2Open Ghostty and press ⌘ , to open the config file
  3. 3Select all and paste your config
  4. 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