blob: 2e0b4abc939199f39d3b67a9ec9a350bd5fb483c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
{ 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 ];
};
}
|