/awesome-cli-binaries

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

Primary LanguageLua

Awesome (Linux amd64) CLI Binaries

This image builds a static version of tmux and downloads latest Linux amd64 binaries of popular terminal utilities. Quickly install the newest utilities on any Linux server.

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.

Setup

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

  2. Prepare the binaries on your workstation:

    git clone git@github.com/rafi/awesome-cli-binaries.git
    cd awesome-cli-binaries
  3. Optional: To speed up things, you can pull the image from Docker Hub:

    docker pull rafib/awesome-cli-binaries
  4. Run just docker — this can take time! It builds tmux from source and downloads all binaries. (Make sure you have GITHUB_TOKEN or HOMEBREW_GITHUB_API_TOKEN environment variable, set with your token, to avoid GitHub's rate-limiting.)

  5. Finally, run just binaries to copy all binaries from image into bin/.

Provision Remote Node

Use the setup.sh helper script to provision servers.

./setup.sh -h
./setup.sh me@myserver.com [more...]

Sync Binaries

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

just sync me@myserver.com [more...]

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

Binaries

  • tmux v3.4 statically linked (+ncurses +libevent)
  • fish v4
  • 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 in rust.
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!
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.
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 written in Rust, 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 each program's license.