3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/servers/home-assistant/esphome.nix
2019-02-24 13:24:35 +01:00

42 lines
1.1 KiB
Nix

{ lib, python3, fetchpatch, platformio, esptool, git }:
python3.pkgs.buildPythonApplication rec {
pname = "esphome";
version = "1.11.1";
src = python3.pkgs.fetchPypi {
inherit pname version;
sha256 = "1764q4wyl8qlk2514gikv8178c8fwhhvbw64zkd76nb107hxzrk5";
};
ESPHOME_USE_SUBPROCESS = "";
propagatedBuildInputs = with python3.pkgs; [
voluptuous pyyaml paho-mqtt colorlog
tornado protobuf tzlocal pyserial ifaddr
];
makeWrapperArgs = [
# platformio is used in esphomeyaml/platformio_api.py
# esptool is used in esphomeyaml/__main__.py
# git is used in esphomeyaml/writer.py
"--prefix PATH : ${lib.makeBinPath [ platformio esptool git ]}"
"--set ESPHOME_USE_SUBPROCESS ''"
];
checkPhase = ''
$out/bin/esphomeyaml tests/test1.yaml compile
$out/bin/esphomeyaml tests/test2.yaml compile
'';
# Platformio will try to access the network
doCheck = false;
meta = with lib; {
description = "Make creating custom firmwares for ESP32/ESP8266 super easy";
homepage = https://esphome.io/;
license = licenses.mit;
maintainers = with maintainers; [ dotlambda ];
};
}