rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / restish / default.nix
blobf8a1cfd466eaa3d8c6e2b539d57088e7d99d6b6a
1 { lib
2 , stdenv
3 , buildGoModule
4 , darwin
5 , fetchFromGitHub
6 , restish
7 , testers
8 , xorg
9 }:
11 buildGoModule rec {
12   pname = "restish";
13   version = "0.20.0";
15   src = fetchFromGitHub {
16     owner = "danielgtaylor";
17     repo = "restish";
18     rev = "refs/tags/v${version}";
19     hash = "sha256-a0ObgFgWEsLYjGmCCi/py2PADAWJ0By+AZ4wh+Yeam4=";
20   };
22   vendorHash = "sha256-qeArar0WnMACUnKBlC+PcFeJPzofwbK440A4M/rQ04U=";
24   buildInputs = lib.optionals stdenv.isDarwin [
25     darwin.apple_sdk.frameworks.Cocoa
26     darwin.apple_sdk.frameworks.Kernel
27   ] ++ lib.optionals stdenv.isLinux [
28     xorg.libX11
29     xorg.libXcursor
30     xorg.libXi
31     xorg.libXinerama
32     xorg.libXrandr
33   ];
35   ldflags = [
36     "-s"
37     "-w"
38     "-X=main.version=${version}"
39   ];
41   preCheck = ''
42     export HOME=$(mktemp -d)
43   '';
45   passthru.tests.version = testers.testVersion {
46     package = restish;
47   };
49   meta = with lib; {
50     description = "CLI tool for interacting with REST-ish HTTP APIs";
51     homepage = "https://rest.sh/";
52     changelog = "https://github.com/danielgtaylor/restish/releases/tag/v${version}";
53     license = licenses.mit;
54     maintainers = with maintainers; [ fab ];
55     mainProgram = "restish";
56   };