{ pkgs, ... }:
let
gpg-wrapper = pkgs.writeScriptBin "gpg-agent" ''
#!${pkgs.stdenv.shell}
exec ${pkgs.gnupg}/bin/gpg-agent
'';
gpg-env = pkgs.buildEnv {
name = "gpg";
paths = [ gpg-wrapper pkgs.gnupg ];
ignoreCollisions = true;
};
in {
environment.systemPackages = [ gpg-env ];
}