Personal, automated, and modular configuration designed exclusively for macOS. Built with a Zero-Symlinks philosophy using native platform features (source, [include], and $PATH).
| Path | Purpose |
|---|---|
bin/ |
Personal CLI tools automatically added to $PATH. |
config/ |
Static configuration files (Git configs, Oh-My-Posh themes, Rclone ignore). |
lib/utils.sh |
Shared shell helper functions (info, warn, error, success). |
modules/ |
Modular runtime and app configurators (git, macos, node, python, rclone, vscode). |
shell/ |
Modular Zsh configuration (path.zsh, env.zsh, aliases.zsh, functions.zsh, macos_aliases.zsh, zshrc.zsh). |
Brewfile |
Declarative Homebrew package list (CLI tools, casks, fonts). |
install.sh |
Unified entry point for fresh installs and updates. |
To set up a fresh macOS machine from scratch:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/anthuanvasquez/dotfiles/master/install.sh)"If you have already cloned the repository:
./install.shThe install.sh orchestrator executes in a strict dependency order:
- Xcode Command Line Tools — Prerequisite for Git, Homebrew, and compilers.
- Homebrew & Brewfile — Installs package manager and bundles all tools/casks.
- Dotfiles & Shell (Zero Symlinks) — Injects loader into
~/.zshrcand configures Git[include]. - macOS System Defaults — Applies Finder, Dock, and keyboard settings.
- Runtime Modules — Configures Node.js (
fnm), Python (pyenv), Git LFS, and VS Code extensions.
Rather than maintaining symbolic links that can break or conflict:
- Binaries (
bin/): Reside in the repository and are directly added to$PATH. - Zsh:
~/.zshrcsources$DOTFILES/shell/zshrc.zsh. - Git:
~/.gitconfiguses native Git includes:[include] path = /path/to/dotfiles/config/git/.gitconfig
- VS Code:
settings.jsonis synced cleanly to the User configuration folder.
The following scripts are automatically available in your terminal:
| Binary | Description | Commands / Arguments |
|---|---|---|
backup |
Rclone backup for ~/Sites to cloud remote. |
N/A |
dev |
Project orchestrator (Stripe/Shopify flow). | up, down, db-reset, clean, test |
docker-reset |
Deep clean of Docker containers, images, and volumes. | interactive y/N confirmation |
doctor |
Environment diagnostics for installed tools and runtimes. | N/A |
dot |
Quick access and management of dotfiles. | cd, edit, reload, install |
gen-ssh-key |
Generate modern SSH ed25519 keys with 1Password integration. | N/A |
git-cleanup |
Maintain Git hygiene by removing merged branches. | branches, nuke |
git-sync |
Sync local branches with origin and prune stale data. | N/A |
setup-project |
AI-Ready project scaffolding. | <project-name> |
update |
Global machine update (Dotfiles, Homebrew, Node packages). | N/A |
This project is licensed under the MIT License. See the LICENSE file for details.