From 41b164827ff5948b7a5e51fb1ebac0535accfb55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sat, 30 Aug 2025 03:20:30 +0200 Subject: [PATCH] yq-go: generate and install man page --- pkgs/by-name/yq/yq-go/package.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/yq/yq-go/package.nix b/pkgs/by-name/yq/yq-go/package.nix index d8b826e25e2b..ea95fc1871db 100644 --- a/pkgs/by-name/yq/yq-go/package.nix +++ b/pkgs/by-name/yq/yq-go/package.nix @@ -4,6 +4,7 @@ buildGoModule, fetchFromGitHub, installShellFiles, + pandoc, runCommand, nix-update-script, }: @@ -21,13 +22,22 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-mG9rKla2ZSEbOvSlV6jl7MBoo0dDI//CMcR2hLET4K4="; - nativeBuildInputs = [ installShellFiles ]; + nativeBuildInputs = lib.optionalAttrs (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ + installShellFiles + pandoc + ]; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd yq \ --bash <($out/bin/yq shell-completion bash) \ --fish <($out/bin/yq shell-completion fish) \ --zsh <($out/bin/yq shell-completion zsh) + + patchShebangs ./scripts/generate-man-page* + export MAN_HEADER="yq (https://github.com/mikefarah/yq/) version ${finalAttrs.version}" + ./scripts/generate-man-page-md.sh + ./scripts/generate-man-page.sh + installManPage yq.1 ''; passthru = {