Been learning #NixOS the last two weeks on my laptop and enjoying it. Updated my Arch desktop yesterday and my OS got borked again so I said fuck it and installed NixOS. It was way faster because I could basically just deploy my laptop's config and now I have a near identical setup between both systems. I've since diverged the configs but it was really cool to be able to start from that same base setup so easily. And if I buy a new computer some day I can just deploy this config. Cool stuff!
@rickoooooo it's such a pleasure for when you're moving around across devices!
Recently got rid of an old server, which of course ran NixOS because servers CRAVE NixOS, and replaced with a new one.
Was literally up and running with an identical setup in just an hour! Had some hardcoded Mac addresses, but besides that, Nix just made the whole thing so pleasurable to do.
@buherator @rickoooooo It is true that that's the way junk piles up, but given sometimes you have deadlines either from others or yourself that you need to hit, it's sometimes valuable to be able to punt that into the future, "technical debt" and all that. As long as you eventually come back, it's fine.
But NixOS really doesn't afford you to do even that, it's "correct or nothing" which for many professionals kind of gets in the way of delivering.
@rickoooooo yeah, gave NixOS on desktop/laptop a try a bunch of times, but always end up needing to run various binaries that require a bunch of workarounds. Like I use Cascadeur and Spine2D for various animation stuff, and getting them running on NixOS was a pain, then new updates broke it.
Eventually I folded and moved back to Arch Linux for personal computing needs, but NixOS on every server still, hard to beat :)
So yeah, too restrictive for desktop computing, at least for me.
@buherator @embedding_shapes I've been playing with nix run a bit, to run programs in a one off manner and that's pretty cool for things I only would need on rare occasion. I haven't used nix-shell yet but it looks like a more beefed up version of that where you can configure the whole env with multiple one-off packages. That sounds really useful.