Unverified Commit a7671c23 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

kubelogin: install shell completions (#346587)

parents 3137334d 41bc2b27
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
{ lib, fetchFromGitHub, buildGoModule, go }:
{ stdenv, lib, fetchFromGitHub, buildGoModule, installShellFiles, go }:

buildGoModule rec {
  pname = "kubelogin";
@@ -18,6 +18,17 @@ buildGoModule rec {
    "-X main.goVersion=${lib.getVersion go}"
  ];

  nativeBuildInputs = [ installShellFiles ];

  postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
    $out/bin/kubelogin completion bash >kubelogin.bash
    $out/bin/kubelogin completion fish >kubelogin.fish
    $out/bin/kubelogin completion zsh >kubelogin.zsh
    installShellCompletion kubelogin.{bash,fish,zsh}
  '';

  __darwinAllowLocalNetworking = true;

  meta = with lib; {
    description = "Kubernetes credential plugin implementing Azure authentication";
    mainProgram = "kubelogin";