commit 6b53b95fd5c6b6cbe5f45f3abb3e21cef87e6344
parent c516093d09a6d6e5b65d4fb31afd5fcdec813908
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sat, 1 Feb 2025 23:38:05 +0400
Add comqtt
Diffstat:
2 files changed, 39 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -427,6 +427,7 @@ lib.makeScope newScope (
### MQTT
+ comqtt = callPackage ./mqtt/comqtt { };
emitter = callPackage ./mqtt/emitter { };
go-mqtt-to-influxdb = callPackage ./mqtt/go-mqtt-to-influxdb { };
ioxy = callPackage ./mqtt/ioxy { };
diff --git a/pkgs/mqtt/comqtt/default.nix b/pkgs/mqtt/comqtt/default.nix
@@ -0,0 +1,38 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildGoModule,
+}:
+
+buildGoModule rec {
+ pname = "comqtt";
+ version = "2.6.0";
+
+ src = fetchFromGitHub {
+ owner = "wind-c";
+ repo = "comqtt";
+ tag = "v${version}";
+ hash = "sha256-h8mHneZisky62axAkT0WwR89g76uIqoW+lit7siaJew=";
+ };
+
+ vendorHash = "sha256-PHwLKuFweQcGgnjq/L7bOTd0czYvw2YeVmlVFCafPMU=";
+
+ subPackages = [
+ "cmd/single"
+ "cmd/cluster"
+ ];
+
+ postInstall = ''
+ mv $out/bin/{single,comqtt}
+ mv $out/bin/{cluster,comqtt-cluster}
+ '';
+
+ __darwinAllowLocalNetworking = true;
+
+ meta = {
+ description = "A lightweight, high-performance go mqtt server";
+ homepage = "https://github.com/wind-c/comqtt";
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+}