*Problem*
The gpg-agent doesn't launch even though I've configured it in my
home-config.scm.
Thus running gpg --full-generate-key falls over when calling the pinentry
daemon.
*Context*
The context is that I've i. set up my own Guix channel in a git repository.
In order to ii. be referenced from my channels.scm file.
That channel configuration requires a reference to my git repo/channel,
references a gpg-signed commit.
(use-modules (gnu home)
(gnu home services)
(gnu home services gnupg)
(gnu packages gnupg)
(guix gexp))
(home-environment
(packages
(list gnupg))
(services
(list
(service home-gpg-agent-service-type
(home-gpg-agent-configuration
;; Use terminal-based pinentry
(pinentry-program
(file-append pinentry-curses "/bin/pinentry-curses"))
(ssh-support? #t))))))
*Troubleshooting*
I've tried all the commands I can think of to launch the gpg agent. It's
just not happening.
guix home reconfigure home-config.scm
gpg --list-keys
gpgconf --kill gpg-agent
herd status shows that the gpg-agent service has started.
herd status
Started:
+ gpg-agent
+ root
But ps aux | grep gpg doesn't show anything.
And gpg key generation can't connect to the pinentry daemon. Trying to
generate a keypair gives me this error... What am I missing in this setup?
gpg --full-generate-key
...
gpg: agent_genkey failed: No pinentry
Key generation failed: No pinentry
Tim