From 513920a9968a307007522e7bcb245a86fa104898 Mon Sep 17 00:00:00 2001 From: "PAEPCKE, Michael" Date: Sat, 5 Apr 2025 18:59:24 +0000 Subject: [PATCH] prometheus-solaredge-exporter: init at 0.1.5 --- .../prometheus-solaredge-exporter/package.nix | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/by-name/pr/prometheus-solaredge-exporter/package.nix diff --git a/pkgs/by-name/pr/prometheus-solaredge-exporter/package.nix b/pkgs/by-name/pr/prometheus-solaredge-exporter/package.nix new file mode 100644 index 000000000000..19afd4b89996 --- /dev/null +++ b/pkgs/by-name/pr/prometheus-solaredge-exporter/package.nix @@ -0,0 +1,46 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: +buildGoModule (finalAttrs: { + pname = "prometheus-solaredge-exporter"; + version = "0.1.5"; + + src = fetchFromGitHub { + owner = "paepckehh"; + repo = "solaredge_exporter"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Aw6rMXE0jgqdUScQcFplNnpglwl13BRdTEN1gMQJSd0="; + }; + + ldflags = [ + "-s" + "-w" + "-X=github.com/prometheus/common/version.BuildDate=1970-01-01T00:00:00Z" + "-X github.com/prometheus/common/version.BuildUser=nix@nixpkgs" + "-X github.com/prometheus/common/version.Branch=master" + "-X github.com/prometheus/common/version.Revision=${finalAttrs.src.rev}" + "-X github.com/prometheus/common/version.Version=${finalAttrs.version}" + ]; + + vendorHash = "sha256-ltCjuihbm0/bj2SPkiITTHzYmcQsX12xvt+OpYROivU="; + + passthru.updateScript = nix-update-script { }; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}"; + versionCheckProgramArg = "--version"; + + meta = { + changelog = "https://github.com/paepckehh/solaredge_exporter/releases/tag/v${finalAttrs.version}"; + homepage = "https://paepcke.de/solaredge_exporter"; + description = "Prometheus exporter for solaredge solar inverter local tcp modbus interface"; + license = lib.licenses.mit; + mainProgram = "solaredge_exporter"; + maintainers = with lib.maintainers; [ paepcke ]; + }; +})