A simple yet powerful setup for rapidly bootstrapping your macOS development environment.
Effortlessly configure your system preferences, install essential tools, and manage your configuration files using Brew, Devbox, Zinit, Stow, Starship, and more.
Download this repo.
Then open your terminal, paste the following command, and hit Enter:
mv ~/Downloads/dotfiles-main ~/dotfiles && \
cd ~/dotfiles && \
chmod +x install.sh && \
bash install.sh🎉 Done! Grab a coffee ☕ while your Mac sets itself up. Note: You may need to interact with a few prompts during install.
- 🍺 Homebrew: Installs essential macOS utilities.
- 📌 macOS Defaults: Sensible system defaults for a better experience.
- 🔐 SSH & GPG Configuration: Secure Git and system access.
- 🌌 Starship Prompt: Minimal, blazing-fast shell prompt.
- ⚡ Zinit: Powerful Zsh plugin manager.
- 🧰 Devbox: Isolated development environments with Nix.
- 📁 Stow: Efficient dotfile management through symbolic linking.
- Update personal information (e.g., email and hostname) in the
install.shscript before running. - Modify the
Brewfileto add or remove software packages. - Tweak configurations (
.zshrc,devbox.json,starship.toml) as desired—it's fully modular!
.
├── Brewfile # macOS packages
├── install.sh # Main bootstrap script
├── macos # macOS defaults scripts
│ ├── defaults.sh
│ └── hostname.sh
├── setup-scripts # Configuration scripts
│ ├── configure-git.sh
│ ├── configure-gpg.sh
│ └── configure-ssh.sh
├── .config # Configurations for various tools
│ ├── starship.toml
├── devbox.json # Devbox global config
├── .gitignore # Git ignore file
├── .stow-local-ignore # Stow ignored files/directories
├── .zshrc # Custom Zsh configuration
└── README.md # You are here 🚩Improvements, fixes, or tweaks welcome! Feel free to open a pull request.
🌟 Enjoy your new streamlined macOS setup! 🌟
Special thanks to Viktor Farcic whose work inspired this dotfiles setup.
Check out their original project at: DevOpsToolkit