Hacker News new | ask | show | jobs
by Profpatsch 3329 days ago
There are no global state mutations in `pkgs`. All immutable parts are in `impure.nix`, which already has a complete `pkgs`.

Maybe you are confusing state mutations with fixed points, which are used extensively (thankfully).

1 comments

There are no global state mutations in pkgs until you need a custom package, and then you're overriding the global state with your own custom state.
That does not modify global state - it creates a new state from the old one + your modifications.
In other words, it modifies global state.
I expect that your issue is more with the fact that there is a mega state object that contains almost everything - not that it is somehow global, which it isn't. You can't access it unless it is passed to you.