Personal macOS bootstrap and dotfiles.
curl -fsSL https://raw.githubusercontent.com/suiminn/macos-setup/refs/heads/main/setup.sh | zshThe bootstrap clones or updates this repository at ~/.local/share/macos-setup
when it is run from a pipe. To use another location:
curl -fsSL https://raw.githubusercontent.com/suiminn/macos-setup/refs/heads/main/setup.sh | MACOS_SETUP_DIR="$HOME/src/macos-setup" zshpalera1n is opt-in:
curl -fsSL https://raw.githubusercontent.com/suiminn/macos-setup/refs/heads/main/setup.sh | INSTALL_PALERA1N=1 zshBrewfile
setup.sh
dotfiles/
Library/
LaunchAgents/
bin/
.config/
git/
ghostty/
karabiner/
scripts/
configure-sudo-touch-id.sh
install-homebrew.sh
install-palera1n.sh
link-dotfiles.sh
macos-defaults.sh
Files under dotfiles/ are linked to the same relative path under $HOME.
For example, dotfiles/.config/git/ignore becomes
~/.config/git/ignore.
Preview dotfile links without changing $HOME:
scripts/link-dotfiles.sh --dry-run