You can find resources for each categories but don’t think there is one that would cover everything and the reason is there is always several ways to do things and not one way for all.
First you need to choose an OS. You have a few choices here, a good way to start if you don’t have much knowledge on linux command, docker… is to use something like Casa OS, Zima OS which are much more beginner friendly, it basically has a store where you can pick what you need to selfhost. If you already feel more confident and want absolute full control you can use proxmox instead.
Once you settled your OS, you need to pick what to use sleefhost image, music… Here you have again several solutions, you can check immich for pictures, jellyfin for music/video, home assistant for smart home.















Nothing really new actually, this plugin has been there for some time.