3 ms·
Until your use case hasn't been deciphered by a Nix scribe and then you have to fight the magic.
by TeeMassive 1y ago
Until your use case hasn't been deciphered by a Nix scribe and then you have to fight the magic.
- johnisgood 1y agoWhich makes "next to zero time wasted configuring things" false, very much so. You will have to write your own derivation(s) using Nix[1]. In any case, from the article, what does not apply to Guix, too? I am leaning towards Guix because of its language (Scheme, i.e. Lisp-y), but I wonder about the differences between the two, today (besides userbase and hype). [1] https://nix.dev/tutorials/nix-language.html https://nix.dev/tutorials/nix-language.html
- mplanchard 1y agoMainly the mindshare. Nix has a massive set of packages. You’ll have to build more derivations for guix.
- johnisgood 1y agoI assumed that, but "only" that? I genuinely wonder. I did not get around to try Nix yet.
- mplanchard 1y agoI think it’s “only” that yeah. Both have fundamentally the same capabilities. Nixpgs may provide more out of the box library functionality than guix, I’m not sure, but as far as I know there’s nothing possible in one that isn’t possible in the other. Would be glad to be corrected by anyone with more experience, though. I’ve run NixOS for years now, but have only dabbled with guix.
- pxc 1y agoGuix already has as many packages as Nixpkgs did back when I started using it, and like Nixpkgs, the package set is growing exponentially. What you say is true but it also seems to me like for many, Guix already provides a very useful starting point.
- mplanchard 1y agoI hope you’re right. I love nix and NixOS, but I really don’t enjoy the nix language. A lisp would be so much more pleasant.
- ayrtondesozzla 1y agoAgreed on Guix. Used it for a few years, absolutely loved it, excited to go back (had to move off for unimportant and unrelated reasons). Would love to hear from someone who has used both though. I've never seen an excellent, detailed comparison actually, as conversation on the subject tends to devolve into a "discussion" on ethics. Meaning, people who dislike GNU or GPL or Lisps or something get testy and argue uncharitably (imho, please prove me wrong, not flaming here, etc). This is ironic, to say the least, as one of the main points of the proponents of the "anti-GNU" side tends to be how Guix is too opinionated and pushy and hard-line etc. So we've a classic upside-down situation, which is a real shame, as Guix seems to be in reality a practical project with lovely people involved that's doing very interesting work.
- pxc 1y agoThe Guix blog has really good and detailed discussions of things Guix has done differently than Nix! Posts on the choice of different abstractions for modeling services in Guix is probably a good starting point. The UI differences are also striking right away. Guix has a more unified CLI, and the main Guix repo seems to more quickly absorb functionality that's split into various community projects in Nix.
- bfrog 1y agoGuix not supporting non-free packages out of the box is the only real issue I have and that’s directly tied to the gnu origins. If guix were as pragmatic as NixOS and nixpkgs then I don’t think I’d have anything to say, lisp is way nicer.
- johnisgood 1y agoKeep an eye out for https://gitlab.com/nonguix/nonguix https://gitlab.com/nonguix/nonguix.
- bfrog 1y ago“Don’t promote” sigh
- xedrac 1y agoGuix solves the biggest problem I have with Nix. The awful Nix language. Scheme is so much nicer it's ridiculous.
- bigyabai 1y agoI guess relentlessly dylibbed software like AppImage is the elephant in the room. Nix struggles to handle those types of programs, but they tend to work fine in Flatpak or with a special tool (eg. appimage-run or steam-run).
- sshine 1y agoStruggle how? There’s an entirely mechanical workflow for calling patchelf when packaging a binary that was compiled dynamically against library paths outside of the Nix store.