Like the other commentor- I also tried hard to use wger but it was just too unintuitive. I switched to Liftosaur and love it for making a weight lifting routine easy to design and track:
https://github.com/astashov/liftosaur/
I did test self hosting it and it’s not too bad, but just switched to my iPad and subscribing for the premium because the auto calculating the plates for each lift saves me a lot of time and I feel good supporting this developer.
I’ve been zwifting exclusively on Linux for a few years now with this: https://github.com/netbrain/zwift
It’s pretty distro agnostic. I’m using it with Podman on RHEL 9.
Still requires you to use the companion app on your phone for your Bluetooth connections, but it beats keeping a Windows machine around. Good luck!