lol
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5}:
6
7buildGoModule rec {
8 pname = "mongodb_exporter";
9 version = "0.47.1";
10
11 src = fetchFromGitHub {
12 owner = "percona";
13 repo = "mongodb_exporter";
14 rev = "v${version}";
15 hash = "sha256-UYV72Q+dDWiS4/sg4sVi68ZA67iSe7J5H/Iq4i7tNgY=";
16 };
17
18 vendorHash = "sha256-CE2gSvMEXeOuevFrD3b6bhlFrfQ6Y0Qa+HIhcTp9oiQ=";
19
20 ldflags = [
21 "-s"
22 "-w"
23 "-X main.version=${version}"
24 "-X main.commit=${src.rev}"
25 "-X main.Branch=unknown"
26 "-X main.buildDate=unknown"
27 ];
28
29 subPackages = [ "." ];
30
31 # those check depends on docker;
32 # nixpkgs doesn't have mongodb application available;
33 doCheck = false;
34
35 meta = with lib; {
36 description = "Prometheus exporter for MongoDB including sharding, replication and storage engines";
37 homepage = "https://github.com/percona/mongodb_exporter";
38 license = licenses.asl20;
39 maintainers = with maintainers; [ undefined-moe ];
40 mainProgram = "mongodb_exporter";
41 };
42}