at 23.05-pre 32 lines 1.0 kB view raw
1{ lib, stdenv, fetchFromGitHub, rustPlatform, Security, fetchpatch }: 2 3rustPlatform.buildRustPackage rec { 4 pname = "jwt-cli"; 5 version = "5.0.3"; 6 7 src = fetchFromGitHub { 8 owner = "mike-engel"; 9 repo = pname; 10 rev = version; 11 sha256 = "01aqqjynfcrn3m36hfjwcfh870imcd0hj5gifxzpnjiqjwpvys59"; 12 }; 13 14 cargoSha256 = "1n4gmqmi975cd2zyrf0yi4gbxjjg9f99xa191mgmrdyyij7id3cf"; 15 16 buildInputs = lib.optional stdenv.isDarwin Security; 17 18 doInstallCheck = true; 19 installCheckPhase = '' 20 $out/bin/jwt --version > /dev/null 21 $out/bin/jwt decode eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c \ 22 | grep -q 'John Doe' 23 ''; 24 25 meta = with lib; { 26 description = "Super fast CLI tool to decode and encode JWTs"; 27 homepage = "https://github.com/mike-engel/jwt-cli"; 28 license = with licenses; [ mit ]; 29 maintainers = with maintainers; [ rycee ]; 30 mainProgram = "jwt"; 31 }; 32}