Once you get used to NixOS every other operating system literally feels like caveman technology, its crazy.
Discussion
You can also create custom wrapper/decorator Nix functions to make packages behave differently. For example, I have a wrapper function which applies NVIDIA offload rendering. When I want a package to use offload rendering, I just wrap it in my configuration.nix.
So it’s a docker system?