Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / gron / default.nix
blobcc8a7219027734e08f6fb92ad590f663e99a48b7
1 { lib, buildGoModule, fetchFromGitHub }:
3 buildGoModule rec {
4   pname = "gron";
5   version = "0.7.1";
7   src = fetchFromGitHub {
8     owner = "tomnomnom";
9     repo = "gron";
10     rev = "v${version}";
11     sha256 = "sha256-ZkAfAQsaFX7npyDcBDFS4Xa8kOMVH6yGfxGD7c0iQ+o=";
12   };
14   vendorHash = "sha256-K/QAG9mCIHe7PQhex3TntlGYAK9l0bESWk616N97dBs=";
16   ldflags = [ "-s" "-w" "-X main.gronVersion=${version}" ];
18   meta = with lib; {
19     description = "Make JSON greppable!";
20     longDescription = ''
21       gron transforms JSON into discrete assignments to make it easier to grep
22       for what you want and see the absolute 'path' to it. It eases the
23       exploration of APIs that return large blobs of JSON but have terrible
24       documentation.
25     '';
26     homepage = "https://github.com/tomnomnom/gron";
27     license = licenses.mit;
28     maintainers = with maintainers; [ fgaz SuperSandro2000 ];
29   };