Packages¶
setup/darwin/Brewfile.requirements
is the locked-in baseline of formulae, taps, and casks that every profile inherits.
The packages stage of install.sh merges it into the
chosen .config/homebrew/Brewfile.<profile> before each brew bundle install --global, so
removing one of these entries from the active Brewfile won't actually uninstall it on the
next sync — packages.sh
re-inserts every entry below.
Treat this list as the floor: anything every machine needs, regardless of profile.
Profile-specific picks (extra casks, app-store apps, language SDKs) live in
.config/homebrew/Brewfile.personal
or your own fork's profile — those aren't documented here because they're personal by design.
Each row links the package name to its Homebrew formula/cask page, plus its upstream source so credit lands where it belongs.
Formulae¶
Core CLI¶
| Package | Upstream | Purpose |
|---|---|---|
bat |
sharkdp/bat | Syntax-highlighted cat replacement. |
fd |
sharkdp/fd | Fast user-friendly find replacement. |
ripgrep |
BurntSushi/ripgrep | Fast recursive grep. |
lsd |
lsd-rs/lsd | ls replacement with icons; aliased as ls in .zshrc. |
zoxide |
ajeetdsouza/zoxide | Smarter cd that learns jump targets. |
fzf |
junegunn/fzf | Interactive fuzzy finder; powers Ctrl-T, Ctrl-R, fzf-tab. |
jq |
jqlang/jq | JSON query/transform. |
yq |
mikefarah/yq | YAML/XML/TOML query/transform. |
curl |
curl/curl | HTTP client (Homebrew's, kept ahead of Apple's bundled copy). |
wget |
GNU wget | HTTP/FTP downloader. |
Editor & shell¶
| Package | Upstream | Purpose |
|---|---|---|
neovim |
neovim/neovim | The editor. Configured via LazyVim — see NeoVim. |
zsh |
zsh-users/zsh | Default shell; Homebrew build set as login shell by setup/darwin/shell.sh. |
zinit |
zdharma-continuum/zinit | Zsh plugin manager — see Shell. |
tmux |
tmux/tmux | Terminal multiplexer — see tmux. |
lua |
lua.org | Lua runtime required by NeoVim plugins and oh-my-posh. |
Git ecosystem¶
| Package | Upstream | Purpose |
|---|---|---|
git |
git/git | Git CLI. |
gh |
cli/cli | GitHub CLI used by git-github-auth and git-github-sk. |
git-delta |
dandavison/delta | Side-by-side diff renderer (configured as the git pager). |
git-filter-repo |
newren/git-filter-repo | Fast history rewriter. |
git-lfs |
git-lfs/git-lfs | Git Large File Storage (used for the wallpapers under .local/share/wallpapers/). |
git-town |
git-town/git-town | Branch-chain workflow — see git-town. |
lazygit |
jesseduffield/lazygit | Git TUI; configured with delta as pager and nvim --remote as editor (see .config/lazygit/config.yml). |
SSH & security¶
| Package | Upstream | Purpose |
|---|---|---|
openssh |
openssh/openssh-portable | Homebrew OpenSSH — paired with org.homebrew.ssh-agent so SSH_ASKPASS actually works. |
openssl@3 |
openssl/openssl | OpenSSL 3.x; required by the Homebrew OpenSSH build. |
pinentry-mac |
GPGTools/pinentry-mac | PIN-entry GUI used by the ssh-askpass wrapper. |
ykman |
Yubico/yubikey-manager | YubiKey Manager CLI. |
Media & image¶
| Package | Upstream | Purpose |
|---|---|---|
chafa |
hpjansson/chafa | Terminal image renderer used by fzf-image-preview. |
ffmpeg |
FFmpeg/FFmpeg | Video/audio toolkit; required by yazi for media previews. |
imagemagick |
ImageMagick/ImageMagick | Image manipulation; required by yazi for image previews. |
poppler |
freedesktop.org/poppler | PDF rendering library; required by yazi for PDF previews. |
resvg |
linebender/resvg | SVG rasterizer; required by yazi for SVG previews. |
TUIs & system info¶
| Package | Upstream | Purpose |
|---|---|---|
btop |
aristocratos/btop | System monitor. |
fastfetch |
fastfetch-cli/fastfetch | System info banner; runs at the end of install.sh. |
yazi |
sxyazi/yazi | TUI file manager; wrap with y (see Shell) to inherit cwd on exit. |
vivid |
sharkdp/vivid | Generates LS_COLORS from a cyberdream YAML theme. |
Utilities¶
| Package | Upstream | Purpose |
|---|---|---|
stow |
GNU Stow | Symlink-farm manager — see Stow & Make. |
Third-party formulae¶
Pulled from non-homebrew/core taps, so they're not indexed on formulae.brew.sh:
| Package | Upstream | Purpose |
|---|---|---|
derailed/k9s/k9s |
derailed/k9s | Kubernetes TUI. |
jandedobbeleer/oh-my-posh/oh-my-posh |
JanDeDobbeleer/oh-my-posh | Prompt engine — see oh-my-posh. Pinned with args: ["formula"] to avoid the cask variant. |
Casks¶
Fonts¶
| Cask | Upstream | Purpose |
|---|---|---|
font-fira-code-nerd-font |
ryanoasis/nerd-fonts | FiraCode Nerd Font (alternative coding font). |
font-iosevka-nerd-font |
ryanoasis/nerd-fonts | Iosevka Nerd Font — the configured Ghostty font. |
font-symbols-only-nerd-font |
ryanoasis/nerd-fonts | Symbols-only Nerd Font (icon glyphs for non-NF fonts). |
Apps¶
| Cask | Upstream | Purpose |
|---|---|---|
ghostty |
ghostty-org/ghostty | Terminal emulator — see Ghostty. |
git-credential-manager |
git-ecosystem/git-credential-manager | Credential helper for HTTPS git remotes (Codeberg/GitLab OAuth). |
hyperkey |
hyperkey.app | Caps Lock → hyper modifier. |
yubico-authenticator |
Yubico/yubioath-flutter | OATH/TOTP GUI for the YubiKey. |
See also¶
- Install — how
requirementsandpackagesstages run. - Brew bundle — day-2 add/remove flow once everything is installed.
- Per-tool theming — where each tool's cyberdream config lives.