From dcabcf569249612605fe8cdc43941955cc9ebde1 Mon Sep 17 00:00:00 2001 From: Eliezio Oliveira Date: Sat, 25 Apr 2026 20:36:49 +0100 Subject: [PATCH] zinit: fix installation path of share/ files The `share/git-process-output.zsh` and `share/rpm2cpio.zsh` files were installed directly into `$out/share/zinit/` instead of the expected `$out/share/zinit/share/` subdirectory. This broke zinit's runtime lookups since it resolves these files relative to `$ZINIT[BIN_DIR]/share/`: - `share/git-process-output.zsh` is referenced by `zinit-install.zsh` (line 431) for git clone progress output processing, by `zinit-autoload.zsh` (line 2007) for zcompile during self-update, and by `scripts/install.sh` (line 104) during installation. - `share/rpm2cpio.zsh` is referenced by `zinit-install.zsh` (line 1703) for extracting RPM archives. Refs: https://github.com/zdharma-continuum/zinit/blob/v3.14.0 Co-Authored-By: Claude Opus 4.6 (1M context) --- pkgs/by-name/zi/zinit/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/zi/zinit/package.nix b/pkgs/by-name/zi/zinit/package.nix index 64e73f9cf6ba..a52156552a37 100644 --- a/pkgs/by-name/zi/zinit/package.nix +++ b/pkgs/by-name/zi/zinit/package.nix @@ -35,8 +35,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { # Source files mkdir -p $out/share/zinit install -m0444 zinit{,-side,-install,-autoload,-additional}.zsh _zinit $out/share/zinit - install -m0555 share/git-process-output.zsh $out/share/zinit - install -m0444 share/rpm2cpio.zsh $out/share/zinit + mkdir $out/share/zinit/share + install -m0555 share/git-process-output.zsh $out/share/zinit/share + install -m0444 share/rpm2cpio.zsh $out/share/zinit/share # Autocompletion installShellCompletion --zsh _zinit