A collection of scripts and configurations to automate your macOS development environment setup. Perfect for fresh installs or setting up a new workstation quickly.
The fastest way to get your environment up and running:
git clone https://github.com/dehamzah/mac-dev-setup.git ~/mac-dev-setup
cd ~/mac-dev-setup
./install.sh- Download Zip and extract it.
- Open your terminal and navigate to the extracted folder.
- Run the installation script:
./install.sh
- Homebrew Automation: Installs Homebrew and all packages listed in
Brewfile. - Runtime Management: Uses mise for seamless management of Node.js, Bun, Python, and Ruby.
- Modern Terminal Experience:
- SSH & Git Configuration (If not exist):
- Automatically generates a secure
ed25519SSH key. - Configures global git settings including name, email, and default branch.
- Automatically generates a secure
- Containerization Support: Ready-to-go setup for Docker (via Colima), Kubernetes (kubectl, helm), and k9s.
- Basics: git, wget, curl, jq, vim, fzf.
- Dev Tools: mise, starship.
- docker, docker-compose, colima, qemu.
- kubernetes-cli (kubectl), helm, krew, k9s.
- Node.js: lts version.
- Bun: latest version.
- Python: version 3.
- Ruby: version 3.
- Browsers: Google Chrome, Firefox, Dia.
- Editors: Visual Studio Code, Antigravity.
- Utilities: Bruno (API client), Stats, VLC, Keka.
- Communication: Zoom.
This setup is designed to be easily extensible:
- Modify Tool List: Open
Brewfileto add or remove tools/apps. - Adjust Runtimes: Check
.config/mise/config.tomlto change preferred language versions. - Shell Settings: Update
.zprofilefor path changes and environment variables.
Once the script completes, please:
- Restart your terminal to apply all path changes and shell initializations.
- Add your SSH Key to GitHub:
- The
install.shscript will display your public key. - Copy it and go to GitHub SSH Settings to add it.
- The
- Log in to your accounts: Sign in to VS Code, Chrome, etc., and sync your settings.
This project is licensed under the MIT License.