default.nix (819B)
1 { lib, stdenv, fetchFromGitHub, python3Packages }: 2 3 python3Packages.buildPythonApplication rec { 4 pname = "mqtt-launcher"; 5 version = "0-unstable-2021-09-17"; 6 format = "other"; 7 8 src = fetchFromGitHub { 9 owner = "jpmens"; 10 repo = "mqtt-launcher"; 11 rev = "bce7a5b320e7b81cfbb904d70033b9998f70e232"; 12 hash = "sha256-FEKvlED/Sgcr7vBa8HW2N7mapmARiemcJ22zwuTwORw="; 13 }; 14 15 propagatedBuildInputs = with python3Packages; [ paho-mqtt ]; 16 17 dontUseSetuptoolsBuild = true; 18 dontUseSetuptoolsCheck = true; 19 20 postInstall = '' 21 install -Dm755 mqtt-launcher.py $out/bin/mqtt-launcher 22 ''; 23 24 meta = with lib; { 25 description = "Execute shell commands triggered by published MQTT messages"; 26 inherit (src.meta) homepage; 27 license = licenses.free; 28 maintainers = with maintainers; [ sikmir ]; 29 }; 30 }