commit 1f81aa238471a7e0dbc6edd0c3d683481260fcc2
parent 3b14a21661d162ea9e02c14372dc7c6645779ec8
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Fri, 11 Jul 2025 18:57:07 +0400
Add go-mosquitto
Diffstat:
2 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -437,6 +437,7 @@ lib.makeScope newScope (
akasa = callPackage ./mqtt/akasa { };
amqtt = callPackage ./mqtt/amqtt { };
comqtt = callPackage ./mqtt/comqtt { };
+ go-mosquitto = callPackage ./mqtt/go-mosquitto { };
go-mqtt-to-influxdb = callPackage ./mqtt/go-mqtt-to-influxdb { };
hmq = callPackage ./mqtt/hmq { };
ioxy = callPackage ./mqtt/ioxy { };
diff --git a/pkgs/mqtt/go-mosquitto/default.nix b/pkgs/mqtt/go-mosquitto/default.nix
@@ -0,0 +1,41 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildGoModule,
+ pkg-config,
+ mosquitto,
+ sqlite,
+}:
+
+buildGoModule (finalAttrs: {
+ pname = "go-mosquitto";
+ version = "1.0.6";
+
+ src = fetchFromGitHub {
+ owner = "mutablelogic";
+ repo = "go-mosquitto";
+ tag = "v${finalAttrs.version}";
+ hash = "sha256-eUe6ntxWW0eAQMNSiW73EpZH8SRF/fM9bluBxR3ajY4=";
+ };
+
+ vendorHash = "sha256-DAHB9u1S7DkxcpN1zdwFGjZTFLKVQG+O3hK/mqZZUMM=";
+
+ subPackages = [
+ "cmd/mqttpub"
+ "cmd/mqttsub"
+ ];
+
+ nativeBuildInputs = [ pkg-config ];
+
+ buildInputs = [
+ mosquitto
+ sqlite
+ ];
+
+ meta = {
+ description = "Golang Mosquitto MQTT Client Library";
+ homepage = "https://github.com/mutablelogic/go-mosquitto";
+ license = lib.licenses.asl20;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+})