{ lib, stdenv, fetchFromGitHub, rustPlatform, darwin, }: rustPlatform.buildRustPackage rec { pname = "mqttui"; version = "0.21.1"; src = fetchFromGitHub { owner = "EdJoPaTo"; repo = "mqttui"; rev = "refs/tags/v${version}"; hash = "sha256-JxaXiQj/dGSUhqyDtNij3JKT5NtEkyMta6rLGHmcLrU="; }; cargoLock = { lockFile = ./Cargo.lock; outputHashes = { "ratatui-binary-data-widget-0.1.0" = "sha256-IQ6BbFW1huv8QrNjqBMVKVMN7gfic/NyTBQNf+wCwAo="; }; }; postPatch = '' ln -sf ${./Cargo.lock} Cargo.lock ''; buildInputs = lib.optional stdenv.hostPlatform.isDarwin darwin.apple_sdk.frameworks.Security; meta = with lib; { description = "Terminal client for MQTT"; homepage = "https://github.com/EdJoPaTo/mqttui"; changelog = "https://github.com/EdJoPaTo/mqttui/blob/v${version}/CHANGELOG.md"; license = licenses.gpl3Only; maintainers = with maintainers; [ fab sikmir ]; mainProgram = "mqttui"; }; }