Opinionated macOS + zsh + Ghostty setup using Homebrew and GNU Stow.
config/— all dotfiles (bat, eza, fzf, ghostty, git, karabiner, starship, zsh), symlinked into$HOMEinstall/— Homebrew packages (Brewfile, Brewfile.casks, Brewfile.fonts)scripts/— utility scripts (check.sh)setup/— system configuration (macOS defaults)Justfile— one-command bootstrap and daily workflowsinit.sh— initial setup script
- Clone the repo:
git clone <repo> ~/dotconfig - cd into:
cd ~/dotconfig - Update permissions:
chmod +x init.sh - Run
./init.sh
just bootstrap # rerun whenever updating dotfiles or packages
just check # sanity check | needs fixnvm install nodesdk install java
- Shell: zsh
- Terminal: Ghostty
- Prompt: Starship
- Search: fzf + fd + ripgrep
- Navigation: zoxide
- History: atuin
- Package manager: Homebrew
- Dotfiles: GNU Stow
You now have:
- 🔥 fzf-powered Git workflows
- ⭐ Starship tuned for Ghostty
- 🧪 A safety net (
just check) - 📖 A clean, honest README
- 🧼 A dotfiles repo that scales without entropy