I’ll definitely give this a spin!

My go to right now is using a gpg key with ssh subkey. The key is actually on YubiKey. Similar security properties but portable.

If you're already using a Yubikey, you can use FIDO2-based SSH keys which work natively with ssh-agent.

Also check out https://github.com/FiloSottile/yubikey-agent which simplifies the setup quite a bit.