perlPackages.NetAsyncWebSocket: 0.13 -> 0.14 (#352432)
[NixPkgs.git] / pkgs / servers / monitoring / prometheus / wireguard-exporter.nix
blob388441b1c640b746af9d8546397a76c92c435217
2   stdenv,
3   rustPlatform,
4   fetchFromGitHub,
5   lib,
6   libiconv,
7   Security,
8   nixosTests,
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "wireguard-exporter";
13   version = "3.6.6";
15   src = fetchFromGitHub {
16     owner = "MindFlavor";
17     repo = "prometheus_wireguard_exporter";
18     rev = version;
19     sha256 = "sha256-2e31ZuGJvpvu7L2Lb+n6bZWpC1JhETzEzSiNaxxsAtA=";
20   };
22   cargoHash = "sha256-NsxGpjuZPpz4gCJRp5IOcfRFh8DTud47nV2bE0/kc2Q=";
24   postPatch = ''
25     # drop hardcoded linker names, fixing static build
26     rm .cargo/config.toml
27   '';
29   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
30     libiconv
31     Security
32   ];
34   passthru.tests = { inherit (nixosTests.prometheus-exporters) wireguard; };
36   meta = with lib; {
37     description = "Prometheus exporter for WireGuard, written in Rust";
38     homepage = "https://github.com/MindFlavor/prometheus_wireguard_exporter";
39     license = licenses.mit;
40     maintainers = with maintainers; [
41       ma27
42       globin
43     ];
44     mainProgram = "prometheus_wireguard_exporter";
45   };