This branch uses Homebrew, mise-en-place, GNU Stow, and custom Zsh scripts to configure macOS the way I like it.
I try my best to keep this and my Nix-based configuration synchronized, but depending on which type of machine I'm working with more regularly, I may prioritize one configuration over the other.
Note
This configuration includes several keyboard shortcuts (for app launching, window management, text editing, etc.), optimized to work with my custom keyboard layout and workflow. To customize you'll likely want to primarily look at the following configurations:
Warning
This will modify system settings, install, and configure software. You should read and understand the init script and the other scripts it calls before proceeding.
To setup a new machine or update a current one, run:
git clone --single-branch --branch main git@github.com:minusfive/dot.git ~/dev/dot
cd ~/dev/dot
./scripts/init.zshSystem package state is managed by mise-en-place, with shared machine configuration in ~/.config/mise/config.toml and ~/.config/mise/conf.d/, and repo-local tooling in ./.mise/config.toml and ./.mise/conf.d/. This includes Homebrew formulae, Homebrew casks, and Mac App Store apps. Homebrew is now only an optional bootstrap helper, while development tooling and setup flows continue through mise and the Zsh scripts.
This project uses the tools it manages, so setting up the machine should set everything up for development. Switching to the repository directory should automatically install the project-specific dependencies via mise-en-place.
