Cross-platform (macOS + Linux) dotfiles managed with GNU Stow, Homebrew, and mise.
- Clone this repo to
~/.dotfiles. - Install packages with
brew bundle, which readsBrewfileand installsstow,mise, and everything else. - Create the symlinks with
./stow.sh(-nto dry-run,-uto unlink). - Install language toolchains with
mise install, which readsconfig/common/mise/config.toml(stowed to~/.config/mise/config.toml). - Rust is managed separately via
rustup(the shell sources~/.cargo/env).
- Apply system defaults with
./mac-settings.sh. - Configure the Dock with
./dock.sh(requiresdockutil).
- CLI tools and applications are declared in
Brewfile. Edit it and re-runbrew bundle. - Language runtimes and toolchains are declared in
config/common/mise/config.toml(except Rust, which usesrustup).
Keymap reference for custom plugins (surround, multicursor) lives in config/common/nvim/KEYMAPS.md.