nix/docs/homebrew-nixpkgs-validation.md
2026-03-12 18:38:43 -04:00

231 lines
18 KiB
Markdown

# Homebrew to nixpkgs Validation
Generated by `scripts/validate-homebrew-against-nixpkgs.py`.
Validation method:
- official source: `search.nixos.org` backend
- channel: `nixos-unstable`
- brew source: `inventory/current/brew-bundle.txt`
- cask source: `inventory/current/brew-casks.txt`
- exact verification: Elasticsearch `_count` on `package_attr_name` with `package_platforms = aarch64-darwin`
- search URLs are included for human follow-up, but the exact-count result is the real gate
- backend alias used: `latest-44-nixos-unstable`
- brews moved to Nix: `71`
- brews kept in Homebrew: `9`
- casks moved to Nix: `10`
- casks kept in Homebrew: `10`
## Brews
| Homebrew item | nixpkgs attr | Exact verified | In flake | Action | Reason |
|---|---|---|---|---|---|
| `python@3.13` | `-` | no | yes | `keep-homebrew` | exact standalone nixpkgs attr not confirmed via official search backend |
| `apache-arrow` | `arrow-cpp` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `binwalk` | `binwalk` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `cloc` | `cloc` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `cloudflared` | `cloudflared` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `cmake` | `cmakeCurses` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `coreutils` | `coreutils-prefixed` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `criterion` | `criterion` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `diff-so-fancy` | `diff-so-fancy` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `e2fsprogs` | `e2fsprogs` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `fd` | `fd` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `ffmpeg` | `ffmpeg_7` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `flyctl` | `flyctl` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `fzf` | `fzf` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `gh` | `gh` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `git-delta` | `delta` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `git-filter-repo` | `git-filter-repo` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `git-lfs` | `git-lfs` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `gitleaks` | `gitleaks` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `gnu-time` | `time` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `go` | `go_1_26` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `helm` | `kubernetes-helm-wrapped` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `imagemagick` | `imagemagickBig` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `jq` | `jq` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `k9s` | `k9s` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `kind` | `kind` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `lazygit` | `lazygit` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `libpq` | `libpq` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `librsvg` | `librsvg` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `livekit` | `livekit` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `livekit-cli` | `livekit-cli` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `llmfit` | `llmfit` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `mactop` | `mactop` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `minikube` | `minikube` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `mint` | `mint` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `mise` | `mise` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `neovim` | `neovim` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `node` | `nodejs_22` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `openjdk` | `javaPackages.compiler.openjdk25` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `pandoc` | `pandoc` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `pipx` | `pipx` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `poppler` | `poppler` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `portaudio` | `portaudio` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `postgresql@14` | `postgresql_14` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `postgresql@16` | `postgresql_16` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `postgresql@17` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `potrace` | `potrace` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `redis` | `redis` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `resvg` | `resvg` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `ripgrep` | `ripgrep` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `semgrep` | `semgrep` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `sevenzip` | `p7zip` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `sox` | `sox` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `stow` | `stow` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `swiftformat` | `swiftformat` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `swiftlint` | `swiftlint` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `tailscale` | `tailscale` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `tmux` | `tmux` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `tree` | `tree` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `trivy` | `trivy` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `universal-ctags` | `universal-ctags` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `websocat` | `websocat` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `wget` | `wget` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `worktrunk` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `yazi` | `yazi-unwrapped` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `yq` | `yq` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `yt-dlp` | `yt-dlp` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `zoxide` | `zoxide` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `zsh-autosuggestions` | `zsh-autosuggestions` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `zsh-syntax-highlighting` | `zsh-syntax-highlighting` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `daytonaio/tap/daytona` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `hashicorp/tap/terraform` | `terraform` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `jnsahaj/lumen/lumen` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `nicosuave/tap/memex` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `steipete/tap/bird` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `steipete/tap/gogcli` | `gogcli` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `steipete/tap/summarize` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `stripe/stripe-cli/stripe` | `stripe-cli` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `supabase/tap/supabase` | `supabase-cli` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `withgraphite/tap/graphite` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
## Casks
| Homebrew item | nixpkgs attr | Exact verified | In flake | Action | Reason |
|---|---|---|---|---|---|
| `aerospace` | `aerospace` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `anaconda` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `codelayer` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `codex` | `codex` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `codexbar` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `companion` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `emacs-app` | `emacs` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `font-jetbrains-mono` | `jetbrains-mono` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `font-symbols-only-nerd-font` | `nerd-fonts.symbols-only` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `gcloud-cli` | `google-cloud-sdk` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `ghostty@tip` | `ghostty-bin` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `ngrok` | `ngrok` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `opencode-desktop` | `opencode-desktop` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
| `osaurus` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `pants` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `riptide-beta` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `riptide-dev` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `riptide-experimental` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `virtualbox` | `-` | no | yes | `keep-homebrew` | no exact nixpkgs attr on aarch64-darwin |
| `warp` | `warp-terminal` | yes | yes | `move-to-nix` | validated exact attr on nixos-unstable |
## Human Search Links
- `python@3.13`: https://search.nixos.org/packages?channel=unstable&query=python%403.13
- `apache-arrow`: https://search.nixos.org/packages?channel=unstable&query=arrow-cpp
- `binwalk`: https://search.nixos.org/packages?channel=unstable&query=binwalk
- `cloc`: https://search.nixos.org/packages?channel=unstable&query=cloc
- `cloudflared`: https://search.nixos.org/packages?channel=unstable&query=cloudflared
- `cmake`: https://search.nixos.org/packages?channel=unstable&query=cmakeCurses
- `coreutils`: https://search.nixos.org/packages?channel=unstable&query=coreutils-prefixed
- `criterion`: https://search.nixos.org/packages?channel=unstable&query=criterion
- `diff-so-fancy`: https://search.nixos.org/packages?channel=unstable&query=diff-so-fancy
- `e2fsprogs`: https://search.nixos.org/packages?channel=unstable&query=e2fsprogs
- `fd`: https://search.nixos.org/packages?channel=unstable&query=fd
- `ffmpeg`: https://search.nixos.org/packages?channel=unstable&query=ffmpeg_7
- `flyctl`: https://search.nixos.org/packages?channel=unstable&query=flyctl
- `fzf`: https://search.nixos.org/packages?channel=unstable&query=fzf
- `gh`: https://search.nixos.org/packages?channel=unstable&query=gh
- `git-delta`: https://search.nixos.org/packages?channel=unstable&query=delta
- `git-filter-repo`: https://search.nixos.org/packages?channel=unstable&query=git-filter-repo
- `git-lfs`: https://search.nixos.org/packages?channel=unstable&query=git-lfs
- `gitleaks`: https://search.nixos.org/packages?channel=unstable&query=gitleaks
- `gnu-time`: https://search.nixos.org/packages?channel=unstable&query=time
- `go`: https://search.nixos.org/packages?channel=unstable&query=go_1_26
- `helm`: https://search.nixos.org/packages?channel=unstable&query=kubernetes-helm-wrapped
- `imagemagick`: https://search.nixos.org/packages?channel=unstable&query=imagemagickBig
- `jq`: https://search.nixos.org/packages?channel=unstable&query=jq
- `k9s`: https://search.nixos.org/packages?channel=unstable&query=k9s
- `kind`: https://search.nixos.org/packages?channel=unstable&query=kind
- `lazygit`: https://search.nixos.org/packages?channel=unstable&query=lazygit
- `libpq`: https://search.nixos.org/packages?channel=unstable&query=libpq
- `librsvg`: https://search.nixos.org/packages?channel=unstable&query=librsvg
- `livekit`: https://search.nixos.org/packages?channel=unstable&query=livekit
- `livekit-cli`: https://search.nixos.org/packages?channel=unstable&query=livekit-cli
- `llmfit`: https://search.nixos.org/packages?channel=unstable&query=llmfit
- `mactop`: https://search.nixos.org/packages?channel=unstable&query=mactop
- `minikube`: https://search.nixos.org/packages?channel=unstable&query=minikube
- `mint`: https://search.nixos.org/packages?channel=unstable&query=mint
- `mise`: https://search.nixos.org/packages?channel=unstable&query=mise
- `neovim`: https://search.nixos.org/packages?channel=unstable&query=neovim
- `node`: https://search.nixos.org/packages?channel=unstable&query=nodejs_22
- `openjdk`: https://search.nixos.org/packages?channel=unstable&query=javaPackages.compiler.openjdk25
- `pandoc`: https://search.nixos.org/packages?channel=unstable&query=pandoc
- `pipx`: https://search.nixos.org/packages?channel=unstable&query=pipx
- `poppler`: https://search.nixos.org/packages?channel=unstable&query=poppler
- `portaudio`: https://search.nixos.org/packages?channel=unstable&query=portaudio
- `postgresql@14`: https://search.nixos.org/packages?channel=unstable&query=postgresql_14
- `postgresql@16`: https://search.nixos.org/packages?channel=unstable&query=postgresql_16
- `postgresql@17`: https://search.nixos.org/packages?channel=unstable&query=postgresql%4017
- `potrace`: https://search.nixos.org/packages?channel=unstable&query=potrace
- `redis`: https://search.nixos.org/packages?channel=unstable&query=redis
- `resvg`: https://search.nixos.org/packages?channel=unstable&query=resvg
- `ripgrep`: https://search.nixos.org/packages?channel=unstable&query=ripgrep
- `semgrep`: https://search.nixos.org/packages?channel=unstable&query=semgrep
- `sevenzip`: https://search.nixos.org/packages?channel=unstable&query=p7zip
- `sox`: https://search.nixos.org/packages?channel=unstable&query=sox
- `stow`: https://search.nixos.org/packages?channel=unstable&query=stow
- `swiftformat`: https://search.nixos.org/packages?channel=unstable&query=swiftformat
- `swiftlint`: https://search.nixos.org/packages?channel=unstable&query=swiftlint
- `tailscale`: https://search.nixos.org/packages?channel=unstable&query=tailscale
- `tmux`: https://search.nixos.org/packages?channel=unstable&query=tmux
- `tree`: https://search.nixos.org/packages?channel=unstable&query=tree
- `trivy`: https://search.nixos.org/packages?channel=unstable&query=trivy
- `universal-ctags`: https://search.nixos.org/packages?channel=unstable&query=universal-ctags
- `websocat`: https://search.nixos.org/packages?channel=unstable&query=websocat
- `wget`: https://search.nixos.org/packages?channel=unstable&query=wget
- `worktrunk`: https://search.nixos.org/packages?channel=unstable&query=worktrunk
- `yazi`: https://search.nixos.org/packages?channel=unstable&query=yazi-unwrapped
- `yq`: https://search.nixos.org/packages?channel=unstable&query=yq
- `yt-dlp`: https://search.nixos.org/packages?channel=unstable&query=yt-dlp
- `zoxide`: https://search.nixos.org/packages?channel=unstable&query=zoxide
- `zsh-autosuggestions`: https://search.nixos.org/packages?channel=unstable&query=zsh-autosuggestions
- `zsh-syntax-highlighting`: https://search.nixos.org/packages?channel=unstable&query=zsh-syntax-highlighting
- `daytonaio/tap/daytona`: https://search.nixos.org/packages?channel=unstable&query=daytona
- `hashicorp/tap/terraform`: https://search.nixos.org/packages?channel=unstable&query=terraform
- `jnsahaj/lumen/lumen`: https://search.nixos.org/packages?channel=unstable&query=lumen
- `nicosuave/tap/memex`: https://search.nixos.org/packages?channel=unstable&query=memex
- `steipete/tap/bird`: https://search.nixos.org/packages?channel=unstable&query=bird
- `steipete/tap/gogcli`: https://search.nixos.org/packages?channel=unstable&query=gogcli
- `steipete/tap/summarize`: https://search.nixos.org/packages?channel=unstable&query=summarize
- `stripe/stripe-cli/stripe`: https://search.nixos.org/packages?channel=unstable&query=stripe-cli
- `supabase/tap/supabase`: https://search.nixos.org/packages?channel=unstable&query=supabase-cli
- `withgraphite/tap/graphite`: https://search.nixos.org/packages?channel=unstable&query=graphite
- `aerospace`: https://search.nixos.org/packages?channel=unstable&query=aerospace
- `anaconda`: https://search.nixos.org/packages?channel=unstable&query=anaconda
- `codelayer`: https://search.nixos.org/packages?channel=unstable&query=codelayer
- `codex`: https://search.nixos.org/packages?channel=unstable&query=codex
- `codexbar`: https://search.nixos.org/packages?channel=unstable&query=codexbar
- `companion`: https://search.nixos.org/packages?channel=unstable&query=companion
- `emacs-app`: https://search.nixos.org/packages?channel=unstable&query=emacs
- `font-jetbrains-mono`: https://search.nixos.org/packages?channel=unstable&query=jetbrains-mono
- `font-symbols-only-nerd-font`: https://search.nixos.org/packages?channel=unstable&query=nerd-fonts.symbols-only
- `gcloud-cli`: https://search.nixos.org/packages?channel=unstable&query=google-cloud-sdk
- `ghostty@tip`: https://search.nixos.org/packages?channel=unstable&query=ghostty-bin
- `ngrok`: https://search.nixos.org/packages?channel=unstable&query=ngrok
- `opencode-desktop`: https://search.nixos.org/packages?channel=unstable&query=opencode-desktop
- `osaurus`: https://search.nixos.org/packages?channel=unstable&query=osaurus
- `pants`: https://search.nixos.org/packages?channel=unstable&query=pants
- `riptide-beta`: https://search.nixos.org/packages?channel=unstable&query=riptide-beta
- `riptide-dev`: https://search.nixos.org/packages?channel=unstable&query=riptide-dev
- `riptide-experimental`: https://search.nixos.org/packages?channel=unstable&query=riptide-experimental
- `virtualbox`: https://search.nixos.org/packages?channel=unstable&query=virtualbox
- `warp`: https://search.nixos.org/packages?channel=unstable&query=warp-terminal