package.nix (1194B)
1 { 2 lib, 3 stdenv, 4 buildGoModule, 5 fetchFromGitHub, 6 installShellFiles, 7 }: 8 9 buildGoModule (finalAttrs: { 10 pname = "jenkins-cli"; 11 version = "0.0.34-unstable-2026-05-29"; 12 13 __structuredAttrs = true; 14 15 src = fetchFromGitHub { 16 owner = "avivsinai"; 17 repo = "jenkins-cli"; 18 rev = "d4d521a573c4d04fc049599fac3d23441e2442ab"; 19 hash = "sha256-AegjRFnE6kX9rGS9DyXvAoO2BCr//itRYHvljXzz0iM="; 20 }; 21 22 vendorHash = "sha256-XKKCUeLVsz2uKlfo+ctGBsbIaIIbU0eDC2K4NfFfKlI="; 23 24 subPackages = [ "cmd/jk" ]; 25 26 nativeBuildInputs = [ installShellFiles ]; 27 28 ldflags = [ 29 "-s" 30 "-w" 31 "-X github.com/avivsinai/jenkins-cli/internal/build.versionFromLdflags=${finalAttrs.version}" 32 ]; 33 34 postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 35 installShellCompletion --cmd jk \ 36 --bash <($out/bin/jk completion bash) \ 37 --fish <($out/bin/jk completion fish) \ 38 --zsh <($out/bin/jk completion zsh) 39 ''; 40 41 meta = { 42 description = "GitHub-style CLI for Jenkins"; 43 homepage = "https://github.com/avivsinai/jenkins-cli"; 44 license = lib.licenses.mit; 45 mainProgram = "jk"; 46 maintainers = [ lib.maintainers.sikmir ]; 47 }; 48 })
