nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

commit 1fea579ef51ca71296cb802fcfee0c39d99ae38b
parent 32fdd6f0696ee22412d24bea954a564d004ee214
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date:   Tue, 25 Feb 2025 19:45:47 +0400

Add mqtt-stresser

Diffstat:
Mpkgs/default.nix | 1+
Apkgs/mqtt/mqtt-stresser/default.nix | 31+++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/pkgs/default.nix b/pkgs/default.nix @@ -448,6 +448,7 @@ lib.makeScope newScope ( mqtt-proxy = callPackage ./mqtt/mqtt-proxy { }; mqtt-shell = callPackage ./mqtt/mqtt-shell { }; mqtt-stats = callPackage ./mqtt/mqtt-stats { }; + mqtt-stresser = callPackage ./mqtt/mqtt-stresser { }; mqtt-to-influxdb = callPackage ./mqtt/mqtt-to-influxdb { }; mqtt-to-influxdb-forwarder = callPackage ./mqtt/mqtt-to-influxdb-forwarder { }; mqttwarn = callPackage ./mqtt/mqttwarn { }; diff --git a/pkgs/mqtt/mqtt-stresser/default.nix b/pkgs/mqtt/mqtt-stresser/default.nix @@ -0,0 +1,31 @@ +{ + lib, + fetchFromGitHub, + buildGoModule, +}: + +buildGoModule rec { + pname = "mqtt-stresser"; + version = "4"; + + src = fetchFromGitHub { + owner = "inovex"; + repo = "mqtt-stresser"; + tag = "v${version}"; + hash = "sha256-4xcoqsbTDxpaR1T7KgkqqT7iOUh8k8GFHYTPoapfjJQ="; + }; + + vendorHash = null; + + ldflags = [ + "-s" + "-w" + ]; + + meta = { + description = "Load testing tool to stress MQTT message broker"; + homepage = "https://github.com/inovex/mqtt-stresser"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.sikmir ]; + }; +}