aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/security/yubikey-agent (follow)
Commit message (Collapse)AuthorAgeFilesLines
* buildGoModule packages: set doCheck = falsezowoq2020-08-101-0/+2
|
* yubikey-agent: fix on darwinPhilip Potter2020-07-252-14/+12
| | | | | | | Mea culpa: in #92936, I did originally test on macOS but I forgot to retest after adding the piv-go patch. Unfortunately, the piv-go patch was broken on macOS. This pulls in the latest version of go-piv/piv-go#75 which works on macOS now.
* yubikey-agent: init at 0.1.3Philip Potter2020-07-163-0/+113
This adds yubikey-agent as a package and a nixos module. On macOS, we use `wrapProgram` to set pinentry_mac as default in PATH; on Linux we rely on the user to set their preferred pinentry in PATH. In particular, we use a systemd override to prefix PATH to select a chosen pinentry program if specified. On Linux, we need libnotify to provide the notify-send utility for desktop notifications (such as "Waiting for Yubikey touch..."). This might work on other flavors of unix, but I haven't tested. We reuse the programs.gnupg.agent.pinentryFlavor option for yubikey-agent, but in doing so I hit a problem: pinentryFlavour's default value is specified in a mkDefault, but only conditionally. We ought to be able to pick up the pinentryFlavour whether or not gpg-agent is running. As a result, this commit moves the default value to the definition of programs.gnupg.agent.enable.