Note
This configuration is specifically optimized to work with my custom keyboard / layout. If you want to use it, you'll likely want to make some changes.
To setup a new machine (or refresh/reset an existing one), run the following script:
git clone git@github.com:minusfive/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./scripts/bootstrap.sh
Read the script to understand what it does, and the Brewfile to see what apps it installs.
Important
You should grant Wezterm
"Application Management" access in System Preferences > Security & Privacy > Application Management
so this script is allowed to update all managed applications.
To update the configuration and all installed tools/apps, simply run the same script:
cd ~/.dotfiles
./scripts/bootstrap.sh
- Neovim - Text Editor / IDE
- LazyVim - Neovim Plugin and Configuration Manager
- See the Neovim configuration for the full list of installed plugins and settings.
- Hammerspoon - macOS Automation Tool (app launcher, window manager, caffeinator, etc.)
- WezTerm - Terminal Emulator
- Homebrew - macOS Package Manager
- See the Brewfile and the bootstrap script for the full list of installed tools, apps, themes, plugins, etc.
- GNU Stow - Symlink Manager
- GNU Coreutils - Core Utilities
- Zsh - Shell
- Oh My Zsh - Zsh Configuration Manager
- Powerlevel10k - Zsh Theme
- Yazi - File Manager Terminal UI
- fzf - Fuzzy Finder
- lazygit - Git Terminal UI
- fd - Better
find
- ripgrep - Better
grep
- bat - Better
cat
- zoxide - Better
cd
- htop - Better
top
- eza - Better
ls