# unpackPhase # patchPhase # configurePhase # buildPhase # checkPhase # installPhase # fixupPhase # installCheckPhase # distPhase { stdenv, gnupg, key_name, expire_date ? "0", pgp_comment ? "${key_name}", pgp_name ? "${key_name}", ... }: stdenv.mkDerivation (finalAttrs: { name = "pgp-key-${key_name}"; nativeBuildInputs = [ gnupg ]; buildInputs = [ ]; unpackPhase = "true"; buildPhase = '' mkdir keyring export GNUPGHOME=$(readlink -f keyring) gpg --batch --full-generate-key < "$out/${key_name}_private_key.asc" gpg --export --armor "${pgp_name}" > "$out/${key_name}_public_key.asc" ''; })