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.
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.
-
Install just on your workstation. (macOS:
brew install just
) -
Prepare the binaries on your workstation:
git clone git@github.com/rafi/awesome-cli-binaries.git cd awesome-cli-binaries
-
Optional: To speed up things, you can pull the image from Docker Hub:
docker pull rafib/awesome-cli-binaries
-
Run
just docker
— this can take time! It builds tmux from source and downloads all binaries. (Make sure you haveGITHUB_TOKEN
orHOMEBREW_GITHUB_API_TOKEN
environment variable, set with your token, to avoid GitHub's rate-limiting.) -
Finally, run
just binaries
to copy all binaries from image intobin/
.
Use the setup.sh
helper script to provision servers.
./setup.sh -h
./setup.sh me@myserver.com [more...]
If you just want to update the binaries on remote, run:
just me@myserver.com [more...]
This will rsync local binaries at ./bin
to remote ~/.local/bin
.
Program | Description | Screenshot |
---|---|---|
bandwhich | Utility for displaying current network utilization by process, connection and remote IP/hostname. | |
bat | A cat(1) clone with syntax highlighting and Git integration. | |
bottom | A customizable cross-platform graphical process/system monitor for the terminal. | |
btop | Resource monitor that shows usage and stats for processor, memory, disks, network and processes. | |
chafa | View very reasonable approximations of pictures and animations in the terminal. | |
crane | Crane is a tool for interacting with remote images and registries. | |
dua | Disk Usage Analyzer is a tool to 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 in rust. | |
dyff | Diff tool for YAML files, and sometimes JSON. | |
erdtree | Modern multi-threaded filesystem and disk-usage analysis tool. | |
fd | Find entries in your filesystem. It is a 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. It uses a colored output to distinguish different categories of bytes. | |
hyperfine | A command-line benchmarking tool. | |
jq | Lightweight and flexible command-line JSON processor. | |
just | Handy way to save and run project-specific commands. | |
lf | File manager with a heavy inspiration from ranger. | |
lnav | Log file navigator | |
lsd | Rewrite of GNU ls with lots of added features like colors, icons, tree-view, more formatting options etc. |
|
mkcert | A simple zero-config tool to make locally trusted development certificates with any names you'd like. | |
ncdu | Ncdu is a disk usage analyzer with an ncurses interface. | |
ripgrep | ripgrep is a line-oriented search tool that recursively searches the current directory for a regex pattern. | |
sheldon | A fast, configurable, shell plugin manager. | |
starship | Minimal, blazing-fast, and infinitely customizable prompt for any shell. | |
stern | Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod. Each result is color coded for quicker debugging. |
|
ubi | The Universal Binary Installer | |
xh | Friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design. | |
yazi | Blazing fast terminal file manager written in Rust, based on async I/O | |
yj | Convert between YAML, TOML, JSON, and HCL. Preserves map order. | |
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 each program's license.