If you use a yubikey (or similar) to store GPG keys and indirectly SSH keys, you’re likely familiar with the pcsc-lite package. Silverblue added the pcsc-lite as a default package in Fedora 33. This is great!
Since upgrading to Fedora 33,
gpg --card-status began not finding the device. In previous versions, I experienced this problem when my zsh init scripts started
gpg-agent. I fixed the problem by manually starting it every boot. Not sure why this worked, but it did. This work-around stopped working in Fedora 33. (Side note:
gpg-agent starts automatically when you run
gpg --card-status, which is useful if you need to do this frequently.)
My current work around is to kill the
pcscd process after booting and then starting
gpg --card-status works again.
Hopefully this helps someone.
Possibly someone can look into why the boot process mucks up
pcscd. My only layered packages are: fedora-workstation-repositories gnome-tweak-tool google-chrome-stable zsh