diff --git a/pkgs/servers/monitoring/mimir/default.nix b/pkgs/servers/monitoring/mimir/default.nix new file mode 100644 index 000000000000..854cc861db9f --- /dev/null +++ b/pkgs/servers/monitoring/mimir/default.nix @@ -0,0 +1,35 @@ +{ lib, buildGoModule, fetchFromGitHub }: +buildGoModule rec { + pname = "mimir"; + version = "2.0.0"; + + src = fetchFromGitHub { + rev = "${pname}-${version}"; + owner = "grafana"; + repo = pname; + sha256 = "T1lljhC/TS3eoIc9AFo9Oy9/COM/XnfcwtkU618YCdM="; + }; + + vendorSha256 = null; + + subPackages = [ "cmd/mimir" ]; + + ldflags = let t = "github.com/grafana/mimir/pkg/util/version"; + in [ + ''-extldflags "-static"'' + "-s" + "-w" + "-X ${t}.Version=${version}" + "-X ${t}.Revision=unknown" + "-X ${t}.Branch=unknown" + ]; + + meta = with lib; { + description = + "Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus. "; + homepage = "https://github.com/grafana/mimir"; + license = licenses.agpl3Only; + maintainers = with maintainers; [ ]; + platforms = platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e8e0de86d1ff..23880ad0816b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -21656,6 +21656,8 @@ with pkgs; grafana-loki = callPackage ../servers/monitoring/loki { }; + grafana-mimir = callPackage ../servers/monitoring/mimir { }; + promtail = grafana-loki.overrideAttrs (o: { pname = "promtail"; subPackages = ["clients/cmd/promtail"];