Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, buildGoModule, fetchFromGitHub, nix-update-script }: 2 3buildGoModule rec { 4 pname = "passphrase2pgp"; 5 version = "1.3.0"; 6 7 src = fetchFromGitHub { 8 owner = "skeeto"; 9 repo = pname; 10 rev = "v${version}"; 11 hash = "sha256-it1XYzLiteL0oq4SZp5E3s6oSkFKi3ZY0Lt+P0gmNag="; 12 }; 13 14 vendorSha256 = "sha256-2H9YRVCaari47ppSkcQYg/P4Dzb4k5PLjKAtfp39NR8="; 15 16 postInstall = '' 17 mkdir -p $out/share/doc/$name 18 cp README.md $out/share/doc/$name 19 ''; 20 21 checkPhase = '' 22 output=$(echo NONE | ../go/bin/passphrase2pgp -a -u NONE -i /dev/stdin | sha256sum) 23 if [[ "$output" != "23f59f4346f35e2feca6ef703ea64973524dec365ea672f23e7afe79be1049dd -" ]] ; then 24 echo "passphrase2pgp introduced backward-incompatible change" 25 exit 1 26 fi 27 ''; 28 29 passthru.updateScript = nix-update-script { }; 30 31 meta = with lib; { 32 description = "Predictable, passphrase-based PGP key generator"; 33 homepage = "https://github.com/skeeto/passphrase2pgp"; 34 license = licenses.unlicense; 35 maintainers = with maintainers; [ kaction ]; 36 }; 37}