Personal dotfiles for macOS, based on the excellent mathiasbynens/dotfiles with customizations for modern development workflow.
- ZSH configuration with Oh My Zsh, Starship prompt, and useful plugins
- Modern development tools via Homebrew installation script
- Git configuration with useful aliases and macOS integration
- Comprehensive aliases for productivity
- macOS system defaults for a better experience
- Modular structure for easy customization
Warning: Review the code before running. These are my personal settings.
git clone https://github.com/errorproofdev/dotfiles.git ~/CODE/dotfiles && cd ~/CODE/dotfiles && source bootstrap.sh
ln -sf ~/CODE/dotfiles ~/dotfiles
./brew.sh
./.macos
.zshrc
- ZSH configuration with Oh My Zsh integration.aliases
- Useful command aliases.functions
- Handy shell functions.exports
- Environment variable exports.extra
- Private configurations (not tracked)
- Git with comprehensive aliases and configuration
- Modern CLI tools (fzf, ripgrep, bat, etc.)
- Programming languages (Node.js, Python, Ruby, Go)
- Package managers (npm, pip, gem, etc.)
- Visual Studio Code
- Docker Desktop
- Browsers (Chrome, Firefox)
- iTerm2 terminal
- Sourcetree Git client
- Rectangle window manager
Create a ~/.extra
file for settings you don't want to commit:
# Git credentials
GIT_AUTHOR_NAME="Your Name"
GIT_AUTHOR_EMAIL="[email protected]"
# Custom aliases
alias work="cd ~/Projects/work"
# Environment variables
export API_KEY="your-secret-key"
Create a ~/.path
file to extend your PATH:
export PATH="/custom/path:$PATH"
~/CODE/dotfiles/ # Main repository
├── .aliases # Shell aliases
├── .bash_profile # Bash profile
├── .exports # Environment exports
├── .functions # Shell functions
├── .gitconfig # Git configuration
├── .macos # macOS system defaults
├── .zshrc # ZSH configuration
├── bootstrap.sh # Installation script
└── brew.sh # Homebrew packages
- Mathias Bynens for the excellent foundation
- Oh My Zsh community
- Homebrew maintainers
MIT