default.nix (847B)
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 2 3 buildGoModule rec { 4 pname = "riffraff"; 5 version = "0.5.0-unstable-2022-10-25"; 6 7 src = fetchFromGitHub { 8 owner = "mre"; 9 repo = "riffraff"; 10 rev = "d4aa7ff38660cc2c5df30954789ee5d45d78836d"; 11 hash = "sha256-gWzbU2PX5AD0lKBQ/HKPHPmDDQByVv/IR4Xq0oTQJ2A="; 12 }; 13 14 vendorHash = null; 15 16 nativeBuildInputs = [ installShellFiles ]; 17 18 postInstall = '' 19 installShellCompletion --cmd riffraff \ 20 --bash <($out/bin/riffraff completion bash) \ 21 --fish <($out/bin/riffraff completion fish) \ 22 --zsh <($out/bin/riffraff completion zsh) 23 ''; 24 25 meta = with lib; { 26 description = "A commandline interface for Jenkins"; 27 inherit (src.meta) homepage; 28 license = licenses.mit; 29 maintainers = [ maintainers.sikmir ]; 30 mainProgram = "riffraff"; 31 }; 32 }