diff --git a/pkgs/by-name/in/infrastructure-agent/package.nix b/pkgs/by-name/in/infrastructure-agent/package.nix new file mode 100644 index 000000000000..7812ec87e160 --- /dev/null +++ b/pkgs/by-name/in/infrastructure-agent/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + buildGoModule, + fetchFromGitHub, +}: +buildGoModule rec { + pname = "infrastructure-agent"; + version = "1.57.2"; + + src = fetchFromGitHub { + owner = "newrelic"; + repo = "infrastructure-agent"; + rev = version; + hash = "sha256-74aBFGBrrEiqAVG3kVYLOz3P4VTCw4G3vV/iBucFPYs="; + }; + + vendorHash = "sha256-0WLL15CXRi/flp4EV3Qt0wO1VaUmAokzsChpiqjs+YQ="; + + ldflags = [ + "-s" + "-w" + "-X main.buildVersion=${version}" + "-X main.gitCommit=${src.rev}" + ]; + + CGO_ENABLED = if stdenv.hostPlatform.isDarwin then "1" else "0"; + + subPackages = [ + "cmd/newrelic-infra" + "cmd/newrelic-infra-ctl" + "cmd/newrelic-infra-service" + ]; + + meta = { + description = "New Relic Infrastructure Agent"; + homepage = "https://github.com/newrelic/infrastructure-agent.git"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ davsanchez ]; + mainProgram = "newrelic-infra"; + }; +}