acr-cli: init at 0.14 (#359508)
[NixPkgs.git] / pkgs / by-name / ku / kubelogin / package.nix
blob529779b8770860112aa4c917f6ad8d1ea03bc5bc
1 { stdenv, lib, fetchFromGitHub, buildGoModule, installShellFiles, go }:
3 buildGoModule rec {
4   pname = "kubelogin";
5   version = "0.1.4";
7   src = fetchFromGitHub {
8     owner = "Azure";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-DRXvnIOETNlZ50oa8PbLSwmq6VJJcerUe1Ir7s4/7Kw=";
12   };
14   vendorHash = "sha256-K/GfRJ0KbizsVmKa6V3/ZLDKivJttEsqA3Q84S0S4KI=";
16   ldflags = [
17     "-X main.version=${version}"
18     "-X main.goVersion=${lib.getVersion go}"
19   ];
21   nativeBuildInputs = [ installShellFiles ];
23   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
24     $out/bin/kubelogin completion bash >kubelogin.bash
25     $out/bin/kubelogin completion fish >kubelogin.fish
26     $out/bin/kubelogin completion zsh >kubelogin.zsh
27     installShellCompletion kubelogin.{bash,fish,zsh}
28   '';
30   __darwinAllowLocalNetworking = true;
32   meta = with lib; {
33     description = "Kubernetes credential plugin implementing Azure authentication";
34     mainProgram = "kubelogin";
35     inherit (src.meta) homepage;
36     license = licenses.mit;
37     maintainers = [ ];
38   };