Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

186 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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 git@github.com/rafi/awesome-cli-binaries.git
cd awesome-cli-binaries

just binaries amd64  # or arm64
./sync.sh me@myserver.com [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 me@myserver.com [more...]

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

Binaries

  • tmux v3.5a statically linked (+ncurses +libevent)
  • fish v4.8.0
  • 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.
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.
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.
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.
yazi Blazing fast terminal file manager, based on async I/O.
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

46 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages