macOS dotfiles managed with chezmoi.
- Starship prompt with git status, language versions, and command duration
- Plugins: autosuggestions, syntax highlighting, history substring search, you-should-use
- fzf with fd backend and bat/eza previews
- zoxide for smart directory jumping
- mise for runtime version management (Node, Ruby, Java)
- Optimized startup: hardcoded Homebrew paths, cached compinit, PATH deduplication
| Classic | Replacement |
|---|---|
cat |
bat |
ls |
eza |
grep |
ripgrep |
find |
fd |
du |
dust |
top |
btop |
diff |
delta |
- Delta as pager with side-by-side diffs, syntax highlighting, and hyperlinks
- Pull defaults to rebase with auto-stash
- Fetch auto-prunes deleted remote branches
- Data integrity checks on transfer
- Mistyped command autocorrect
- URL shorthands (
gh:user/repo) - Extensive aliases (oh-my-zsh git plugin)
Terminal (Ghostty)
- Ayu Dark color scheme with Hack Nerd Font
Cmd+D/Cmd+Shift+Dfor horizontal/vertical splits- Notifications when background commands finish
- Clipboard paste protection and trailing space trimming
- Quick terminal toggle with
Cmd+`
Ctrl+Aprefix- Vim-style pane navigation and resizing
- Mouse support, vi copy mode
- True color support
- Activity monitoring
- bat — gruvbox theme, line numbers, syntax mappings
- ripgrep — smart-case, hidden files, column limit
- fd — global ignore patterns (node_modules, .venv, build, etc.)
- pre-commit — default config with trailing whitespace, merge conflict, and secret detection hooks
Auto-applied run_onchange_ script that sets:
- Fast key repeat, disabled press-and-hold
- No smart quotes, dashes, autocorrect, or auto-capitalization
- Finder: path bar, status bar, POSIX title, folders first, no .DS_Store on network/USB
- Dock: instant autohide, no recent apps
- Expanded save/print dialogs, save to disk by default
- Screenshots: no shadow, PNG format
Auto-runs brew bundle via chezmoi when the Brewfile changes. Includes CLI tools, casks, VS Code extensions, and uv packages.
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install chezmoi and apply dotfiles
brew install chezmoi
chezmoi init --apply agabeyalioglu# Edit dotfiles
chezmoi edit ~/.zshrc
# See what would change
chezmoi diff
# Apply changes
chezmoi apply
# Pull latest and apply
chezmoi update
# Init pre-commit in a project
pci