Hacker News new | ask | show | jobs
by jesucresta 244 days ago
any other recommendation?
1 comments

Along with bat, these are my main ones that I install always:

fd, a better find: https://github.com/sharkdp/fd

ripgrep (rg) a modern grep: https://github.com/BurntSushi/ripgrep

eza for ls replacement: https://github.com/eza-community/eza

duf is a cleaner df: https://github.com/muesli/duf

dust for du: https://github.com/bootandy/dust

Also fish + starship + yazi + helix, all of which mostly work perfectly with the defaults

"A breadth-first version of the UNIX find command" -- https://github.com/tavianator/bfs
I stopped using eza and lsd in favor of aliasing nushell's ls command.

I guess it's not worth the entire dependency of nushell if you don't see yourself ever dabbling with it in other ways (you should it's sick).

Also I'd add to your list zoxide

I've aliased cat to bat, cd to zoxide, and ls to nushell ls with zero issues.

I've started writing all of my scripts in nushell (unless It's critical that they keep working long-term without maintenance). It's incredible, and improving fast.
What is helix? Haven't heard of it before, I don't think.
Helix is a Vim/Kakoune-inspired modal editor, with a bunch of stuff built in by default. For example it has support for a huge amount of LSPs and intergrates them automatically.

It's command structure is also super similar to Vim's, but, basically, "flipped" around. So you wouldn't write "dw" to delete a word, but "wd". This means that you can see whatever you're selecting to be deleted highlighted before you actually execute the deletion. It has a bunch of saner commands also for stuff people usually want to do, like go to definition/usage, and honestly for people who aren't Vim-addicts such as myself, it's probably a good idea to check it out once, to see if it's a good fit for you.

I tried getting into nvim (handy for editing from the CLI or over ssh), but within weeks the plugin system started getting weird errors.

Then I tested Helix[0] when a friend suggested it and it Just Works. Along with LSP support that just picks up language servers automatically if you install them.

The target-action command style takes some getting used to after (n)vim's action-target style, but I actually prefer it now.

[0] https://helix-editor.com

fwiw, the plugin system doesn't magically just get "weird errors", its always some form of user negligence.
I literally didn’t touch it and it started throwing errors :)
Zsh > fish for me. It's about script compatibility.
All my scripts start with #!/bin/bash

Zero issues with compatibility

super useful list, you probably should expand it into a blog post