Comparison with other dotfiles repositories¶
The repos below are well-known macOS-leaning dotfiles projects. The comparison is on dimensions this repo cares about — not a quality judgment of the others, which are excellent at what they do.
Dimensions¶
| Repo | Stars | Templating | Encrypted secrets | Self-healing | Agent-ready | License |
|---|---|---|---|---|---|---|
| edjchapman/dotfiles | — | chezmoi, 4-cell matrix-tested | age | mac + drift banner + daily LaunchAgent | CLAUDE.md, AGENTS.md, project-scoped Claude config | MIT |
| mathiasbynens/dotfiles | 32k+ | shell + macOS defaults | MIT | |||
| holman/dotfiles | 9k+ | topic-folder convention | MIT | |||
| thoughtbot/dotfiles | 9k+ | rcm-managed | MIT | |||
| paulirish/dotfiles | 7k+ | shell + git config | MIT | |||
| nicknisi/dotfiles | 4k+ | install.sh + symlinks | MIT |
Star counts are approximate as of mid-2026 and rounded down; check the linked repo for the current figure.
What each dimension means¶
- Templating: the same source can produce different output based on machine context (work vs personal, Apple Silicon vs Intel). "Matrix-tested" means a CI step renders all 4 combinations on every commit, catching cross-platform template bugs before merge.
- Encrypted secrets: credential files (AWS keys, GitHub PATs, etc.) can live in the source tree without being readable from the git history. This repo uses age via chezmoi's
encrypted_*filename prefix. - Self-healing: when
$HOMEdrifts from the source state (manual edit, package install outside the Brewfile, macOS preference changed via System Settings), the repo notices and walks you through reconciling it. Other repos generally treat the source as write-only — they install, they don't reconcile. - Agent-ready: the repo includes documentation structured for LLM agents — a project brief (
CLAUDE.md,AGENTS.md), explicit dangerous-ops lists, path-scoped rule files (.claude/rules/*.md), and project-scoped Claude Code config that ships with the repo.
Per-repo notes¶
mathiasbynens/dotfiles¶
The original-flavor influential one. Macro-philosophy: a .macos script of defaults write commands, hand-curated Brewfile, careful zsh config, bootstrap.sh to install. Optimized for being copy-pasted by other developers building their own setups.
What this repo does differently: collapses the install machinery and the runtime configuration into one chezmoi-managed tree, adds matrix-tested templates so the same source can serve both a personal and a work machine, and adds drift detection so the system tells you when it's out of sync.
holman/dotfiles¶
Topic-folder convention: ruby/, node/, git/, each with its own install.sh and config. script/bootstrap discovers and runs them. Strong fit for "I want to opt in to specific topics on each new machine."
What this repo does differently: opt-in/opt-out per-topic is replaced by a single boolean machine_type prompt at init time. The repo trades flexibility (every topic configurable per-machine) for simplicity (two configurations: personal and work).
thoughtbot/dotfiles¶
Maintained by a consulting firm; opinionated toward Ruby/JavaScript developers. Uses rcm to symlink dotfiles into $HOME. Has a clear contribution culture.
What this repo does differently: chezmoi instead of rcm gives templating and encryption that rcm doesn't. The personal-Mac scope keeps the config opinionated in a way a consulting firm's shared repo can't be.
paulirish/dotfiles¶
Smaller, personal-engineer flavor. Shell aliases, git config, macOS defaults. Lower ceremony.
What this repo does differently: similar ethos at the surface, but the underlying infrastructure (matrix CI, drift detection, encrypted secrets, runbooks) is heavier — appropriate when the repo is also the source of truth for your work machine's compliance posture.
nicknisi/dotfiles¶
install.sh + symlinks; well-documented; a good walk-through for someone learning dotfile management.
What this repo does differently: jumps a tier — past install scripts into chezmoi's templating-and-state model. If you're following nicknisi's setup-by-following-along approach and looking for the next step, the chezmoi-based pattern here is one of the directions to go.
Why these repos and not others¶
This list is a representative sample of popular Mac-focused dotfiles repos. Repos that target Linux (thoughtbot's Linux variants, many Nix-based setups), repos that bundle their own framework (Prezto, oh-my-zsh themselves), and dotfiles managed via tools like stow or yadm are in scope for comparison but were excluded for length.
If you maintain a dotfiles repo you'd like added or have a correction, open a discussion.