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