Commit a58bfa11 authored by Yuriy Taraday's avatar Yuriy Taraday
Browse files

lima-bin: Fix completion generation

It was running unpatched binary which was failing and thus generating
empty output. After https://github.com/NixOS/nixpkgs/pull/289517
installShellCompletion errors out because of this, which lead to broken
build.

Move installShellCompletion call to after autoPatchelfHook in
fixupPhase.
parent a01c6c7e
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -57,10 +57,17 @@ stdenvNoCC.mkDerivation {
    chmod +x $out/bin/limactl
    wrapProgram $out/bin/limactl \
      --prefix PATH : ${lib.makeBinPath [ qemu ]}

    # the shell completion only works with a patched $out/bin/limactl and so
    # needs to run after the autoPatchelfHook is executed in postFixup.
    doShellCompletion() {
      installShellCompletion --cmd limactl \
        --bash <($out/bin/limactl completion bash) \
        --fish <($out/bin/limactl completion fish) \
        --zsh <($out/bin/limactl completion zsh)
    }
    postFixupHooks+=(doShellCompletion)

    runHook postInstall
  '';