A curated collection of dotfiles and scripts for setting up a powerful development environment on macOS. Optimized for web development, with a focus on Ruby on Rails, JavaScript/TypeScript, and Docker.
- 🛠 Automated setup script
- 🐚 Zsh configuration with Oh My Zsh
- 🎨 Powerlevel10k theme
- 🐳 Docker and development tools
- ⌨️ Cursor (VS Code fork) optimizations
- 🔧 Git configurations and aliases
- 📱 Modern macOS defaults
- 🍺 Homebrew package management
.zshrc
- Zsh configuration with plugins and optimizations.gitconfig
- Git aliases and configurations.macos
- Sensible macOS defaults.aliases
- Useful command aliases.functions
- Helper shell functionsBrewfile
- Essential development tools and appsbootstrap.sh
- Automated setup script
- macOS (tested on Sonoma 14.0+)
- Command Line Tools for Xcode:
xcode-select --install
- Homebrew
-
Clone the repository
git clone https://github.com/adifsgaid/dotfiles.git ~/.dotfiles
-
Navigate to dotfiles directory
cd ~/.dotfiles
-
Run the bootstrap script
./bootstrap.sh
- Cursor (VS Code fork)
- iTerm2
- Git
- Node.js
- Python
- Ruby
- Docker
- PostgreSQL
- Redis
- fzf (fuzzy finder)
- ripgrep
- bat
- exa
- tree
- jq
- Google Chrome
- Slack
- 1Password
- Raycast
- Figma
- Spotify
- Fork this repository
- Review the
.macos
file for system preferences - Modify the
Brewfile
to add/remove packages - Update
.gitconfig
with your details - Adjust
.zshrc
plugins and settings
-
Pull latest changes
cd ~/.dotfiles git pull origin main
-
Rerun bootstrap
./bootstrap.sh
Some settings require manual intervention:
- Open iTerm2 and set your preferred font
- Configure 1Password
- Sign in to your GitHub account
- Import your SSH keys
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
dotfiles, macos, development, automation, zsh, git, homebrew, iterm2, cursor, docker, web development, ruby on rails, javascript, typescript, productivity
Made with ❤️ by Adif Sgaid