diff --git a/pkgs/tools/package-management/nfpm/default.nix b/pkgs/tools/package-management/nfpm/default.nix index ef43b2b9de44..9cb9eec95429 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";