my everyday macOS setup.
for building software and making things.
nine modules, picked one by one. the first four install software; the other five apply configuration and bring the software they need.
apps desktop apps, Proton
dev runtimes, CLIs, Rust
ai AI apps and CLIs
content OBS, Blender, Descript, CapCut, whisper.cpp
shell zsh, Starship, iTerm2
git Git settings, identities
vscode VS Code and extensions
nvim Neovim and language servers
studio content shortcuts, ~/Studio
made for macOS on Apple Silicon, with Homebrew in /opt/homebrew. you need
the Command Line Tools and an administrator account; setup installs Homebrew
if it is missing.
xcode-select --install
sh -c "$(curl -fsLS get.chezmoi.io)" \
-- init RaioViajante
cd ~/.local/share/chezmoi
./setup --helpinit only clones the repository. nothing is installed or applied until you
name a module:
# one module: software + configuration
./setup nvim
# software only
./setup --packages-only dev ai
# configuration only
./setup --no-packages shell git
# a ready-made set of modules: core, development,
# content-creation or full
./setup --profile content-creation
# preview everything, change nothing
./setup --dry-run all
# everything
./setup alleach module is checked in isolated environments; a complete install on a clean Mac has not been run end to end. the full guide is in docs/setup.md.
setup.md ·············· modules, modes apps.md ··············· desktop apps development.md ········ runtimes, Rust ai.md ················· AI apps, CLIs content-creation.md ··· OBS, Descript, CapCut shell-and-terminal.md · zsh, iTerm2 studio.md ············· shortcuts, workspace git.md ················ identity, SSH vscode.md ············· extensions neovim.md ············· plugins, LSP
- pick only the modules you want; each one touches only its own files, and
chezmoi applynever installs anything. - packages live in
brew/*.Brewfileand extensions inmanifests/; edit them or skip some for one run. - keeping your own shell works too: add these PATH entries.
- no Git identity is versioned. your name and email live in untracked files (git.md).
- credentials, SSH keys and app or AI sign-ins are set up by hand, outside this repository (git.md, ai.md).
code ·················· MIT
