Hi, this is my first post here, so I apologize in advance if I’m using the wrong category or forget to mention something…
To give some context first:
Soo… I’m kind of a noob and kind of not at the same time when it comes to Linux. And by this I mean, for example, following guides on GitHub/GitLab (even the very badly documented ones
) and compiling/installing stuff from source fairly easily. But, if I get an error when compiling/installing and I can’t find anything about it on the internet or at least somewhat figure it out and fix it myself, I’m basically screwed.
Anyways, I’ve been recently thinking of switching to NixOS because I’ve seen a lot of videos about it, and I really liked the idea of having a replicable OS across multiple systems as well as the “config file first, terminal second” oriented approach (from what I’ve heard and what it seemed like to me, so please correct me if I’m wrong).
I’ve created a VM and installed NixOS using the GUI version (I’ve heard that it can be finicky sometimes and not install correctly/properly, although it worked fine for me while and after installing it in the VM; again, correct me if I’m wrong), but I plan to use the terminal version because of the minimum amount of packages installed by default (and it can’t be that hard to make some partitions and run some commands, right ? ) if I switch to it on my host machine.
I have played a little bit with the VM and modified the config file to install some packages, and it didn’t look that hard, especially the syntax. Now, I have to mention here that I have some programming knowledge/background because I am a CS graduate (mentioning only for the context, that’s all), and I’ve used quite a few languages (outside of uni too), like C#, Java, Python, JavaScript, and C/C++ as well, but I don’t know C/C++ as well as the ones mentioned previously. And I’ve also noticed that you can have a language server running in the background while editing the configuration files to get syntax highlighting and suggestions/autocomplete, which should make my life somewhat easier.
What I wanted to know is:
-
How friendly is NixOS to SSDs ?
I’m asking this because I’ve read somewhere (don’t remember where) that NixOS is writing a lot of data when rebuilding/creating a new generation, and my main “fear”/concern is reaching the advertised TBW limit of my SSD too soon/quickly… -
How much space do I need for the root partition ?
Basically how many GB do you recommend for the root partition ?
And how many generations should I keep ? -
How’s gaming on NixOS ?
Is it as simple as the other distros or does it need a little bit more tinkering than usual to work ? -
How easy or hard is it to get a Windows VM up and running with GPU passthrough ?
I want to have a Windows VM with GPU passthrough for some edge cases so I don’t have to reboot to my actual Windows drive, i.e., running DaVinci Resolve to work with a specific codec or playing a very obscure game that runs on Windows but not at all on Linux. I have 2 GPUs, by the way. -
How easy is it to install kernel drivers ?
I’ve recently found out that I can’t control my CPU and case fans like I could on Windows unless I install a specific driver for my IO controller that my Gigabyte mobo uses, and even then, I could only control the CPU fan and not the case fans as well on openSUSE. I think I did something wrong, and that’s why only the CPU fan was detected, but I gave up after a lot of searching and tinkering, and also because of some constraints at that time… -
Depending on the DE that I will use, will the ricing/modifying process be the same as on the other distros ? Or is it done through the config file as well ?
-
Is there anything else that I should know or be aware of ?
-
Should I switch to NixOS or stay on openSUSE ?
What I also have to mention (in hopes of having everything make more sense, though it might be irrelevant or off-topic, so I’ll remove it if that’s the case) is that I haven’t been daily driving Linux until one or two months ago… I started a long time ago to install a big range of distros (from Ubuntu to now openSUSE… quite a journey, you could say ) on VMs or dual boot them on separate drives just to try and modify/rice them to my liking, install a couple apps/software and then forget about them…
I want to apologize again if I said anything stupid until now, sooo there you go…