commit 0159e5020847d304644a5bede0e9e3aadbcb770f
parent 065acdd0e561d781983de290ab77ed5834cbe47f
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Sun, 13 Jul 2025 16:07:00 +0400
Add mqttfs
Diffstat:
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;
+ };
+})