From a GnuPG point of view, there is no difference between NFC and directly plugged smart cards. No matter whether you use a traditional smart card, a USB plug or NFC, in all cases the driver exposes the smart card through the PC/SC or CCID protocols.
What you need to make sure to use an NFC smart card with OpenPGP:
- the NFC chip actually supports the OpenPGP smartcard protocol
- the NFC driver exposes the card through the PC/SC or CCID interface
- communication actually works -- NFC support in Linux is a little bit awkward, and your setup seems rather fragile, too
- GnuPG picks up the smartcard through
scdaemon
scdaemon usually is quite good at picking up available OpenPGP smart cards, but especially if multiple smart card readers are available, it might require some additional setup. man scdaemon provides some relevant information on how to setup and debug OpenPGP smart card issues; there is no general solution.
Anyway, start small and break up into smaller tasks: first make sure the NFC communication is actually working as expected with another, simpler application or some debug tools and then switch over to testing with the OpenPGP smartcard emulation.