mirror of
https://github.com/harivansh-afk/nix.git
synced 2026-04-15 19:05:17 +00:00
231 lines
18 KiB
Markdown
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
|