Package Differences¶
Package name and binary name differences across platforms.
Package Name Differences¶
Many tools have different package names across platforms. This table maps the tool name to its package name on each platform.
| Tool Name | macOS (brew) | Ubuntu (apt) | Arch (pacman) | Notes |
|---|---|---|---|---|
| bat | cargo-binstall | cargo-binstall | cargo-binstall | Installed via Rust on all platforms |
| eza | cargo-binstall | cargo-binstall | cargo-binstall | Installed via Rust on all platforms |
| fd | cargo-binstall | cargo-binstall | cargo-binstall | Installed via Rust on all platforms |
| ripgrep | ripgrep |
ripgrep |
ripgrep |
All platforms use rg binary |
| fzf | fzf |
fzf |
fzf |
✅ Consistent |
| zoxide | cargo-binstall | cargo-binstall | cargo-binstall | Installed via Rust on all platforms |
| neovim | neovim |
neovim |
neovim |
All use nvim binary |
| tmux | tmux |
tmux |
tmux |
✅ Consistent |
| lazygit | lazygit |
via snap/release | lazygit |
Ubuntu needs manual install |
| yazi | yazi |
via cargo | yazi |
Ubuntu needs Rust |
| git-delta | cargo-binstall | cargo-binstall | cargo-binstall | Installed via Rust on all platforms |
| jq | jq |
jq |
jq |
✅ Consistent |
| yq | yq |
snap or binary | yq |
Ubuntu via snap or manual |
| htop | htop |
htop |
htop |
✅ Consistent |
| tree | tree |
tree |
tree |
✅ Consistent |
| go-task | go-task |
via script | go-task |
Binary name: task |
Binary Name Differences¶
With the current installation strategy (cargo-binstall for Rust tools, GitHub releases for others), binary names are consistent across all platforms. No symlinks or workarounds needed.
Rust/Cargo Installation¶
Rust and cargo-binstall are installed on all platforms for consistent Rust tool management:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME/.cargo/env"
cargo install cargo-binstall
Cargo-Installed Tools (All Platforms)¶
These tools are installed via cargo-binstall (pre-compiled binaries, fast) on all platforms:
bat- cat alternativefd-find- find alternativeeza- ls alternativezoxide- cd alternativegit-delta- git diff vieweroxker- Docker container TUI
Installation is handled by management/common/install/language-tools/cargo-tools.sh.