1 { stdenv, lib, fetchFromGitHub, buildGoModule, installShellFiles, go }:
7 src = fetchFromGitHub {
11 sha256 = "sha256-DRXvnIOETNlZ50oa8PbLSwmq6VJJcerUe1Ir7s4/7Kw=";
14 vendorHash = "sha256-K/GfRJ0KbizsVmKa6V3/ZLDKivJttEsqA3Q84S0S4KI=";
17 "-X main.version=${version}"
18 "-X main.goVersion=${lib.getVersion go}"
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}
30 __darwinAllowLocalNetworking = true;
33 description = "Kubernetes credential plugin implementing Azure authentication";
34 mainProgram = "kubelogin";
35 inherit (src.meta) homepage;
36 license = licenses.mit;