

Realistically, most self-hosted services will work “offline” (no internet connection), provided you also power a local network during the outage as you will have to access it somehow.
This also plays into the other factors, as self-produced power is usually far less than what you’d get from the grid (I.e. you’ll probably want to avoid things like heavy transcoding).
That’s because a lot of them are dependencies for the packages you actually want to use, and those needed for the system to work as designed.