That seems overkill, in fact my 20y old only address still works pretty fine, and with rspamd setup, with basic settings, the annoying few emails have been intercepted now.
But indeed an extreme but effective approach, yours.
Zfs for some reasons is always loved by the self hosting experts.
Personally I don't like it because it's over complicated and not officially part of the Linux kernel.
20y of self hosting for me means Linux software raid (raid1 then moved to raid5) and mostly ext4, recently (=last 2 years) upgraded to btrfs on my data raid. Btrfs at least is integrated in the Linux kernel and while has some drawbacks (don't do raid with btrfs, put btrfs on MD raid instead) its been super rock solid.
I would have kept ext4, but thought why not try btrfs, and it's been so smooth that I had no reasons to go back.
I am using wiki. Is for a different project and I can't say I really prefer it over dokuwiki. They both have good points. I don't like the php dependency of dokuwiki but wikijs feels a bit overcomplex.
I have the same experience. 5he worst ones are the cheap ones from aliexress. I think some of them generate lots of interference maybe by sending energy consumption updates too often
In my experience I needed some routers, not smart plugs, to ensure a smooth mesh. Maybe my smart plugs where too cheap. Anyway, I added one router per floor and had no more devices dropping out randomly.
A dedicated router is a small dongle connected to a USB power adapter in a wall outlet. Add to the mesh, and they only provide routing for other devices, no other function.
Maybe you have better quality devices... I have lots of super cheap switches that behave weirdly without.
Buy a Home Assistant green and self. Host HomeAssistant itself
Great software, and purchasing the green is a great way to support them. Also, the green is a beautiful and very high quality piece of hardware that's worth the money anyway.
Buy also the thread/ZigBee dongle they provide, again, top quality for the bucks and also support the project.
Mm no, not using dyndns. I am missing IPv6 support on the LAN side... But I have it on the wan side