lol
1{ lib
2, buildGoModule
3, fetchFromGitHub
4, nixosTests
5, testers
6, telegraf
7}:
8
9buildGoModule rec {
10 pname = "telegraf";
11 version = "1.28.5";
12
13 subPackages = [ "cmd/telegraf" ];
14
15 src = fetchFromGitHub {
16 owner = "influxdata";
17 repo = "telegraf";
18 rev = "v${version}";
19 hash = "sha256-dmePzJ10VgzN6CxFAz7QloIsPULuTZH+Pjkd/kIQUmU=";
20 };
21
22 vendorHash = "sha256-3buC6N/tHTf6FMEXU3+XlJVGntLe86Hx3eNpn7w0yMs=";
23 proxyVendor = true;
24
25 ldflags = [
26 "-s"
27 "-w"
28 "-X=github.com/influxdata/telegraf/internal.Commit=${src.rev}"
29 "-X=github.com/influxdata/telegraf/internal.Version=${version}"
30 ];
31
32 passthru.tests = {
33 inherit (nixosTests) telegraf;
34 version = testers.testVersion {
35 package = telegraf;
36 };
37 };
38
39 meta = with lib; {
40 description = "The plugin-driven server agent for collecting & reporting metrics";
41 homepage = "https://www.influxdata.com/time-series-platform/telegraf/";
42 changelog = "https://github.com/influxdata/telegraf/blob/${src.rev}/CHANGELOG.md";
43 license = licenses.mit;
44 maintainers = with maintainers; [ mic92 roblabla timstott zowoq ];
45 };
46}