nur-packages

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

commit 0159e5020847d304644a5bede0e9e3aadbcb770f
parent 065acdd0e561d781983de290ab77ed5834cbe47f
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date:   Sun, 13 Jul 2025 16:07:00 +0400

Add mqttfs

Diffstat:
Mpkgs/default.nix | 1+
Apkgs/mqtt/mqttfs/default.nix | 37+++++++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/pkgs/default.nix b/pkgs/default.nix @@ -458,6 +458,7 @@ lib.makeScope newScope ( mqtt-stresser = callPackage ./mqtt/mqtt-stresser { }; mqtt-to-influxdb = callPackage ./mqtt/mqtt-to-influxdb { }; mqtt-to-influxdb-forwarder = callPackage ./mqtt/mqtt-to-influxdb-forwarder { }; + mqttfs = callPackage ./mqtt/mqttfs { }; mqttwarn = callPackage ./mqtt/mqttwarn { }; nanosdk = callPackage ./mqtt/nanosdk { }; pytest-mqtt = callPackage ./mqtt/pytest-mqtt { }; diff --git a/pkgs/mqtt/mqttfs/default.nix b/pkgs/mqtt/mqttfs/default.nix @@ -0,0 +1,37 @@ +{ + lib, + stdenv, + fetchFromGitHub, + pkg-config, + fuse3, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "mqttfs"; + version = "0-unstable-2022-05-01"; + + src = fetchFromGitHub { + owner = "mburakov"; + repo = "mqttfs"; + rev = "84171d09f4af776092230e5c428b07ca21408309"; + hash = "sha256-FYoO4mszo0uZz36+kc527aYdu3CvwZptcibP0bhbWZk="; + }; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ fuse3 ]; + + makeFlags = [ "bin=mqttfs" ]; + + installPhase = '' + install -Dm755 mqttfs -t $out/bin + ''; + + meta = { + description = "Access remote MQTT broker as a FUSE filesystem"; + homepage = "https://github.com/mburakov/mqttfs"; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.sikmir ]; + platforms = lib.platforms.unix; + }; +})