In reply to @nasuray "It's not without its": personally after learning about all the issues, I don't really find Nix attractive anymore. If you don't use NixOS, then you'd have to use wrappers like nixgl if you don't want to make your GPU useless. And if you don't use NixOS, then you also can't install the helper programs that deals with this FHS issue, since they heavily rely on NixOS-specific features. But I don't get why I would bother spending so much effort and time making a configuration that only works on a single linux distribution, NixOS. Everywhere else, support is subpar at best and neglected. If I am to make a highly OS specific configuration anyway, then I could just use whatever language I love and desire and make little scripts to have a little reproducible setup. But in this case I have benifit of using a language I actually love and also have full control over the abstractions; so I could make it work with multiple operaating systems if the wrappers are good enough