Configuration for vim, tmux, zsh, and more.
git clone https://github.com/mjwestcott/dotfiles.git ~/dotfiles
cd ~/dotfiles
./installThis will:
- Install Homebrew if not present
- Install all packages from the Brewfile (including
just) - Set up Zsh shell environment with Antidote plugin manager
- Create symlinks for all configuration files
- Configure development tools (Neovim, Tmux, Git, etc.)
The install is idempotent, so run just install anytime to pull in changes.
- Change default shell:
chsh -s $(which zsh) - Install Vim plugins:
:Lazy install - Install Tmux plugins:
prefix + I - Set up GitHub SSH keys
- Configure Git signing keys
just # Show all available recipes
just install # Install/update dotfiles
just test # Verify configs source cleanly
just lint # Run all lintersHomebrew packages are managed declaratively via the Brewfile. This ensures reproducible installations across machines.
# Install all packages from Brewfile
brew bundle
# Check if all Brewfile dependencies are satisfied
brew bundle check
# List all packages in Brewfile
brew bundle list
# Remove packages not listed in Brewfile
brew bundle cleanup
# Regenerate Brewfile from currently installed packages
brew bundle dump --describe --force- Shell: Zsh with Antidote plugin manager, Starship prompt
- Editor: Neovim with lazy.nvim package manager
- Terminal: Alacritty, Tmux
- Version Management: pyenv (Python), rbenv (Ruby), rustup (Rust)
- Package Managers: Homebrew, npm, yarn, pipx