Hi all
Some of these questions may be very noob-questions and I apologise but I am used to OpenSUSE Tumbleweed and Arch. I am trying to switch to NixOS as I love the idea of it but there are a few problems I keep encountering and I end up going back to OpenSUSE Tumbleweed. In no particular order:
- I would like a ‘rolling’ release which I believe would mean using the unstable branch. I already have this as part of my configuration script (I run it on a new install) but occasionally there is a breakage which means my system won’t build. In this kind of scenario, is it possible to switch the broken package back to the stable branch and keep the others on unstable?
- As above, I think flakes might be needed but I have no idea about how to use them, I already have various .nix config files (home.nix, printer.nix, mfc-j5340dw.nix (my printer), firewall.nix) do I have to convert all of them into flakes somehow? From what I understand about flakes (very little), they are used to ‘pin’ a package to a particular version (which I why I think they are needed to achieve point 1)
- I have found myself having to manually copy some fonts to ~/.config/fonts because they don’t seem to be available as installable packages. Is there a better way of doing this?
- I use KDE Plasma but have to manually configure the theme, cursor and various other settings for Dolphin, etc. Is there a better way of doing this than doing it manually every time I do a fresh install?
- Certain packages seem to take ages when rebuilding, I think MediaElch is the one that takes a while on my machine and I think because they are being built from source, is there a way to build it manually and submit it to the repo for others to be able to use or is there another way to speed it up?
- I occasionally have to manually install a package and run it from /opt but this doesn’t work on NixOS, is there an alternative to running another OS in a virtual machine? The package I use is just a .tar.gz that I unpack to /opt/ and then run. When I’m finished, I usually just delete it because it is used for testing.
Thanks in advance everyone, I really do like NixOS, it seems to be much snappier and I love the idea of booting from a ‘pure’ system i.e. no bits of packages hanging off here and there, no corrupted libraries that need a complete reinstall to fix.