TOTP with Yubikeys is great. You just need the Yubico Authenticator app to access the TOTPs. Works fine on phone using NFC as well as on my (Linux) desktop using USB. New phone? Install YK Authenticator, tap the YK and use your TOTPs.
https://www.yubico.com/support/knowledge-base/categories/art...
If you're on Ubuntu you can use the package yubioath-desktop from this PPA: