A macOS setup guide and configuration repository for web development. This repository organizes dotfiles and provides automated scripts to bootstrap a new Mac quickly.
- Git: installed when you run
xcode-select --installin terminal
Clone this repository to your preferred location (e.g., ~/Sites/dotfiles).
mkdir -p ~/Sites
cd ~/Sites
git clone git@github.com:anthuanvasquez/dotfiles.git
cd dotfilesThis script will run everything in sequence:
- Install Homebrew and formulas/casks from the
Brewfile(includingstowfor dotfiles) - Setup Node.js environment (FNM, Node 22 via
.node-version, pnpm) - Setup Python environment (pyenv, Python 3.12)
- Configure VS Code extensions
To run the installation:
./installer/install.shNote: If you get a permission error, ensure the scripts are executable:
chmod +x installer/*.shWe use GNU Stow to manage symlinks cleanly from the root directory to your home directory (~).
cd ~/Sites/dotfiles
stow shell
stow git
stow rcloneWe keep things organized to make this scalable and maintainable:
shell/: Zsh configurations, aliases, and functions.git/: Git global settings.rclone/: RClone exclusion patterns.vscode/: VS Code settings and extension installation scripts.antigravity/: Antigravity MCP configurations and AI skills.gemini/: Gemini AI settings.installer/: Modular bash scripts that automate the installation steps.Brewfile: The central manifest for all Homebrew tools, apps, and fonts.web/: An interactive frontend application mapping out the setup visually.
If you'd rather run steps individually, you can execute any script independently:
./installer/brew.sh # Installs brew and Brewfile dependencies
./installer/node.sh # Sets up FNM, Node, PNPM
./installer/python.sh # Sets up Pyenv and Python 3.12
./installer/vscode.sh # Installs VS Code extensions
./installer/macos.sh # Applies sensible macOS defaultsAn interactive web interface built to display the setup instructions dynamically. It features copyable commands, a checklist for progress tracking, smooth navigation, and a responsive design out-of-the-box.
For instructions on how to run it locally, read web/INSTALL.md.