Personal macOS dotfiles managing configs for Fish, Starship, Git, Tmux, Ghostty, and more.
| Tool | Config | Purpose |
|---|---|---|
| Fish | fish/config.fish |
Shell |
| Starship | starship/starship.toml |
Prompt with Nerd Font icons |
| Ghostty | ghostty/config |
Terminal |
| Git | git/.gitconfig |
50+ aliases and GitHub shortcuts |
| Tmux | tmux/.tmux.conf |
Terminal multiplexer (C-a prefix) |
| Homebrew | brew/Brewfile |
Package management |
| macOS | osx/osx.sh |
System defaults tweaks |
| Claude Code | claude/skills/ |
AI assistant skills |
git clone https://github.com/ojongerius/dotfiles.git
cd dotfiles
./install.sh --dotfiles --fish --ghostty --brew --osx --claudeEach flag can be run independently or combined. Add --dry-run to preview changes.
--dotfiles Symlink all dotfiles to ~/
--ghostty Link Ghostty config to ~/.config/ghostty/
--brew Install Xcode, Homebrew, and packages from Brewfile
--osx Run macOS system tweaks (osx/osx.sh)
--fish Set up Fish shell with Starship prompt
--claude Link Claude Code skills to ~/.claude/skills/
--dry-run Preview what would be done without making changes
--help Show help message
Existing files are backed up with a .orig suffix before being replaced.
Installed via Brewfile — use these instead of the defaults:
| Use | Instead of |
|---|---|
eza |
ls |
bat |
cat |
rg |
grep |
fd |
find |
delta |
diff (auto-used as git pager) |
These files are sourced/included automatically but kept out of version control:
~/.extra.fish— private or machine-specific Fish config (sourced byconfig.fish)~/gitconfig/config— local Git overrides (included by.gitconfig)~/.tmux.conf.user— local Tmux overrides (sourced by.tmux.conf)
- Mathias Bynens and his dotfiles
- Yan Pritzker and his dotfiles
- Zach Holman and his dotfiles