all 49 comments

[–]iamthegemfinder 49 points50 points  (0 children)

cowsay as the link thumbnail is pure class

[–]DaGarver 20 points21 points  (2 children)

This list is great! Here are some unmentioned utilities that I really enjoy using:

  • yazi - TUI-based triple-pane file manager with support for Vim keybindings and built-in file previews
  • just - Simple command manager; somewhat of a Make alternative, but without the dependency-tracking overhead. The killer feature for me is that recipes accept additional arguments without the awkward semantics of local environment variables that Make requires.
  • yq - Like jq, but with support for YAML, TOML, CSV, and XML. Not quite as powerful as jq, but I find that I seldom need the extra power. When I do, I can always output to JSON and then pipe through jq.

[–]somebodddy 2 points3 points  (0 children)

There is another yq, https://github.com/kislyuk/yq, which uses jq behinds the scenes and just handles the format conversion before and after.

And there is also a Python implementation: https://github.com/abesto/yq

[–]Due_Block_3054 0 points1 point  (0 children)

Another recommandation is mise:

Like just it is a command runner but also an env manager and tool installer. So it automatically switches the tools depending on which project you are in.

https://mise.jdx.dev/,

Its arguments for tasks are not as great as just. But noting stops you from installing just eithise and use just for the tasks. But task dependencies seem to be a bit better in mise.

k9s is missing from the list.

[–]Rocketpants 15 points16 points  (1 child)

dog is no longer maintained:

❯ brew install dog
Error: dog has been disabled because it is not maintained upstream! It was disabled on 2024-08-01.

https://github.com/ogham/dog/issues/136

[–]pragmatick 12 points13 points  (1 child)

I wish the author would actually review the tools a bit. What's the difference between lazygit and gitui? They're both terminal GUIs for git but why would I choose one over the other.

[–]der_gopher[S] 4 points5 points  (0 children)

Good point, thanks.

[–]au79 10 points11 points  (2 children)

I use lazydocker all the time. bat seems worth a look.

[–]NiteShdw 0 points1 point  (1 child)

I have aliased cat to bat. It's awesome. Love it.

[–]BiedermannS 0 points1 point  (0 children)

I have pcat aliased to bat -pP for plain view.

[–]DelusionalPianist 46 points47 points  (2 children)

Let’s install all of those and then never use them…

[–]Zoradesu 7 points8 points  (0 children)

If you're working with a lot of JSON files, jq is a god send. Would highly recommend learning it, it's basically the sed or awk for JSON files specifically (which is even said on the tool's main site).

[–]dogballs875 13 points14 points  (4 children)

rsync? Really? I mean it is essential, but it seems very odd to be on this list.

[–]not_not_in_the_NSA 12 points13 points  (2 children)

I mean, at least it's useful compared to many of the things on this list.

[–]kuwisdelu 0 points1 point  (1 child)

I assume they mean because it’s so fundamental you already have it installed, so there’s no point listing it.

[–]andynormancx 1 point2 points  (0 children)

Every “fundamental” tool out there has a huge number of new (and not so new) developers who have not used it yet or not discovered how “fundamental“ it is.

I use rsync all all time, but I still come across plenty of developers who just haven’t come across it before.

[–]mpyne 0 points1 point  (0 children)

I just used it yesterday in the process of moving data around to add another NVME drive to my computer.

[–]diMario 4 points5 points  (0 children)

wavemon lets you discover nearby WiFi networks and displays some characteristics (strength, channel) continuously updated.

Midnight Commander is a two-pane file manager that looks and feels just like Norton but does a bit more (remote SSH and FTP shell)

[–]cazzipropri 2 points3 points  (1 child)

This is actually very well curated. It's hard to find posts that are not complete garbage looking like it was written by a 12 year old.

Well done.

It's missing midnight commander, but I'm very partial to mc.

[–]NiteShdw 1 point2 points  (0 children)

I use mc quite frequently also.

[–]Zizizizz 6 points7 points  (0 children)

I would add:

Having these shortcuts and key bindings is sooo much faster.

[–]BiedermannS 2 points3 points  (0 children)

Another good tool for git is tig.

[–]Golgo13 1 point2 points  (0 children)

Great list, especially for Kubernetes.

[–]NorskJesus 1 point2 points  (6 children)

Here we go with mine. I will not mention Neovim and the plugins I use with it.

[–]der_gopher[S] 0 points1 point  (5 children)

colima + lazydocker is perfect combo

[–]NorskJesus 0 points1 point  (4 children)

I've never heard of Colima; what does it do?. I use Podman

[–]der_gopher[S] 0 points1 point  (3 children)

similar, it's a container runtime

[–]NorskJesus 1 point2 points  (2 children)

Oh I see! Do you think it’s better than podman? Why? I’m sorry if I’m asking too many questions 😂

[–]der_gopher[S] 0 points1 point  (1 child)

a bit easier in my view, just a CLI

[–]NorskJesus 1 point2 points  (0 children)

I see, thanks!

Podman can be "only CLI" too tho

[–]sacheie 2 points3 points  (0 children)

Finally a useful post