Wait, isn’t it the other way around? I thought ; only executed the next command if the previous one succeeded, and && executed the next command regardless of exit status.
I’d just like to interject for a moment…
Wait, isn’t it the other way around? I thought ; only executed the next command if the previous one succeeded, and && executed the next command regardless of exit status.
I like to think it’s fitting for the analogy that with NixOS/Guix, you get access to the entire factory to build your car, since you pretty much have a framework at your disposal to build up your system how you want it.
Edit: should’ve scrolled a bit further, someone already beat me to it lol. Great minds think alike.
Nah it’s just running RedoxOS
Me when my friend started talking about how he wanted to buy a steam machine as his first entry into pc gaming, and considered installing linux on his laptop cause windows ran like ass on it.
Yeah i just edited my comment, i think the nonguix kernel might actually allow you more finegrained control over which firmwares you want to load. I’ll have to experiment with that a bit.
Edit: can now confirm that removing linux-firmware from my config and only keeping amdgpu-firmware in it only loads the gpu firmware. Could easily tell because my wifi card on my desktop needs firmware, and it stopped working afterwards (i’ll probably try to find the specific wifi firmware as well, but not a priority cause i pretty much never use wifi on desktop).
Well from my my understanding the problem is that you can’t pick and choose specific firmware to run on top of the libre kernel, cause they patched it in such a way that it doesn’t really allow you to do it (not sure how it works specifically). I looked into this a bit cause i’m using gnu guix now, but pretty much the only firmware i need is the one for amdgpu. For everything else i could get by with the libre kernel, so i thought it would be neat if i could load only that one specific firmware, but it seems to only be possible to go full libre, or you just need to use the regular linux kernel with its firmware.
Edit: as i was typing this i realized that the nonguix kernel does differentiate between linux firmware and amdgpu firmware. I might have to try removing linux firmware to see if that works, cause if that’s the case then i can pick and choose my specific firmware after all.
For me it was deadsimple once i tried setting it up with nix, granted you need to learn a little about nix so maybe that cancels it out a bit lol.
And then you try a libre distro and realize you still need firmware with amd lol.
Yeah it’s sad to see the state of the community. Personally it wasn’t a reason for me to leave though. I used Void in the past and started liking runit, so now i like to go off the beaten path when it comes to init systems. It’s not very feasible to use NixOS without systemd though, apart from a few small projects that aren’t well tested and barely have documentation. Initially i wanted to stick to runit, but recently i finally decided to give guix and shepherd a go. So far i do actually like that shepherd is a little less minimal compared to runit, and actually has more features baked in, like support for one-shot services, timers, and being able to make services depend on each other. I finally installed it on bare metal yesterday, but i still need to work on my config a bit.
I’m on Void right now, but am i still a chad if i switch to GNU Guix? I’m assuming yes because NixOS is also in the chad tier 🗿
When she looks at my nix config


While i do kinda agree with you that it’s debatable on if it’s even worth it to invest the time in it, i do think it’s neat even for a home setup, but i’d say it depends on what your setup looks like. If you’re the type of user who just uses a stock DE with some apps on top of it there’s probably not much to be gained, but if you have a highly customized setup, like a minimal arch install for example with a bunch of window managers, custom services and configs and all that, then it’s pretty nice to have all that stuff declared, so you can easily replicate it when you reinstall.


Haven’t actually tried installing any of them, i just checked their hardware support list, so i assumed it wouldn’t work. I think i looked at freebsd, openbsd, and netbsd.


Yeah, it’s a libre distro by default, but there is a “nonguix” repo that has proprietary software, including regular linux kernels. Depending on your hardware you would probably also need a custom iso with the regular kernel already on it. Nonguix and also systemcrafters have custom iso images that you can use for that. Nix does have a much larger repo, but software availability on guix ain’t bad. Guix also has a home manager equivalent, but they don’t have that many modules for it yet. There isn’t a flakes equivalent, but you can lock your channels to a specific commit very easily. The biggest difference is probably the scheme language, but what made me interested in it is the fact that it also uses GNU Shepherd as its init system, so there’s no systemd. You can also still use the nix package manager and home manager on guix if you’d like.


I considered BSD, but i don’t think any of my hardware works well with it, plus i now also have the problem that i got hooked on declarative configuration with nix. I think i’ll settle on still using linux, but trying more obscure distros. Atm i’m exploring the idea of daily driving GNU Guix (with a regular kernel and some proprietary software though).


Bro still managed to forget GNU Guix
I’d say a tinkerer, somewhat of a control freak, and i like the novelty of trying more obscure things. I really liked NixOS, but i didn’t like the systemd part of it. Wanted to stick to Runit-only so went back to Void, but at this point i decided to try GNU Guix. Who knows, i might end up liking Shepherd better than Runit. I think Guix has to be the most obscure distro that i’ve played with so far. Luckily the documentation is great, cause the community is small so it might be tougher to find help from the community sometimes.
Yes, NixOS and GNU Guix are both technically source-based, but they pull from a binary cache server by default to prevent it from building everything. You could disable it, but i don’t really see the point since as far as i’m aware, nix and guix don’t have the use flags stuff like Gentoo has.
You never know, the grass might be greener elsewhere. I will say though, to me that only applies to independent distros. At this point i only bother trying distros that are actually different at their core. Arch- or debian-based distros are all kind of the same to me.
Ah yes you’re right, had to look it up to see for myself. It’s weird because i remember specifically changing some of my &&s for ; instead because i wanted it to not continue if exit wasn’t zero, but i must’ve misread it at the time. Time to change it back i guess lol.