So i personally have HASS running on an RPI5. And have the NUT Server + Client running on that seamlessly (Once set up, again docs are not ideal, had to manually specify the usb port.)
I started my HASS journey running on a VM on a mac mini, but prefer running bare metal for stability sake, and simplicity of attaching devices.
But when i set up my remote Hex server at my parents, i installed HASS on the VM inside the TNUI (Tried the App, but too many network issues) + VM is super easy to passthrough the usb device for the UPS + A zigbee dongle.