Agree completely. My primary OS is NixOS, and i use it on my Mac laptop as well. I love Nix, but i absolutely hate Nix Lang's "typeless" user experience. Ie i can't look at some config, in my editor, and have any clue what it does. It's seemingly purposefully obtuse.
I use it, but i hate it, but i'll never leave it. I really hope for advancements in either the LSP or a sane type system (Nickel? Perhaps) to replace NixLang.
I think modern Nix (Flakes, modern CLI, etc) would be nearly flawless if i could get good inline information on each field, types, etc. When Nix Lang has as many language features as Rust, ie docstrings, types, etc - i think i'll love it. Until then it's an abusive relationship for me hah.