Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / madonctl / default.nix
blob0e204ea83854576b6b59ae49627caab517e70af1
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, madonctl }:
3 buildGoModule rec {
4   pname = "madonctl";
5   version = "2.3.2";
7   src = fetchFromGitHub {
8     owner = "McKael";
9     repo = "madonctl";
10     rev = "v${version}";
11     hash = "sha256-mo185EKjLkiujAKcAFM1XqkXWvcfYbnv+r3dF9ywaf8=";
12   };
14   vendorHash = null;
16   nativeBuildInputs = [ installShellFiles ];
18   ldflags = [ "-s" "-w" ];
20   postInstall = ''
21     installShellCompletion --cmd madonctl \
22       --bash <($out/bin/madonctl completion bash) \
23       --zsh <($out/bin/madonctl completion zsh)
24   '';
26   passthru.tests.version = testers.testVersion {
27     package = madonctl;
28     command = "madonctl version";
29   };
31   meta = with lib; {
32     description = "CLI for the Mastodon social network API";
33     homepage = "https://github.com/McKael/madonctl";
34     license = licenses.mit;
35     maintainers = with maintainers; [ ];
36   };