Rusty Nu POSIX

30 points by edwintorok


acdw

just is not really a make replacement, unless it’s gained the ability to build files. afaik it’s just a task runner.

bitfield

And let’s not forget nu itself.

ssokolow

They are also generally inclined to make greater use of modern terminal environments – eza as a replacement for ls is a good example of this.

Funny you’d mention eza as a good example.

I use a lot of those replacements (have you tried fclones as the fastest fdupes, hyperfine, jless, or xd as a less garish alternative to hexyl?) and haven’t tried eza but, from the screenshots, it looks like it has the same problem lsd and exa have: Too much color.

It hits me with sensory overload compared to the typical default alias ls="ls --color=auto" behaviour that feels like a goldilocks solution for me.

Beauty really is in the eye of the beholder.

Perhaps the most immediate example of the benefits of this that I’ve experienced is dua via dua i.

I’m not sure if I’ve tried dua yet, but I’ve tried a few others and, ever since I discovered ncdu and switched to it from Filelight, I’ve always found myself coming back to it. It’s just got such a well-tuned workflow to it.

(NOTE: If you do want a GUI disk usage analyzer, Filelight is the closest you’ll come to how effectively ncdu avoids invalidating its cache and supports partial updates to it as you navigate around, delete files, and request refreshes of subtrees… just use TDE’s fork of the KDE 3 version so you can avoid that gratuitous forced sidebar they added.)

I think that most, if not all, of these are written in Rust

Unless I missed something, htop and iotop predate Rust’s stabilization and haven’t been rewritten.

EDIT: Speaking of delta, I’d suggest checking out difftastic and mergiraf.

aidenfoxivey

I feel like bat has always bugged me having the out of the box line numbers - i usually use cat to look at stuff short enough that i don’t want like numbers.

rele

I recommend Atuin: https://atuin.sh

Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.