A macOS vibe coding terminal setup — Ghostty, Yazi, Lazygit, one command.
Not a framework, not a distro. Just three tools I enjoy, pre-configured and linked up so you don't have to think about it.
- macOS (Apple Silicon or Intel)
- Homebrew (the script installs it if missing)
git clone https://github.com/Yuning598/vibe-setup.git ~/vibe-setup
cd ~/vibe-setup
bash install.shThat's it. Open Ghostty and you're good to go.
| Tool | What it does | Key bind |
|---|---|---|
| Ghostty | GPU-accelerated terminal emulator | Cmd+d split right, Cmd+Shift+Enter zoom |
| Yazi | Blazing fast terminal file manager | j/k navigate, h/l parent/enter, q quit |
| Lazygit | Git TUI that makes version control feel easy | ? help, space stage, c commit, P push |
Everything uses Catppuccin Mocha — warm, easy on the eyes, consistent across all three tools.
| Shortcut | Does | Shortcut | Does | Shortcut | Does | Shortcut | Does | Shortcut | Does |
|---|---|---|---|---|---|---|---|---|---|
Cmd+d |
Split right | Cmd+Shift+Enter |
Zoom pane | Cmd+w |
Close pane | Cmd+Shift+, |
Reload config | `Cmd+`` | Quick terminal |
Ctrl+a |
Line start | Ctrl+e |
Line end | Ctrl+k |
Kill to end | Ctrl+u |
Kill to start | Ctrl+w |
Kill word back |
Symlink these yourself:
# Ghostty
ln -sf ~/vibe-setup/ghostty/config ~/Library/Application\ Support/com.mitchellh.ghostty/config
# Yazi
mkdir -p ~/.config/yazi
ln -sf ~/vibe-setup/yazi/yazi.toml ~/.config/yazi/yazi.toml
ln -sf ~/vibe-setup/yazi/theme.toml ~/.config/yazi/theme.toml
ln -sf ~/vibe-setup/yazi/keymap.toml ~/.config/yazi/keymap.toml
# Lazygit
ln -sf ~/vibe-setup/lazygit/config.yml ~/Library/Application\ Support/lazygit/config.ymlUses Maple Mono NF CN (Nerd Font patched, good CJK support). Installed automatically via Homebrew. You can swap it in ghostty/config if you prefer something else.
- Ghostty: transparent titlebar + blur, quick terminal drop-down, Claude Code–friendly defaults
- Yazi:
c dopens Lazygit right in the current directory - Lazygit: vim-style
j/knavigation,deltapager for diffs
MIT. Suggestions welcome, but this is mostly for me. ✌️
