I’ll add https://github.com/stringer-rss/stringer to the self-hosted list. It is my reader of choice since I think over ten years. Never had the feeling of looking for another one.
I used to mix up terminal windows, and on some occasions tried to call a sudo command on university clusters. But I always followed it up with a sudo echo „sorry wrong terminal“.
I have something similar, but with traefik instead of nginx. Traefik integrates very nicely with docker using labels, such that the labels configure e.g. domain, path, http-auth etc for the web service running in a container.
Some more points, collaboration using e.g. git and its ecosystem, a representation that does not force you to use proprietary software (not sure about libre office for formulae), the ability to easily produce tex files by other scripts, e.g. to compile maths exercises from a set of templates.