# Brewfile — derived from Tom's main mac, trimmed for headless LLM box (mactom.local)
# Dropped: mobile/iOS/Android toolchain, GUI-only utils, qemu, nvtop, opencode,
#          herdr, himalaya, john-jumbo, pup.

tap "cirruslabs/cli", trusted: true
tap "cloudflare/cloudflare", trusted: true
tap "hashicorp/tap", trusted: true
tap "minio/stable", trusted: true

# shell + files
brew "bat"
brew "btop"
brew "cowsay"
brew "curl"
brew "entr"
brew "fd"
brew "fzf"
brew "htop"
brew "jq"
brew "less"
brew "p7zip"
brew "pv"
brew "tmux"
brew "tokei"
brew "tree"
brew "watch"
brew "zoxide"
brew "asimov"

# git
brew "bfg"
brew "difftastic"
brew "gh"
brew "git-absorb"
brew "git-delta"
brew "git-filter-repo"
brew "git-lfs"
brew "tig"

# languages + build
brew "bun"
brew "cmake"
brew "corepack"
brew "go"
brew "python@3.12"
brew "uv"

# infra / cloud / containers
brew "act"
brew "awscli"
brew "cloudflared"
brew "colima"
brew "docker"
brew "docker-buildx"
brew "docker-compose"
brew "mkcert"
brew "rclone"
brew "cirruslabs/cli/tart"
brew "hashicorp/tap/terraform"
brew "minio/stable/mc"

# data + media
brew "duckdb"
brew "ffmpeg"
brew "graphviz"
brew "hugo"
brew "vips"

# inference
brew "ollama"

# apps
cask "tailscale-app"
cask "ghostty"
cask "hermes-desktop"
cask "claude"
cask "claude-code"
