How can I declaratively install packages for myself without using home-manager?

I found this thread incredibly helpful.

It links to a lot of very nice examples. Personally I’m using method 2) buildEnv. If you have some specific questions about it, feel free to ask.