Yes. But p10k has many downsides:
- requires using oh my ZSH, which alone is quite bad because of how much slower it makes the shell.
- is a piece of software you'll have to either install on each new device or have the software in your dotfiles. Bad practice. I very much prefer having no additional dependencies or overhead, plus the way I do it I can do whatever I want without the limitations of a prompt made by someone else, for which I'd have to dig in a lot of documentation. Compared to this, I only spent half an hour making a prompt exactly how I like, which doesn't add overhead and doesn't require a third party piece of software which I'd have to install on every new device.
To me, this is only one of the few advantages of immutability. I have already used nixOS on a server and I really didn't like having to learn how to do everything the right way. As for distrobox, to me it sounds quite like an additional failure point: it is an abstraction over the containers concept that hides the actual way it is done from you. I'd say if you run an app in a container, go all the way: make the container yourself. To me it just sounds like a bad idea, and I didn't really like distrobox when I tried it. I just want to say that both of these concepts (immutability, distrobox) would be great if it was perfectly done. But the learning curve of nixos and the wackiness of distrobox drove me away.