Automated macOS system setup.
cd ~/Dev/.configs/unix/macos
./macos-setupEdit config.json:
{
"system": { "hostname": "pixmac" },
"git": {
"user_name": "Your Name",
"user_email": "your@email.com"
},
"rust": {
"tools": ["bat", "eza", "ripgrep", "zoxide", "starship"]
}
}./bin/omaforge-pkg-manageAdd, remove, search packages with availability checking.
echo "fastfetch" >> packages/brew.packages
./macos-setupbrew.packages- CLI toolscask.packages- GUI applications
- Homebrew setup
- Packages (Homebrew, Cask, Rust)
- System configuration (hostname)
- Git/SSH, NextDNS, dotfiles, ZSH
If you need to reset or re-run specific parts:
./bin/omaforge-resetInteractive menu to reset:
- ZSH configuration
- Dotfiles (stow)
- Fonts
- Git & SSH
- NextDNS
- Rust tools
- Add SSH key to GitHub:
cat ~/.ssh/id_ed25519.pub - Reload shell:
exec zsh
brew update
brew doctorbrew search package-name
brew install package-name- All scripts are idempotent (safe to re-run)
- Uses shared scripts from
unix/common/ - See main README for overview