From 2506b044feed0c79def13c444c85e57ba617b933 Mon Sep 17 00:00:00 2001 From: kaynetik Date: Wed, 1 Apr 2026 12:13:04 +0200 Subject: [PATCH] zinit: refactor to allow darwin builds Signed-off-by: kaynetik --- pkgs/by-name/zi/zinit/package.nix | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/zi/zinit/package.nix b/pkgs/by-name/zi/zinit/package.nix index 918a6f8c6df7..bd9ec48a7553 100644 --- a/pkgs/by-name/zi/zinit/package.nix +++ b/pkgs/by-name/zi/zinit/package.nix @@ -20,19 +20,23 @@ stdenvNoCC.mkDerivation (finalAttrs: { outputs = [ "out" "man" + "doc" ]; strictDeps = true; nativeBuildInputs = [ installShellFiles ]; + dontBuild = true; + installPhase = '' runHook preInstall # Source files mkdir -p $out/share/zinit - install -m0644 zinit{,-side,-install,-autoload}.zsh _zinit $out/share/zinit + install -m0644 zinit{,-side,-install,-autoload,-additional}.zsh _zinit $out/share/zinit install -m0755 share/git-process-output.zsh $out/share/zinit + install -m0644 share/rpm2cpio.zsh $out/share/zinit # Autocompletion installShellCompletion --zsh _zinit @@ -41,6 +45,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { mkdir -p ${placeholder "man"}/share/man/man{1..9} installManPage doc/zinit.1 + mkdir -p $doc/share/doc/zinit + install -m0644 doc/zsdoc/*.adoc $doc/share/doc/zinit + install -m0644 doc/HACKING.md $doc/share/doc/zinit + runHook postInstall ''; @@ -51,8 +59,6 @@ stdenvNoCC.mkDerivation (finalAttrs: { --replace-fail "ZINIT[MAN_DIR]:=\''${ZPFX}/man" "ZINIT[MAN_DIR]:=${placeholder "man"}/share/man" ''; - #TODO: output doc through zshelldoc - passthru = { updateScript = nix-update-script { }; }; @@ -60,11 +66,14 @@ stdenvNoCC.mkDerivation (finalAttrs: { meta = { homepage = "https://github.com/zdharma-continuum/zinit"; description = "Flexible zsh plugin manager"; + changelog = "https://github.com/zdharma-continuum/zinit/blob/${finalAttrs.src.rev}/doc/CHANGELOG.md"; license = lib.licenses.mit; + platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ pasqui23 sei40kr moraxyc + kaynetik ]; }; })