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 sync me@myserver.com [more...]
This will rsync local binaries at ./bin
to remote ~/.local/bin
.
- 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. | |
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. | |
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. |
Awesome lists:
See each program's license.