esphome 0 -> 1 attrpath: esphome Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [updateScript] [updateScript] Success [updateScript] these 2 derivations will be built: /nix/store/pbg6xpdyz16pk4npzh9qmay27qr79k0j-update-esphome.drv /nix/store/xj4rs2hjz93rp71wmvpjagb4nk1pyaw5-packages.json.drv building '/nix/store/pbg6xpdyz16pk4npzh9qmay27qr79k0j-update-esphome.drv'... building '/nix/store/xj4rs2hjz93rp71wmvpjagb4nk1pyaw5-packages.json.drv'... Going to be running update for following packages: - esphome-2022.12.4 Press Enter key to continue... Running update for: - esphome-2022.12.4: UPDATING ... - esphome-2022.12.4: DONE. Packages updated! [quotedUrls] [quotedUrls] nothing found to replace Diff after rewrites: diff --git a/pkgs/tools/misc/esphome/dashboard.nix b/pkgs/tools/misc/esphome/dashboard.nix index 04abea26cab..2c179bce5df 100644 --- a/pkgs/tools/misc/esphome/dashboard.nix +++ b/pkgs/tools/misc/esphome/dashboard.nix @@ -5,12 +5,12 @@ buildPythonPackage rec { pname = "esphome-dashboard"; - version = "20221213.0"; + version = "20230120.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-LwP+LBHzEWjPUih6aaZnI7Yh85vsa1Md1YgBWkLOUIs="; + hash = "sha256-xfYwkIklixvo2sCAln7FHL2esPZe+1kmqzOFX1QCG3Y="; }; # no tests diff --git a/pkgs/tools/misc/esphome/default.nix b/pkgs/tools/misc/esphome/default.nix index 6b891dcf375..3be68ad4eec 100644 --- a/pkgs/tools/misc/esphome/default.nix +++ b/pkgs/tools/misc/esphome/default.nix @@ -15,14 +15,14 @@ let in with python.pkgs; buildPythonApplication rec { pname = "esphome"; - version = "2022.12.4"; + version = "2022.12.8"; format = "setuptools"; src = fetchFromGitHub { owner = pname; repo = pname; rev = "refs/tags/${version}"; - hash = "sha256-HU4S6U5v0r93z4T6JpclEF6Cw6vy0VoprVyI4Z2Ti7s="; + hash = "sha256-VKxCdejQGWLYeNOxa1PCwhdrLilnsYD9UBqj8Sen+OM="; }; postPatch = '' No auto update branch exists Old version 2022.12.4" not present in master derivation file with contents: { lib , callPackage , python3 , fetchFromGitHub , platformio , esptool_3 , git }: let python = python3.override { packageOverrides = self: super: { esphome-dashboard = self.callPackage ./dashboard.nix {}; }; }; in python.pkgs.buildPythonApplication rec { pname = "esphome"; version = "2022.12.8"; format = "setuptools"; src = fetchFromGitHub { owner = pname; repo = pname; rev = "refs/tags/${version}"; hash = "sha256-VKxCdejQGWLYeNOxa1PCwhdrLilnsYD9UBqj8Sen+OM="; }; postPatch = '' # remove all version pinning (E.g tornado==5.1.1 -> tornado) sed -i -e "s/==[0-9.]*//" requirements.txt # drop coverage testing sed -i '/--cov/d' pytest.ini ''; # Remove esptool and platformio from requirements ESPHOME_USE_SUBPROCESS = ""; # esphome has optional dependencies it does not declare, they are # loaded when certain config blocks are used, like `font`, `image` # or `animation`. # They have validation functions like: # - validate_cryptography_installed # - validate_pillow_installed propagatedBuildInputs = with python.pkgs; [ aioesphomeapi click colorama cryptography esphome-dashboard ifaddr kconfiglib paho-mqtt pillow platformio protobuf pyserial pyyaml requests tornado tzdata tzlocal voluptuous ]; 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_3 git ]}" "--set ESPHOME_USE_SUBPROCESS ''" ]; nativeCheckInputs = with python.pkgs; [ hypothesis mock pytest-asyncio pytest-mock pytestCheckHook ]; disabledTestPaths = [ # requires hypothesis 5.49, we have 6.x # ImportError: cannot import name 'ip_addresses' from 'hypothesis.provisional' "tests/unit_tests/test_core.py" "tests/unit_tests/test_helpers.py" ]; postCheck = '' $out/bin/esphome --help > /dev/null ''; passthru = { dashboard = python.pkgs.esphome-dashboard; updateScript = callPackage ./update.nix {}; }; meta = with lib; { description = "Make creating custom firmwares for ESP32/ESP8266 super easy"; homepage = "https://esphome.io/"; license = with licenses; [ mit # The C++/runtime codebase of the ESPHome project (file extensions .c, .cpp, .h, .hpp, .tcc, .ino) gpl3Only # The python codebase and all other parts of this codebase ]; maintainers = with maintainers; [ globin hexa ]; }; }