All shell commands manage globally installed packages (Homebrew, npm, pipx, cargo, fisher, mas).
- macOS with Homebrew
git(ships with the Xcode CLT) and a checkout of this repo at$HOME
| Command | What it does |
|---|---|
make install |
First-time bootstrap: installs everything from Backup/Brewfile, Npmfile, Pipfile, Cargofile, Fishfile, plus tpm + plugins. |
make update |
Upgrades brew/npm/pipx/cargo/fisher/mas/tmux packages and re-dumps Backup/Brewfile so it matches reality. |
make backup |
Re-dumps every package list into Backup/ for committing. |
All three live in scripts/ and share a small set of helpers (set -euo pipefail, per-tool guards, summary output for update.sh).
Two shells are configured side-by-side:
- Fish with the abbreviations and helper functions I actually use day-to-day
- Zsh, kept lean β eza/zoxide/fzf/bat/starship glue
Starship is the prompt for both β see config.toml.
| Vim | Neovim | |
|---|---|---|
| Main Configuration File | ~/.vimrc |
~/.config/nvim/init.lua |
| Configuration directory | ~/.vim |
~/.config/nvim |
Helix is also set up for quick edits.
Tmux config lives in tmux.conf. Prefix is C-Space; C-h/j/k/l navigates panes (vim-aware), M-h/j/k/l resizes them. Zellij is configured as an alternative.
Configs for Ghostty, Kitty, and Alacritty β Ghostty is the daily driver.
Everything is Dracula!
JetBrains Mono Nerd Font β installed via the font-jetbrains-mono-nerd-font cask in Backup/Brewfile.
π€ Evan
Give a βοΈ if this project helped you!
