maintainers: remove email for amuckstot30 (#360059)
[NixPkgs.git] / pkgs / servers / trickster / trickster.nix
blob2f0a3b60f217c21a57708c430886efe5cdd61e65
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , go
5 , nixosTests
6 }:
8 buildGoModule rec {
9   pname = "trickster";
10   version = "1.1.5";
11   rev = "4595bd6a1ae1165ef497251ad85c646dadc8a925";
13   src = fetchFromGitHub {
14     owner = "trickstercache";
15     repo = "trickster";
16     rev = "v${version}";
17     sha256 = "sha256-BRD8IF3s9RaDorVtXRvbKLVVVXWiEQTQyKBR9jFo1eM=";
18   };
20   vendorHash = null;
22   subPackages = [ "cmd/trickster" ];
24   ldflags =
25     [ "-extldflags '-static'" "-s" "-w" ] ++
26     (lib.mapAttrsToList (n: v: "-X main.application${n}=${v}") {
27       BuildTime = "1970-01-01T00:00:00+0000";
28       GitCommitID = rev;
29       GoVersion = "go${go.version}}";
30       GoArch = "${go.GOARCH}";
31     });
33   # Tests are broken.
34   doCheck = false;
36   passthru.tests = { inherit (nixosTests) trickster; };
38   meta = with lib; {
39     description = "Reverse proxy cache and time series dashboard accelerator";
40     mainProgram = "trickster";
41     longDescription = ''
42       Trickster is a fully-featured HTTP Reverse Proxy Cache for HTTP
43       applications like static file servers and web APIs.
44     '';
45     homepage = "https://trickstercache.org/";
46     license = licenses.asl20;
47     maintainers = with maintainers; [ _1000101 ];
48     platforms = platforms.linux;
49   };