Personal dotfiles and machine bootstrap for macOS and Linux.
git clone https://github.com/milroc/dotfiles.git ~/dotfiles
cd~/dotfiles
./bootstrap.shmacOS:
- Installs Xcode Command Line Tools
- Installs Homebrew and all packages/apps from
Brewfile - Applies macOS defaults (if
.macosexists)
Linux:
- Installs CLI tools from
packages.txtvia apt/dnf/pacman/apk
Both:
- Installs Oh-My-Zsh, NVM + Node, pyenv
- Symlinks shell configs (
.zshrc,.bash_profile,.profile) - Symlinks Claude Code config (
~/.claude/CLAUDE.md,~/.claude/settings.json)
| File | Purpose |
|---|---|
bootstrap.sh | Cross-platform setup entry point |
Brewfile | macOS Homebrew packages and cask apps |
packages.txt | Linux CLI packages |
.zshrc | Zsh configuration |
.alias | Shell aliases (shared across zsh/bash) |
.bash_profile | Bash profile (sources .bashrc) |
.macos | macOS system defaults (optional) |
claude/CLAUDE.md | Personal Claude Code preferences (symlinked to ~/.claude/) |
claude/settings.json | Claude Code plugin/permission settings (symlinked to ~/.claude/) |
Review and uncomment cask apps you want. Run brew bundle install to apply changes:
brew bundle install --file=~/dotfiles/BrewfileThis repo is structured to migrate cleanly into chezmoi when multi-machine templating is needed.