Major updates for `nps`, the better #nix #nixos package search ๐ŸŽ‰

NEW ๐Ÿฅณ yay!

* Use `nix search` for flake-based systems
* Case-insensitive search
* Much faster! โšกโšก
* Rewrite in #rust

FIXES ๐Ÿฅณ yay!

* More reliable through CI tests

BREAKS ๐Ÿ˜ฎ boo!

* Change CLI arguments and ENV VAR setting names
* Important matches at the bottom by default
* Case-insensitive search by default
* Repo renamed to `nps` (for nixpkgs)

Details: https://github.com/OleMussmann/nps

GitHub - OleMussmann/nps: Cache the nix package list, query and sort by relevance

Cache the nix package list, query and sort by relevance - OleMussmann/nps

GitHub

Why port `nps` from bash to #rust? Bash is a great language for small scripts,
but it does not scale well once the codebase grows beyond a certain size or
complexity. So I could rave about `nps` now

* being actually maintainable,
* havin a prettier CLI interface,
* being easily testable (local and CI), or
* being 3-10 times faster in real-world scenarios.

However, the main reason is that I just wanted to learn Rust. Steep
learning curve, but fun to work with. ๐Ÿ˜

@ole what's that font?

@monk Sorry, I missed your reply somehow. The font is "Victor Mono". https://rubjo.github.io/victor-mono/

(edit: link formatting)

Victor Mono

Victor Mono is a free programming font with semi-connected cursive italics and symbol ligatures.