nur-packages

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

commit 1f81aa238471a7e0dbc6edd0c3d683481260fcc2
parent 3b14a21661d162ea9e02c14372dc7c6645779ec8
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date:   Fri, 11 Jul 2025 18:57:07 +0400

Add go-mosquitto

Diffstat:
Mpkgs/default.nix | 1+
Apkgs/mqtt/go-mosquitto/default.nix | 41+++++++++++++++++++++++++++++++++++++++++
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 ]; + }; +})