Personal dotfiles optimized for macOS and zsh. Features modern shell tools, comprehensive git configuration, and a customized development environment.
bash -c "$(curl -sL https://raw.github.com/ericboehs/dotfiles/master/bootstrap.sh)"Configure git with your personal information:
cp ~/.gitconfig.private.example ~/.gitconfig.private
$EDITOR ~/.gitconfig.private- Prompt: Starship - Fast, customizable prompt
- Syntax highlighting: fast-syntax-highlighting
- Autosuggestions: zsh-autosuggestions
- Smart cd: zoxide - Directory jumper that learns your habits
- Abbreviations: Custom expansion system (see .zsh/abbreviations.zsh)
- Type abbreviation + space/enter to expand
- Extensive git shortcuts (e.g.,
gco→git checkout,gs→git status) - GitHub CLI helpers for PRs and workflow runs
- Notifications: Auto-notify for long-running commands
- Configuration: LazyVim
- Location:
.config/nvim/ - Custom plugins for CSV, Markdown, Tailwind, and GitHub integration
- Prefix:
Ctrl-B(default) - Plugins: vim-tmux-navigator, tmux-yank, tmux-copycat, tmux-floax
- Features:
- Vi-mode copy/paste
- Mouse support
- Activity and bell monitoring
- Custom status line with zoom indicator
- Auto-renumber windows
- Tool: mise (replaces asdf)
- Manages Node.js, Ruby, Python, and other language runtimes
- Tool: fzf
- Keybindings:
Ctrl-R: Command history search (with regex support)Ctrl-T: File search
- Enhanced with preview windows and custom options
- Pager: Delta - Syntax-highlighted diffs
- Features:
- GPG signing enabled
- Conditional includes for different organizations
- GitHub CLI credential helpers
- Verbose commits
- Rebase by default for pulls
Enhanced replacements for common commands:
ls→lsd(modern ls with icons and colors)cd→zoxide(smart directory jumping)
Collection of utility scripts in bin/ including:
- Claude Code helpers: claude-man, claude-notify, claude-resume, claude-watcher
- GitHub CLI extensions: gh-pm, gh-reruns, gh-reviews-by-user, gh-labeler, ghb
- Tmux utilities: toggle_notes_pane, monitor_tmux_pane, notes
- Development tools: refresh_safari, colors, true-colors, utcdate
Esc: Enter vi command modeAlt-L: Clear screenCtrl-Y: Copy current command to clipboardCtrl-R: Fuzzy search command history
Ctrl-h/j/k/l: Navigate between vim and tmux panes
.
├── .config/nvim/ # Neovim configuration
├── .zsh/ # Zsh configuration modules
│ ├── abbreviations.zsh
│ ├── keybindings.zsh
│ ├── history.zsh
│ └── fzf.zsh
├── bin/ # Utility scripts
├── .gitconfig # Git configuration
├── .tmux.conf # Tmux configuration
├── .zshrc # Zsh initialization
└── bootstrap.sh # Installation script
MIT