At my school, mullvad is one of the only VPNs that work since basically every port is blocked except ports 80 and 443 using TCP. Mullvad can use wireguard over TCP on 443, which is very useful.
While I really want the pinephone to be good, I just could not use it for daily use given its extremely poor battery life. I ended up getting a oneplus 6 and running postmarketOS before switching to DivestOS for camera support. I might switch back given that updating packages is much easier on linux compared to android.
Do keep in mind though that some extra packages are needed to use oneapi for things like blender or Stable Diffusion. Other than that arc works great for gaming and recording using OBS out of the box for me on Fedora.
The bridges in my area that go over the freeway do technically allow for bikes and they even have a painted lane, but it feels horrible biking there with cars going past at 80km/h in a lane skinnier than my bike handlebars.
Games that use OpenVR instead of OpenXR will have issues, like Alyx and The Lab. And you need a separate program for boundaries and rebinding controls.
I've had enough issues with SteamVR and instead use an openXR runtime called Monado. The result is that I have always had working async reprojection. https://lvra.gitlab.io is a great resource for linux vr.
At my school, mullvad is one of the only VPNs that work since basically every port is blocked except ports 80 and 443 using TCP. Mullvad can use wireguard over TCP on 443, which is very useful.