From 24fcdebd872b0f872aef8f56391831f88338da92 Mon Sep 17 00:00:00 2001 From: Nathaniel Wesley Filardo Date: Mon, 5 Jan 2026 05:46:13 +0000 Subject: [PATCH] yubikey-manager: fix cross-compilation shell completion --- pkgs/by-name/yu/yubikey-manager/package.nix | 28 ++++++++++++++++----- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/yu/yubikey-manager/package.nix b/pkgs/by-name/yu/yubikey-manager/package.nix index 3eb8a6065979..88e7a318aed9 100644 --- a/pkgs/by-name/yu/yubikey-manager/package.nix +++ b/pkgs/by-name/yu/yubikey-manager/package.nix @@ -5,6 +5,8 @@ python3Packages, installShellFiles, procps, + + buildPackages, }: python3Packages.buildPythonPackage rec { @@ -43,12 +45,26 @@ python3Packages.buildPythonPackage rec { postInstall = '' installManPage man/ykman.1 - - installShellCompletion --cmd ykman \ - --bash <(_YKMAN_COMPLETE=bash_source "$out/bin/ykman") \ - --zsh <(_YKMAN_COMPLETE=zsh_source "$out/bin/ykman") \ - --fish <(_YKMAN_COMPLETE=fish_source "$out/bin/ykman") \ - ''; + '' + + ( + let + compOpts = + x: + if stdenv.buildPlatform.canExecute python3Packages.stdenv.hostPlatform then + "--${x} <(_YKMAN_COMPLETE=${x}_source ${placeholder "out"}/bin/ykman)" + else + ''--${x} <(_YKMAN_COMPLETE=${x}_source PYTHONPATH= "${buildPackages.yubikey-manager}/bin/ykman")''; + in + '' + installShellCompletion --cmd ykman ${ + lib.strings.concatMapStringsSep " " compOpts [ + "bash" + "zsh" + "fish" + ] + } + '' + ); nativeCheckInputs = with python3Packages; [ astroid