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β¦
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.
Login and run on remote server: (
ssh my-remote-server
curl -sfL init.rafi.io | sh
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.
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
.
- 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. | |
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. | |
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. |
Awesome lists:
See LICENSE.spdx for license information.