charlcd/default.nix
2021-02-20 19:02:10 -05:00

79 lines
2.2 KiB
Nix

{ pkgs ? import <nixpkgs> {} }:
let
smbus = pkgs.python3Packages.buildPythonPackage rec {
pname = "smbus";
version = "1.1.post2";
src = pkgs.python3.pkgs.fetchPypi {
inherit pname version;
sha256 = "+W00XgqhAFOopJF2NPHcN7ofZW+lys52KbcXd+kIVcY=";
};
doChceck = false;
propagatedBuildInputs = with pkgs.python3Packages; [];
};
iot-message = pkgs.python3Packages.buildPythonPackage rec {
pname = "iot_message";
version = "1.2.1";
src = pkgs.python3.pkgs.fetchPypi {
inherit pname version;
sha256 = "BYvREaBM9Ut0bS7SuKUiavo/wemDzNkwa5beiEzifZ4=";
};
doChceck = false;
propagatedBuildInputs = with pkgs.python3Packages; [ pycrypto ];
meta = {
homepage = "https://github.com/bkosciow/python_iot-1";
description = "My custom protocol for communication between devices at home. It uses UPD and broadcast. Messages are json strings.";
license = pkgs.lib.licenses.mit;
};
};
message-listener = pkgs.python3Packages.buildPythonPackage rec {
pname = "message_listener";
version = "1.1.0";
src = pkgs.python3.pkgs.fetchPypi {
inherit pname version;
sha256 = "yk+9rptdktaRXWF4kvs6na3bOB9MAoYNlrjva4FcR5A=";
};
doChceck = false;
propagatedBuildInputs = with pkgs.python3Packages; [ iot-message ];
meta = {
homepage = "https://github.com/bkosciow/message_listener";
description = "App used at Raspberry Pi as receiver of incoming messages and pass them to registered handlers (relay, screen, sensors)";
license = pkgs.lib.licenses.mit;
};
};
charlcd = pkgs.python3Packages.buildPythonPackage rec {
pname = "charlcd";
version = "0.6";
src = pkgs.python3.pkgs.fetchPypi {
inherit pname version;
sha256 = "BOQUfKYl0ouCW+oCYNbZj/1oxcEKWF40S22GK7Vafeg=";
};
patches = [
./charlcd.patch
];
doChceck = false;
propagatedBuildInputs = with pkgs.python3Packages; [ future message-listener smbus ];
meta = {
homepage = "https://bitbucket.org/kosci/charlcd/";
description = "handler for char lcds Hitatchi HD44780";
license = pkgs.lib.licenses.mit;
};
};
in
pkgs.python38.withPackages (ps: [ charlcd ])