charlcd/default.nix
2021-02-20 20:24:58 -05:00

96 lines
2.7 KiB
Nix

{ pkgs ? import <nixpkgs> {} }:
let
rpi-gpio = pkgs.python3Packages.buildPythonPackage {
pname = "RPi.GPIO";
version = "0.6.3";
src = builtins.fetchTarball {
url = "https://github.com/jfath/RPi.GPIO-Odroid/archive/1bf20794e6727631f2b4b053296455eba900507e.tar.gz";
sha256 = "0xf64d88xvly7w8g2fbvdl4azp79ikxf49i1wlkrb3abfakmqc3p";
};
patches = [
./odroid-c2.patch
];
doChceck = false;
propagatedBuildInputs = with pkgs.python3Packages; [];
};
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 rpi-gpio ];
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 ])