Because storing cross-machine config is cumbersome. Installing Git is — for the most part — easy.
#!/usr/bin/env sh xcode-select --install git clone https://github.com/nonrational/dotfiles .dotfiles cd .dotfiles make brew-install make brew-bundle if [ -f /opt/homebrew/bin/bash ]; then echo '/opt/homebrew/bin/bash' | sudo tee -a /etc/shells chsh -s '/opt/homebrew/bin/bash' else echo 'Unable to set default shell to `/opt/homebrew/bin/bash`' fi # Better get a new terminal at this point. make link-dotfiles make link-karabiner # Authenticate with `gh` to clone private repo(s) gh auth login make link-sublime make restore-preferences # Almost there! Good idea to restart iTerm now, and take the opportunity to # ensure it has full disk access. make macos-reset-dock make macos-disable-restore-apps-on-login make macos#!/usr/bin/env sh git clone git@github.com:nonrational/dotfiles .dotfiles cd .dotfiles make link-dotfilesSince live-copies are symlinked out, commit and push changes as necessary.
For big refactors, don't try to do it live. Clone a separate copy.