Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / monitoring / prometheus / wireguard-exporter.nix
blob50fe085d4a0d191f79631bdba2aabc981d15a9e1
1 { stdenv, rustPlatform, fetchFromGitHub, lib, libiconv, Security, nixosTests }:
3 rustPlatform.buildRustPackage rec {
4   pname = "wireguard-exporter";
5   version = "3.6.6";
7   src = fetchFromGitHub {
8     owner = "MindFlavor";
9     repo = "prometheus_wireguard_exporter";
10     rev = version;
11     sha256 = "sha256-2e31ZuGJvpvu7L2Lb+n6bZWpC1JhETzEzSiNaxxsAtA=";
12   };
14   cargoHash = "sha256-NsxGpjuZPpz4gCJRp5IOcfRFh8DTud47nV2bE0/kc2Q=";
16   postPatch = ''
17     # drop hardcoded linker names, fixing static build
18     rm .cargo/config.toml
19   '';
21   buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ];
23   passthru.tests = { inherit (nixosTests.prometheus-exporters) wireguard; };
25   meta = with lib; {
26     description = "Prometheus exporter for WireGuard, written in Rust";
27     homepage = "https://github.com/MindFlavor/prometheus_wireguard_exporter";
28     license = licenses.mit;
29     maintainers = with maintainers; [ ma27 globin ];
30     mainProgram = "prometheus_wireguard_exporter";
31   };