Skip to content

Repository files navigation

Personal System Config

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:

Setup

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.zsh

Programs

System 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.


Workspace


Development

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.

Used by

Contributors

Languages