// vim: ft=html

Oxidise your cli 2025

OXIDISE YOUR COMMAND LINE

2025 EDITION

It's been a little over 2 years since my last Oxidise your Command Line video, and it's about time for an update.
Today I have 30 rust-powered command line tools to show you that have replaced and extended my old standards, in addition to a few non-standard ones that I didn't know I needed.

Public Domain Videos

image:width:50%

For all links, read my scripts here:

  • www.namtao.org
  • github.com/NamtaoProductions/namtao.org

image:width:100%

I dedicate my video scripts to the public domain.

Everything you see here: script, links, and images are part of a Markdown document available freely at my website and on GitHub at the above address.

OUT WITH THE OLD

IN WITH THE NEW

PART 1:

OUT WITH THE OLD

These are the tools I've replaced with modern, oxidised, versions. Mostly drop-in replacements that do the job harder, better, faster, or stronger than their older counterparts.
We'll start with the very foundation of my daily computing.

UUTILS COREUTILS

All gnu coreutils rewritten in rust

alias ls="coreutils ls"
cd ~/projects/Decapsulate-com/
echo "> coreutils ls"
coreutils ls

All my friends are invited, including:
cat
chown
cp
date
dd
echo
hostname
kill
ls
mv
pwd
rm
whoami

Fish

A smart and user-friendly command line shell for Linux, macOS, and the rest of the family

Finally, a shell for the 90s! Watch out, Netscape Navigator 4.0! Web configuration for those lucky few with a graphical computer! 24-bit color: Behold the monospaced rainbow!

Unhinged statements from the fish team

Nushell

A new type of shell

cd ~/projects/Decapsulate-com/
echo "> unam   # typo!"
nu -c unam
echo "> uname"
nu -c uname

Ripgrep

Recursively searches for a regex while respecting your .gitignore

cd ~/projects/Decapsulate-com/
echo "> rg --type=rust fn"
echo ""
rg --type=rust --color=always fn

Fd

A simple, fast and user-friendly alternative to find

cd ~/projects/Decapsulate-com/
echo "> fd .rs"
echo ""
fd .rs --color=always

echo ""
echo "> fd -e .rs -x wc"
echo ""
fd -e .rs -x wc

BAT

The cat with wings!

cd ~/projects/Decapsulate-com/
echo "> bat  --line-range 0:4 Cargo.toml"
echo ""
bat --color always --line-range 0:4 Cargo.toml

EZA

A modern replacement for ls

cd ~/projects/Decapsulate-com/
echo "> eza -l --icons --time-style=long-iso --group-directories-first"
echo ""
eza --time-style=long-iso --group-directories-first --icons -l --color=always

ZOXIDE

A smarter cd command for your terminal

Config:

zoxide init fish | source

Usage:

echo "> pwd"
echo "/home/tris"
echo ""
echo "> cd lua"
echo "> pwd"
echo ".config/nvim/lua"

XH

Friendly and fast tool for sending HTTP requests. (inspired by httpie)

❯ xh httpbin.org/get --pretty=all

HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 304
Content-Type: application/json
Date: Tue, 20 May 2025 16:58:07 GMT
Server: gunicorn/19.9.0

{
    "args": {},
    "headers": {
        "Accept": "*/*",
        "Accept-Encoding": "gzip, deflate, br, zstd",
        "Host": "httpbin.org",
        "User-Agent": "xh/0.23.0",
        "X-Amzn-Trace-Id": "Root=1-682c000-000353e7ba7ff5090000"
    },
    "origin": "1.2.3.4",
    "url": "http://httpbin.org/get"
}

ZELLIJ

A terminal workspace with batteries included. (tmux alternative)

GITUI

blazing fast terminal-ui for git

DU-DUST

A more intuitive version of du

cd ~/projects/Decapsulate-com/
echo "> dust"
echo ""
dust -Cin 9

DUA

a linux console application to display what uses the most space in the specified directories.

PART 2:

IN WITH THE NEW

Though you might not have an existing app to replace, I recommend the following tools to anyone because they're COOL, and they'll make your life more joyful!

STARSHIP.RS

The minimal, blazing-fast, and infinitely customizable prompt for any shell

cd ~/projects/Decapsulate-com/
starship prompt
echo "# COOL PROMPT DUDE!"

Starship supports:

AWS
Azure
Battery
Buf
Bun
C
CPP
Character
CMake
COBOL / GNUCOBOL
Command Duration
Conda
Container
Crystal
Daml
Dart
Deno
Directory
Direnv
Docker Context
Dotnet
Elixir
Elm
Environment Variable
Erlang
Fennel
Fill
Fossil Branch
Fossil Metrics
Google Cloud (gcloud)
Git Branch
Git Commit
Git State
Git Metrics
Git Status
Gleam
Go
Guix-shell
Gradle
Haskell
Haxe
Helm
Hostname
Java
Jobs
Julia
Kotlin
Kubernetes
Line Break
Local IP
Lua
Memory Usage
Meson
Mercurial Branch
Mise
Mojo
NATS
Network Namespace
Nim
Nix-shell
Node.js
OCaml
Odin
Open Policy Agent
OpenStack
OS
Package Version
Perl
PHP
Pijul Channel
Pixi
Pulumi
PureScript
Python
Quarto
R
Raku
Red
Ruby
Rust
Scala
Shell
SHLVL
Singularity
Solidity
Spack
Status
Sudo
Swift
Terraform
Time
Typst
Username
Vagrant
V
VCSH
Zig

Tag yourself!

YAZI

Yazi File Manager

HYPERFINE

A command-line benchmarking tool

cd ~/projects/Decapsulate-com/
echo '> hyperfine "cargo build"'
echo ""
hyperfine --warmup=1 -r 3 --style=color "cargo build"

EVIL-HELIX

Bringing the Helix editor to the evil side

Rust lsp auto-configured, lsp code action triggered, tokyonight theme

demo

BACON

Background rust compiler

CARGO-INFO

Extends cargo to query crates.io registry for crates details

echo "> cargo info rayon"
echo ""
cargo info rayon --color=always

FSELECT

Find files with SQL-like queries

> fselect 
    SELECT name, created 
    FROM . MAXDEPTH 1 
    WHERE is_dir==false 
    ORDER BY created
cd ~/projects/Decapsulate-com/
echo '> fselect "SELECT name, created FROM . MAXDEPTH 1 where is_dir==false ORDER BY created"'
echo ""
fselect "SELECT name, created FROM . MAXDEPTH 1 where is_dir==false ORDER BY created" | column -t

NCSPOT

ncurses Spotify client written in Rust using librespot, inspired by ncmpc and the likes

(Listen to GANYMEDE 2071 wherever you get your music and at namtao.bandcamp.com)

RUSTY-MAN

Command-line viewer for rustdoc documentation

echo "> rusty-man std::thread"
echo ""
rusty-man std::thread --viewer=rich --width=30
echo "> rusty-man -e std::thread"
echo ""
rusty-man -e std::thread --viewer=rich --width=30

DELTA

A syntax-highlighting pager for git

cd ~/projects/Decapsulate-com/
echo '> delta README.md README-duplicate.md'
delta README.md README-duplicate.md | head -n10

RIPGREP-ALL

rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.

cd ~/projects/Decapsulate-com/
echo '> rga river "~/Dropbox/Books/A Kiss Of Salt And Silt.epub"'
echo ""
rga --color=always river ~/Dropbox/Books/A\ Kiss\ Of\ Salt\ And\ Silt.epub | head -n3

(Listen to "A Kiss of Salt And Silt" and our other spooky stories at ModemPrometheus.com)

TOKEI

Count your code, quickly

cd ~/projects/Decapsulate-com/
echo '> tokei'
echo ""
tokei

WIKI-TUI

A simple and easy to use Wikipedia Text User Interface


JUST

Just a command runner

./Justfile

build:
  cargo build --release

run:
  cargo run

test:
  cargo test

clean:
  cargo clean

init: clean build
cd ~/projects/Decapsulate-com/
echo '> just clean'
echo ""
just clean

MASK

A CLI task runner defined by a simple markdown file

./maskfile

# Project Build Tasks
## clean 
> Remove artifacts generated in the past

You can write documentation anywhere you want. Only certain types of markdown patterns are parsed to determine the command structure.

```sh
cargo clean
```
echo ""
cd ~/projects/Decapsulate-com/
echo '> mask'
echo ""
mask clean
echo ""

MPROCS

TUI for running multiple processes

mprocs "cargo watch clippy" "cargo test"


Presenterm

A terminal slideshow presentation tool

Presenterm
===

> A terminal slideshow presentation tool




```markdown
(this markdown)
```


Looks like:
![](/img/user/Resources/Meta/attachments/presenterm-temp.png)





https://github.com/sponsors/mfontanini

Looks like:

❤️ https://github.com/sponsors/mfontanini


Finally, Presenterm, the tool you've been looking at for 10 minutes. Up until a few videos ago, I had been using Obsidian's built in Slides system, based on reveal.js and extended by plugins.
However, I have joyfully replaced this with Presenterm.

I love presenterm, but I'm not sponsored by it, in fact, I sponsor this project, and if you make use of it, I encourage you to do the same.

Honourable Mentions

I ran out of time to talk about these, but they're cool!


I couldn't fit everything I wanted in the video today, here are some that didn't quite make the cut, but are still cool.
I'd love to know your favourite cli tools, even if they're not written in Rust! Do let me know.

Thank You

To all my patrons, you make this possible!

let producers: [&str; 0] = [];
let sponsors = [
	"Jaycee", "Ything LLC", "PotatoScream"
];
let patrons: [&str; 879];

I'd be very greatful for your support on:

If you would like to support my channel, get early ad-free and tracking-free videos, your name in the credits or 1:1 mentoring, head to my patreon.
If you're interested in transhumanism and hopepunk, please check out my weekly sci-fi audiofiction podcast, Lost Terminal.
Season 3 of the Phosphene Catalogue is coming soon, if you like mysteries and art, check it out!
Transcripts and compile-checked markdown sourcecode are available on namtao.org and github, links in the description, and corrections are in the pinned ERRATA comment.
Thank you so much for watching, talk to you on Discord.