you generally only want stuff that should be available globally in the system config and most everything else should be installed locally for your user.
since my computer is only for my usage I generally make everything I use available globally just makes things easier imo
it's a personal preference thing. I try to separate what I need in the system as root for recovery and try to move things I don't to the user profile. also helps with like, installing my stuff onto another computer that isn't mine as I can get all my stuff loaded by just loading the home profile on the user, on a system where nixos isn't running.
I somewhat disagree on one point there,
since my computer is only for my usage I generally make everything I use available globally just makes things easier imo
it's a personal preference thing. I try to separate what I need in the system as root for recovery and try to move things I don't to the user profile. also helps with like, installing my stuff onto another computer that isn't mine as I can get all my stuff loaded by just loading the home profile on the user, on a system where nixos isn't running.