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!
Am Linux Sysadmin, so I actually spend ALL of my work time trying to use Linux on work devices.