package.nix (1269B)
1 { 2 lib, 3 stdenv, 4 buildGoModule, 5 fetchFromGitHub, 6 installShellFiles, 7 buildPackages, 8 }: 9 10 buildGoModule { 11 pname = "riffraff"; 12 version = "0.5.0-unstable-2022-10-25"; 13 14 __structuredAttrs = true; 15 16 src = fetchFromGitHub { 17 owner = "mre"; 18 repo = "riffraff"; 19 rev = "d4aa7ff38660cc2c5df30954789ee5d45d78836d"; 20 hash = "sha256-gWzbU2PX5AD0lKBQ/HKPHPmDDQByVv/IR4Xq0oTQJ2A="; 21 }; 22 23 vendorHash = null; 24 25 nativeBuildInputs = [ installShellFiles ]; 26 27 # postInstall = 28 # let 29 # riffraff = 30 # if stdenv.buildPlatform.canExecute stdenv.hostPlatform then 31 # placeholder "out" 32 # else 33 # buildPackages.riffraff; 34 # in 35 # '' 36 # export JENKINS_URL="http://example.com/" 37 # export JENKINS_USER="username" 38 # export JENKINS_PW="password" 39 # installShellCompletion --cmd riffraff \ 40 # --bash <(${riffraff}/bin/riffraff completion bash) \ 41 # --fish <(${riffraff}/bin/riffraff completion fish) \ 42 # --zsh <(${riffraff}/bin/riffraff completion zsh) 43 # ''; 44 45 meta = { 46 description = "A commandline interface for Jenkins"; 47 homepage = "https://github.com/mre/riffraff"; 48 license = lib.licenses.mit; 49 maintainers = [ lib.maintainers.sikmir ]; 50 mainProgram = "riffraff"; 51 }; 52 }
