./installTo force a re-install (clobbering existing files):
FORCE=true ./installmise run install # Complete system setup - installs dependencies, builds utilities, configures dotfiles, and sets up Neovim
mise run binutils:install # Build binutils and set up symlinks
mise run binutils:build # Build shared_binutils and local binutils
mise run brew:install # Install Homebrew and packages
mise run brew:update # Update Brewfile with current packages and commit
mise run brew:upgrade # Upgrade all Homebrew packages
mise run brew:cleanup # Remove unused brew dependencies
mise run dot:install # Link/copy dotfiles
mise run nvim:restore # Restore Neovim plugins from lazy-lock.json
mise run nvim:update # Update Neovim plugins and commit lock file
mise run nvim:commit # Commit lazy-lock.json if changed
mise run shell:update # Refresh shell startup cache and completions
mise run system:install # Install all system dependencies
mise run tools:install # Install mise-managed tools
mise run tools:update # Update mise-managed tools
mise run tools:outdated # List outdated toolsTo ensure Neovim supports strikethrough and undercurl support, follow these instructions.
This dotfiles repository was inspired by: