commit 32fdd6f0696ee22412d24bea954a564d004ee214
parent 72e946684cd0fbdd3c8ee36a179f5034f8cb33c6
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Tue, 25 Feb 2025 19:44:18 +0400
Add hmq
Diffstat:
2 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -432,6 +432,7 @@ lib.makeScope newScope (
comqtt = callPackage ./mqtt/comqtt { };
emitter = callPackage ./mqtt/emitter { };
go-mqtt-to-influxdb = callPackage ./mqtt/go-mqtt-to-influxdb { };
+ hmq = callPackage ./mqtt/hmq { };
ioxy = callPackage ./mqtt/ioxy { };
janus-mqtt-proxy = callPackage ./mqtt/janus-mqtt-proxy { };
libumqtt = callPackage ./mqtt/libumqtt { };
diff --git a/pkgs/mqtt/hmq/default.nix b/pkgs/mqtt/hmq/default.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildGoModule,
+}:
+
+buildGoModule rec {
+ pname = "hmq";
+ version = "1.5.6";
+
+ src = fetchFromGitHub {
+ owner = "fhmq";
+ repo = "hmq";
+ tag = "v${version}";
+ hash = "sha256-vBsUDKrs7add8gFF6dMK5WK8irfWowCrRdB3N4Aegwg=";
+ };
+
+ vendorHash = "sha256-bmyFXI6OBddzvu6mJxI/TW3pRqq6w6LsDveBvUd10tk=";
+
+ ldflags = [
+ "-s"
+ "-w"
+ ];
+
+ meta = {
+ description = "High performance mqtt broker";
+ homepage = "https://github.com/fhmq/hmq";
+ license = lib.licenses.asl20;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+}