biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / monitoring / mimir / default.nix
blob7b1763c93446fea60faa26b82138467e9c5bea12
1 { lib, buildGoModule, fetchFromGitHub, nixosTests, nix-update-script }:
2 buildGoModule rec {
3   pname = "mimir";
4   version = "2.12.0";
6   src = fetchFromGitHub {
7     rev = "${pname}-${version}";
8     owner = "grafana";
9     repo = pname;
10     hash = "sha256-V+O89hS2UopGLxGkg6W4gW8kj5QRzpwCQtq0QFrOWf0=";
11   };
13   vendorHash = null;
15   subPackages = [
16     "cmd/mimir"
17     "cmd/mimirtool"
18   ];
20   passthru = {
21     updateScript = nix-update-script {
22       extraArgs = [ "--version-regex" "mimir-([0-9.]+)" ];
23     };
24     tests = {
25       inherit (nixosTests) mimir;
26     };
27   };
29   ldflags =
30     let t = "github.com/grafana/mimir/pkg/util/version";
31     in [
32       ''-extldflags "-static"''
33       "-s"
34       "-w"
35       "-X ${t}.Version=${version}"
36       "-X ${t}.Revision=unknown"
37       "-X ${t}.Branch=unknown"
38     ];
40   meta = with lib; {
41     description =
42       "Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus. ";
43     homepage = "https://github.com/grafana/mimir";
44     license = licenses.agpl3Only;
45     maintainers = with maintainers; [ happysalada bryanhonof ];
46   };