From 28c08a222e13bf9533e3f92fb54af08c1658a509 Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Mon, 27 Mar 2023 13:50:10 -0300 Subject: [PATCH] nfpm: add man and completions Signed-off-by: Carlos Alexandro Becker --- .../tools/package-management/nfpm/default.nix | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/package-management/nfpm/default.nix b/pkgs/tools/package-management/nfpm/default.nix index 6577334b228e..962a2a92058d 100644 --- a/pkgs/tools/package-management/nfpm/default.nix +++ b/pkgs/tools/package-management/nfpm/default.nix @@ -1,4 +1,10 @@ -{ lib, buildGoModule, fetchFromGitHub }: +{ stdenv +, lib +, buildGoModule +, fetchFromGitHub +, installShellFiles +, buildPackages +}: buildGoModule rec { pname = "nfpm"; @@ -15,6 +21,19 @@ buildGoModule rec { ldflags = [ "-s" "-w" "-X main.version=${version}" ]; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = + let emulator = stdenv.hostPlatform.emulator buildPackages; + in '' + ${emulator} $out/bin/nfpm man > nfpm.1 + installManPage ./nfpm.1 + installShellCompletion --cmd nfpm \ + --bash <(${emulator} $out/bin/nfpm completion bash) \ + --fish <(${emulator} $out/bin/nfpm completion fish) \ + --zsh <(${emulator} $out/bin/nfpm completion zsh) + ''; + meta = with lib; { description = "A simple deb and rpm packager written in Go"; homepage = "https://github.com/goreleaser/nfpm";