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