From 18d71ff1577915dbad1f3e03bbe105a9b5bdee6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20R=C3=B6ger?= Date: Fri, 21 Jun 2024 23:04:48 +0200 Subject: [PATCH] Home Gen285 @ 2024-06-21-23:04 --- home/jonas/home.nix | 1 + home/jonas/mqtt-explorer/default.nix | 5 +++ home/jonas/mqtt-explorer/mqtt-explorer.nix | 41 ++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 home/jonas/mqtt-explorer/default.nix create mode 100644 home/jonas/mqtt-explorer/mqtt-explorer.nix diff --git a/home/jonas/home.nix b/home/jonas/home.nix index ba15784..2edcd2d 100644 --- a/home/jonas/home.nix +++ b/home/jonas/home.nix @@ -10,6 +10,7 @@ ./firefox.nix ./hyprland ./kitty + ./mqtt-explorer ./ssh.nix ./themes/gtk ./themes/qt diff --git a/home/jonas/mqtt-explorer/default.nix b/home/jonas/mqtt-explorer/default.nix new file mode 100644 index 0000000..e152f3c --- /dev/null +++ b/home/jonas/mqtt-explorer/default.nix @@ -0,0 +1,5 @@ +{pkgs, ...}: { + home.packages = [ + (pkgs.callPackage ./mqtt-explorer.nix {}) + ]; +} diff --git a/home/jonas/mqtt-explorer/mqtt-explorer.nix b/home/jonas/mqtt-explorer/mqtt-explorer.nix new file mode 100644 index 0000000..35c9508 --- /dev/null +++ b/home/jonas/mqtt-explorer/mqtt-explorer.nix @@ -0,0 +1,41 @@ +{ + stdenv, + lib, + fetchurl, + appimageTools, + electron_29, + makeWrapper, +}: +stdenv.mkDerivation rec { + pname = "MQTT-Explorer"; + version = "0.4.0-beta1"; + src = appimageTools.extract { + name = pname; + src = fetchurl { + url = "https://github.com/thomasnordquist/${pname}/releases/download/0.0.0-${version}/${pname}-${version}.AppImage"; + sha256 = "0x9ava13hn1nkk2kllh5ldi4b3hgmgwahk08sq48yljilgda4ppn"; + }; + }; + buildInputs = [makeWrapper]; + installPhase = '' + install -m 444 -D resources/app.asar $out/libexec/app.asar + install -m 444 -D mqtt-explorer.png $out/share/icons/mqtt-explorer.png + install -m 444 -D mqtt-explorer.desktop $out/share/applications/mqtt-explorer.desktop + makeWrapper ${electron_29}/bin/electron $out/bin/mqtt-explorer --add-flags $out/libexec/app.asar + ''; + meta = with lib; { + description = "A comprehensive and easy-to-use MQTT Client"; + homepage = "https://mqtt-explorer.com/"; + license = + # TODO: make licenses.cc-by-nd-40 + { + free = false; + fullName = "Creative Commons Attribution-No Derivative Works v4.00"; + shortName = "cc-by-nd-40"; + spdxId = "CC-BY-ND-4.0"; + url = "https://spdx.org/licenses/CC-BY-ND-4.0.html"; + }; + maintainers = [maintainers.yorickvp]; + inherit (electron_29.meta) platforms; + }; +}