XaiJu
noboilerplate
noboilerplate

patreon


My current oxidised toolkit

Hi folks, It's been a bit over 2 years since my Oxidise your Command Line video, and as people ask for updates now and then, I thought I'd finally make a post.

(Video coming very soon, hopefully before RustWeek 2025, which I'm attending next week!)

This patron-only update is to thank you for supporting me! :-)

Standard Tools

The tools I've replaced with modern oxidised versions

Uutils (rust)

Fish (rust)

Du-dust (rust)

Ripgrep (rust)

Fd (rust)

bat (rust)

Zoxide (rust)

Eza (rust)

Xh (rust)

Zellij (rust)

Gitui (rust)

Jj (rust)

Non-standard Cli Tools

I recommend these to anyone because they're COOL!

starship.rs (rust)

Yazi (rust)

Hyperfine (rust)

Evil-helix (rust)

Non-rust Tools that Are Awesome

(but I'd love you to tell me that there are rust rewrites!)

Tmate (c)

Kitty (go)

Fzf (go)

Jq (c)

What am I missing?!

Thank you so much again for your support,
Tris

Comments

I love fish shell. I had been using since way back in 2014. Yup, best not to write shell scripts for fish. It’s likely much better(!) because bash `if` is actually directly using `/usr/bin/if` and `/usr/bin/[` which is what the shell uses (IIRC!) and everything is a string. And we might get less flaky conditionals using `[[` (instead of `[`, or `/usr/bin/[`)

Renoir Boulanger

ooh, very nice! As I use nixos, I get automatic background upgrading for free, so this tool isn't useful for me SPECIFICALLY, but I'll take a look, thank you!

No Boilerplate

Nice! After exploring nixos flakes, I've actually come back to nixos 'classic', no flakes for my core config (I use individual flakes like the mozilla rust flake, but not for core), for 2 reasons: 1. Even the most perfect reproducable modern flake system that relies on random git shas is not reproducable, so why bother 2. If you use flakes, you by definition can't use auto-upgrade (auto-upgrade and locked versions are kindof oposites) I value most of all a quiet life, all I want is bleeding edge software that auto-updates and never fails with rollback. I get that with classic nixos. If something's not packaged (and isn't cargo installable) I find something else! :-D I learned a lot from this article https://jade.fyi/blog/flakes-arent-real/

No Boilerplate

Magnificent, this list is sensational! I would love to hear more about your experience with Nix/NixOS a year later. :-) Have you perhaps found a program that wasn't packaged with Nix yet and if so have you packaged that program yourself? How was that experience? I'm very curious because we started at nearly the same time, your video came out as I was looking into NixOS independently after using Arch Linux for a few years which started me down a very deep rabbit hole going from Merkle DAGs to shared objects all the way back to Eelco Dolstra's original PhD, very insightful read, by the way. How've you found software development to be on NixOS? I began using Flake templates myself because I got *super* into the whole reproducibility thing. LOL Do you have your NixOS configuration public? If so I'd love to take a look, see if we approach things differently. :-) Kind regards from Denmark, Bastian.

Bastian Asmussen

A tool I use daily is topgrade ( https://github.com/topgrade-rs/topgrade ) which automatically runs the update for all the package managers on your system. It supports linux, windows, and macos. It also supports nix (including home-manager), cargo, rustup, arch linux (though paru), winget, choco, scoop, and lots of other stuff. They don't seem to list what they support anywhere other then the help output with the tool. Their documentation ( https://topgrade-rs.github.io/intro.html ) is awful, but the tool is really useful.

semicolon drainpipe


More Creators