Every package is already installed

27 points by vbernat 15 hours ago on lobsters | 8 comments

athas | 5 hours ago

This is a really fun and cool hack, and a tour-de-force of a seemingly wild thing that Nix makes surprisingly simple.

I'm not sure it's really that useful in practice, because apart from very quick experiments and hacks, I always want to pin a specific revision of Nixpkgs (and various flakes), and in that case it's simple enough to also just write a list of the packages that I want. Further, when dealing with libraries, nix shell does some environment variable fiddling so pkg-config and cmake and friends and enemies can find them, and that is not something this FUSE filesystem can replicate.

fzakaria | 5 hours ago

If you like pinning your nixpkgs revisions I hope you checked out:

https://nixmultiverse.com/

and

https://fzakaria.github.io/grail/

(SAT solving your packages to the smallest number of Nixpkgs pins as possible!)

I see omnibin as a way to bring Nix to others especially in the non-Nix world. It's like the ultimate simplicity

Wouldn't the practical usecase be met 90% with Comma? I like that comma handles binary name collisions explicitly.

fzakaria | 4 hours ago

comma only works with a single nixpkgs revision; I guess this is kind of like comma + nixpkgs-multiverse; which I think someone already created (can't remember where).

I swapped comma for FUSE here.

fzakaria | 5 hours ago

I recently published an accompanying site so you can browse the crawled data as well.

Please see https://omnibin.dev/

Maybe I'm missing something, but what does this have to do with vibecoding?

[OP] vbernat | an hour ago

I didn't add the tag myself. I suppose the tool is vibecoded. I don't think this is relevant to slap the vibecoding tag on everything, but I think the debate already happened the same time without much decision.

gerikson | an hour ago

Users suggested the tag addition, per the modlog.