Setting umask per user for all shells

Hello. What is the correct way in NixOS to set umask for a specific user and so it works regardless of shell type (bash, fish, zsh, nushell) that specific user uses as a login shell?

I’m not sure umask can be enforced on a user at all, but I’m just a small fry. Do you?