|
| 1 | +# Curated package list — installed via `make brew-install` (brew bundle). |
| 2 | +# Re-curation flow: `make brew-dump` writes Brewfile.dump (gitignored); diff it |
| 3 | +# against this file and promote keepers by hand. The dump is the menu, not the |
| 4 | +# Brewfile. `go`/`npm` entries from the dump are intentionally excluded (managed |
| 5 | +# by go install / nvm, not brew). |
| 6 | + |
| 7 | +# --- taps ------------------------------------------------------------------- |
| 8 | +tap "jesseduffield/lazydocker", trusted: true |
| 9 | +tap "loft-sh/tap", trusted: true |
| 10 | +tap "minio/stable", trusted: true |
| 11 | +tap "openclaw/tap", trusted: true |
| 12 | +tap "sanketsudake/tap" |
| 13 | + |
| 14 | +# --- core CLI --------------------------------------------------------------- |
| 15 | +brew "bash" |
| 16 | +brew "coreutils" |
| 17 | +brew "findutils" |
| 18 | +brew "gnu-sed" |
| 19 | +brew "grep" |
| 20 | +brew "make" |
| 21 | +brew "moreutils" |
| 22 | +brew "ripgrep" |
| 23 | +brew "tree" |
| 24 | +brew "wget" |
| 25 | + |
| 26 | +# --- AI-harness prereqs (stow, jq, gh, node-via-nvm, python) ---------------- |
| 27 | +brew "stow" # dotfiles + harness symlink manager (needs >= 2.4.0) |
| 28 | +brew "jq" |
| 29 | +brew "gh" |
| 30 | +brew "nvm" # provides node/npx for skill-vendoring tooling |
| 31 | +brew "python@3.13" |
| 32 | +brew "mas" # Mac App Store CLI (for the mas entries below) |
| 33 | + |
| 34 | +# --- shell & everyday tools -------------------------------------------------- |
| 35 | +brew "atuin" |
| 36 | +brew "btop" |
| 37 | +brew "ffmpeg" |
| 38 | +brew "pandoc" |
| 39 | +brew "poppler" |
| 40 | +brew "qpdf" # pdfunlock() |
| 41 | +brew "git-lfs" |
| 42 | +brew "zsh-autosuggestions" # ghost-text next-command suggestion from history |
| 43 | +brew "zsh-syntax-highlighting" # invalid commands go red before you hit enter |
| 44 | + |
| 45 | +# --- modern CLI -------------------------------------------------------------- |
| 46 | +brew "fzf" # fuzzy pickers + Ctrl-T/Alt-C (Ctrl-R stays with atuin) |
| 47 | +brew "zoxide" # frecency-ranked cd (z <dir>) |
| 48 | +brew "eza" # ls with git status column (ll alias) |
| 49 | +brew "bat" # syntax-highlighted cat with git gutter |
| 50 | +brew "fd" # gitignore-aware find |
| 51 | +brew "git-delta" # readable side-by-side git diffs (wired in gitconfig) |
| 52 | +brew "yq" # jq for YAML/TOML/XML |
| 53 | +brew "jless" # interactive JSON pager |
| 54 | +brew "glow" # markdown renderer/pager for the terminal |
| 55 | +brew "dust" # visual du |
| 56 | +brew "lazygit" # git TUI (same author as lazydocker) |
| 57 | + |
| 58 | +# --- languages & build ------------------------------------------------------- |
| 59 | +brew "go" |
| 60 | +brew "golangci-lint" |
| 61 | +brew "gomplate" |
| 62 | +brew "goreleaser" |
| 63 | +brew "mage" |
| 64 | +brew "rust" |
| 65 | +brew "openjdk" |
| 66 | +brew "maven" |
| 67 | +brew "sbt" |
| 68 | +brew "protobuf" |
| 69 | +brew "pipx" |
| 70 | +brew "uv" |
| 71 | +brew "virtualenv" |
| 72 | +brew "libpq" |
| 73 | +brew "comby" |
| 74 | + |
| 75 | +# --- containers & kubernetes ------------------------------------------------- |
| 76 | +brew "colima" |
| 77 | +brew "docker" |
| 78 | +brew "docker-buildx" |
| 79 | +brew "cosign" |
| 80 | +brew "helm" |
| 81 | +brew "k9s" |
| 82 | +brew "kind" |
| 83 | +brew "ko" |
| 84 | +brew "kustomize" |
| 85 | +brew "skaffold" |
| 86 | +brew "skopeo" |
| 87 | +brew "stern" |
| 88 | +brew "k6" |
| 89 | +brew "mkcert" |
| 90 | +brew "kubectx" # kubectx + kubens; fuzzy pickers with fzf installed |
| 91 | +brew "kubecolor" # colorized kubectl output (aliased to kubectl) |
| 92 | +brew "dive" # layer-by-layer container image explorer |
| 93 | +brew "trivy" # CVE/misconfig scanner for images, IaC, clusters |
| 94 | +brew "dyff" # YAML-aware structural diff (helm/k8s manifests) |
| 95 | +brew "viddy" # modern watch with diff highlighting + time travel |
| 96 | +brew "kubeconform" # fast k8s manifest schema validation |
| 97 | +brew "jesseduffield/lazydocker/lazydocker" |
| 98 | +brew "loft-sh/tap/vcluster" |
| 99 | +brew "minio/stable/mc" |
| 100 | + |
| 101 | +# --- cloud & misc ------------------------------------------------------------ |
| 102 | +brew "cloudflared" |
| 103 | +brew "hugo" |
| 104 | +brew "agent-browser" |
| 105 | +brew "herdr" |
| 106 | +brew "openclaw/tap/gitcrawl" |
| 107 | + |
| 108 | +# --- casks ------------------------------------------------------------------- |
| 109 | +# Previously direct-download apps, adopted into brew management (make cask-adopt). |
| 110 | +cask "1password" |
| 111 | +cask "claude" |
| 112 | +cask "devin-desktop" |
| 113 | +cask "google-chrome" |
| 114 | +cask "openvpn-connect" |
| 115 | +cask "tailscale-app" |
| 116 | +cask "wispr-flow" |
| 117 | + |
| 118 | +cask "1password-cli" |
| 119 | +cask "claude-code@latest" |
| 120 | +cask "copilot-cli" |
| 121 | +cask "devin-cli" |
| 122 | +cask "ghostty" |
| 123 | +cask "helium-browser" # Chromium-based; to replace google-chrome eventually |
| 124 | +cask "itsycal" |
| 125 | +cask "obsidian" |
| 126 | +cask "raycast" # launcher + clipboard history + window snapping + extensions |
| 127 | +cask "slack" |
| 128 | +cask "visual-studio-code" |
| 129 | +cask "zoom" |
| 130 | +cask "sanketsudake/tap/cc-proxy", trusted: true |
| 131 | +cask "sanketsudake/tap/chrome-cdp", trusted: true |
| 132 | +cask "sanketsudake/tap/portless", trusted: true |
| 133 | + |
| 134 | +# --- App Store apps (need App Store sign-in on a new Mac) -------------------- |
| 135 | +mas "1Password for Safari", id: 1569813296 |
| 136 | +mas "Numbers", id: 361304891 |
| 137 | +mas "Okta Verify", id: 490179405 |
| 138 | + |
| 139 | +# --- vscode extensions ------------------------------------------------------- |
| 140 | +vscode "adpyke.vscode-sql-formatter" |
| 141 | +vscode "anthropic.claude-code" |
| 142 | +vscode "davidanson.vscode-markdownlint" |
| 143 | +vscode "docker.docker" |
| 144 | +vscode "drblury.protobuf-vsc" |
| 145 | +vscode "eamodio.gitlens" |
| 146 | +vscode "foxundermoon.shell-format" |
| 147 | +vscode "github.github-vscode-theme" |
| 148 | +vscode "github.vscode-github-actions" |
| 149 | +vscode "golang.go" |
| 150 | +vscode "mechatroner.rainbow-csv" |
| 151 | +vscode "ms-azuretools.vscode-containers" |
| 152 | +vscode "ms-python.debugpy" |
| 153 | +vscode "ms-python.python" |
| 154 | +vscode "ms-python.vscode-pylance" |
| 155 | +vscode "ms-python.vscode-python-envs" |
| 156 | +vscode "ms-vscode.makefile-tools" |
| 157 | +vscode "ms-vscode.vscode-speech" |
| 158 | +vscode "oracle.oracle-java" |
| 159 | +vscode "redhat.vscode-yaml" |
| 160 | +vscode "scala-lang.scala" |
| 161 | +vscode "shd101wyy.markdown-preview-enhanced" |
| 162 | +vscode "vscjava.vscode-java-debug" |
| 163 | +vscode "vscjava.vscode-java-dependency" |
| 164 | +vscode "vscjava.vscode-maven" |
0 commit comments