A configuration for Ghostty, the high-performance, native-feeling terminal emulator. This setup focuses on aesthetic minimalism, speed, and leveraging Ghostty's unique features like shaders and rich styling.
- โก Native Performance: Extremely low latency and resource usage.
- ๐ฆ Custom Shaders: Configured to use custom GLSL shaders (e.g., CRT effects) when I'm feeling nostalgic.
- ๐จ Dual Themes: Custom
litepal/nitepalthemes that sync with system appearance. - ๐ณ Window Management: Tiling-friendly window padding and decoration settings.
- ๐ฎ Holographic Icons: Uses Ghostty's macOS-specific icon features.
Ghostty uses a flat configuration file structure, but I organize themes separately:
config/ghostty/
โโโ config # Main configuration file
โโโ themes/ # Custom theme definitions
โโโ litepa11y # Light mode (Accessible)
โโโ litepal # Light mode (Standard)
โโโ nitepa11y # Dark mode (Accessible)
โโโ nitepal # Dark mode (Standard)
I've mapped Ghostty to behave similarly to my WezTerm/Tmux workflow using Ctrl + d as a prefix.
| Keys | Action |
|---|---|
Ctrl+d c |
New Tab |
Ctrl+d v |
Split Right |
Ctrl+d s |
Split Down |
Ctrl+d z |
Toggle Split Zoom |
Ctrl+d h/l |
Previous/Next Tab |
Ctrl+d x |
Close Surface |
Alt + Arrows |
Jump between splits |
Super + Enter |
Toggle Fullscreen |
The configuration is set to automatically switch between light and dark variants of my custom palettes:
theme = light:litepa11y,dark:nitepa11y