Commit 020ec9e4 authored by aileot's avatar aileot
Browse files

gibo: enable shell completions only if emulators are available

parent 9a036b3b
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  buildPackages,
  buildGoModule,
  fetchFromGitHub,
  nix-update-script,
@@ -30,12 +32,17 @@ buildGoModule (finalAttrs: {
    installShellFiles
  ];

  postInstall = ''
  postInstall = lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) (
    let
      emulator = stdenv.hostPlatform.emulator buildPackages;
    in
    ''
      installShellCompletion --cmd gibo \
      --bash <($out/bin/gibo completion bash) \
      --fish <($out/bin/gibo completion fish) \
      --zsh <($out/bin/gibo completion zsh)
  '';
        --bash <(${emulator} $out/bin/gibo completion bash) \
        --fish <(${emulator} $out/bin/gibo completion fish) \
        --zsh <(${emulator} $out/bin/gibo completion zsh)
    ''
  );

  doInstallCheck = true;
  nativeInstallCheckInputs = [