rafi / awesome-cli-binaries

Popular modern Linux x86_64 CLI app binaries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 me@myserver.com [more...]

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

Binaries

  • tmux v3.2a statically linked (+ncurses +libevent)
  • neovim latest stable (appimage)
  • and:
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. 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.
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.
mprocs Runs multiple commands in parallel and shows output of each command separately.
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. asciicast
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.

More

Awesome lists:

License

See each program's license.

About

Popular modern Linux x86_64 CLI app binaries


Languages

Language:Shell 84.2%Language:Dockerfile 12.6%Language:Just 3.2%