Skip to content

Popular modern Linux CLI utilities, with pre-made statically compiled amd64/arm64 binaries and a great ~/.config starting point 🎉

Notifications You must be signed in to change notification settings

rafi/awesome-cli-binaries

Repository files navigation

Awesome (Linux amd64/arm64) CLI Binaries

Docker Pulls Docker Image Size (latest by date)

Quickly install the newest utilities on Linux amd64/arm64 servers, sudo-less! 🚀 🌔

This repository contains a collection of popular CLI utilities:

  • Dockerfile - Builds all binaries statically linked for Linux amd64 and arm64, including latest tmux and fish.
  • .files - Dotfiles to copy to remote servers.
  • sync.sh - Script to provision remote servers.

Or just browse the catalog

Accompanying Provisioning Script

Use-case: 💡 Working on many remote servers? Can't install your favorite tools for some reason? With this repo, you can quickly upload them to a remote Linux server, together with comfortable pre-made configurations.

Warning

.files/* will be copied to the remote server you provision with this script, so make sure to backup the remote ~/.config directory first, if there's anything valuable there.

Option ⟪1⟫ 👾 Provision from Remote

Login and run on remote server: (⚠️ READ WARNING ABOVE BEFORE!)

ssh my-remote-server
curl -sfL init.rafi.io | sh

Option ⟪2⟫ 💻 Provision from Workstation

Prerequisites: Install just on your workstation. (macOS: brew install just)

git clone [email protected]/rafi/awesome-cli-binaries.git
cd awesome-cli-binaries

just binaries amd64  # or arm64
./sync.sh [email protected] [more...]

just binaries copies all binaries to local ./bin/ directory, and the sync.sh script provisions the remote server.

Option ⟪3⟫ 🧰 Copy Only Binaries

If you just want to copy or update the binaries on remote, run:

just sync [email protected] [more...]

This will rsync local binaries at ./bin to remote ~/.local/bin.

Binaries

  • tmux v3.5a statically linked (+ncurses +libevent)
  • fish v4 (rust rewrite)
  • neovim build with support for glibc 2.17
  • and:
Program Description Screenshot
bandwhich Utility for displaying current network utilization.
bat A cat(1) clone with syntax highlighting and Git integration.
btop Resource monitor that shows usage and stats.
chafa View very reasonable approximations of pictures and animations in the terminal.
crane Crane is a tool for interacting with remote images and registries.
delta Good-lookin' diffs.
diff-so-fancy Syntax-highlighting pager for git, diff, grep, and blame output.
dua Conveniently learn about the usage of disk space of a given directory. asciicast
duf Disk Usage/Free Utility - a better 'df' alternative.
dust A more intuitive version of du.
dyff Diff tool for YAML files, and sometimes JSON.
erdtree Modern multi-threaded filesystem and disk-usage analysis tool.
eza A modern alternative to ls.
fd Simple, fast and user-friendly alternative to find.
fx Terminal JSON viewer.
fzf General-purpose command-line fuzzy finder.
glow Render markdown on the CLI, with pizzazz.
havn Fast configurable port scanner with reasonable defaults.
hexyl Simple hex viewer for the terminal.
hyperfine A command-line benchmarking tool.
jq Lightweight and flexible command-line JSON processor.
just Handy way to save and run project-specific commands.
lsd Rewrite of GNU ls with lots of added features.
mkcert Make local trusted development certificates with any names you'd like.
rip2 Safe and ergonomic alternative to rm
ripgrep Line-oriented search tool that recursively searches for a regex pattern.
starship Minimal, blazing-fast, and infinitely customizable prompt for any shell.
stern Tail multiple pods and containers on Kubernetes.
xh Friendly and fast tool for sending HTTP requests. asciicast
yazi Blazing fast terminal file manager, based on async I/O.
yq Portable command-line YAML, JSON, XML, CSV, TOML and properties processor.
zoxide zoxide is a smarter cd command, inspired by z and autojump.

More

Awesome lists:

License

See LICENSE.spdx for license information.

About

Popular modern Linux CLI utilities, with pre-made statically compiled amd64/arm64 binaries and a great ~/.config starting point 🎉

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published