diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 860bcd7a25c2..f46d8f91a97e 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2025.7.4"; + version = "2025.8.0"; components = { "3_day_blinds" = ps: with ps; [ @@ -95,6 +95,7 @@ ps: with ps; [ hassil home-assistant-intents + pyturbojpeg ]; "air_quality" = ps: with ps; [ @@ -111,6 +112,9 @@ ps: with ps; [ pyairnow ]; + "airos" = + ps: with ps; [ + ]; # missing inputs: airos "airq" = ps: with ps; [ aioairq @@ -544,6 +548,9 @@ ps: with ps; [ mozart-api ]; + "bauknecht" = + ps: with ps; [ + ]; "bayesian" = ps: with ps; [ ]; @@ -4144,8 +4151,8 @@ ]; "onkyo" = ps: with ps; [ - pyeiscp - ]; + ifaddr + ]; # missing inputs: aioonkyo "onvif" = ps: with ps; [ ha-ffmpeg @@ -4156,6 +4163,16 @@ ps: with ps; [ open-meteo ]; + "open_router" = + ps: with ps; [ + ha-ffmpeg + hassil + home-assistant-intents + mutagen + openai + pymicro-vad + pyspeex-noise + ]; # missing inputs: python-open-router "openai_conversation" = ps: with ps; [ ha-ffmpeg @@ -6268,6 +6285,9 @@ "uptime" = ps: with ps; [ ]; + "uptime_kuma" = + ps: with ps; [ + ]; # missing inputs: pythonkuma "uptimerobot" = ps: with ps; [ pyuptimerobot @@ -6401,6 +6421,9 @@ ps: with ps; [ pyvolumio ]; + "volvo" = + ps: with ps; [ + ]; # missing inputs: volvocarsapi "volvooncall" = ps: with ps; [ volvooncall @@ -6750,6 +6773,9 @@ ps: with ps; [ zamg ]; + "zbox_hub" = + ps: with ps; [ + ]; "zengge" = ps: with ps; [ ]; @@ -7402,7 +7428,6 @@ "ondilo_ico" "onedrive" "onewire" - "onkyo" "onvif" "open_meteo" "openai_conversation" diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 6d91fdd0b4ae..94742e065ab4 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -97,7 +97,7 @@ let }; }); - av = super.av.overridePythonAttrs (rec { + av = super.av.overridePythonAttrs rec { version = "13.1.0"; src = fetchFromGitHub { owner = "PyAV-Org"; @@ -105,16 +105,14 @@ let tag = "v${version}"; hash = "sha256-x2a9SC4uRplC6p0cD7fZcepFpRidbr6JJEEOaGSWl60="; }; - }); + }; - brother = super.brother.overridePythonAttrs (rec { - version = "4.3.1"; - src = fetchFromGitHub { - owner = "bieniu"; - repo = "brother"; - tag = version; - hash = "sha256-fWa5FNBGV8tnJ3CozMicXLGsDvnTjNzU8PdV266MeeQ="; - }; + imageio = super.imageio.overridePythonAttrs (oldAttrs: { + disabledTests = oldAttrs.disabledTests or [ ] ++ [ + # broken by pyav pin + "test_keyframe_intervals" + "test_lagging_video_stream" + ]; }); google-genai = super.google-genai.overridePythonAttrs (old: rec { @@ -247,44 +245,6 @@ let }; }); - pyoctoprintapi = super.pyoctoprintapi.overridePythonAttrs (oldAttrs: rec { - version = "0.1.12"; - src = fetchFromGitHub { - owner = "rfleming71"; - repo = "pyoctoprintapi"; - rev = "refs/tags/v${version}"; - hash = "sha256-Jf/zYnBHVl3TYxFy9Chy6qNH/eCroZkmUOEWfd62RIo="; - }; - }); - - # snmp component does not support pysnmp 7.0+ - pysnmp = super.pysnmp.overridePythonAttrs (oldAttrs: rec { - version = "6.2.6"; - src = fetchFromGitHub { - owner = "lextudio"; - repo = "pysnmp"; - tag = "v${version}"; - hash = "sha256-+FfXvsfn8XzliaGUKZlzqbozoo6vDxUkgC87JOoVasY="; - }; - }); - - pysnmpcrypto = super.pysnmpcrypto.overridePythonAttrs (oldAttrs: rec { - version = "0.0.4"; - src = fetchFromGitHub { - owner = "lextudio"; - repo = "pysnmpcrypto"; - tag = "v${version}"; - hash = "sha256-f0w4Nucpe+5VE6nhlnePRH95AnGitXeT3BZb3dhBOTk="; - }; - build-system = with self; [ setuptools ]; - postPatch = '' - # ValueError: invalid literal for int() with base 10: 'post0' in File "", line 104, in - substituteInPlace setup.py --replace \ - "observed_version = [int(x) for x in setuptools.__version__.split('.')]" \ - "observed_version = [36, 2, 0]" - ''; - }); - pysnooz = super.pysnooz.overridePythonAttrs (oldAttrs: rec { version = "0.8.6"; src = fetchFromGitHub { @@ -293,6 +253,8 @@ let rev = "refs/tags/v${version}"; hash = "sha256-hJwIObiuFEAVhgZXYB9VCeAlewBBnk0oMkP83MUCpyU="; }; + patches = [ ]; + doCheck = false; }); pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec { @@ -307,6 +269,16 @@ let doCheck = false; }); + python-telegram-bot = super.python-telegram-bot.overridePythonAttrs (oldAttrs: rec { + version = "21.5"; + + src = fetchFromGitHub { + inherit (oldAttrs.src) owner repo; + tag = version; + hash = "sha256-i1YEcN615xeI4HcygXV9kzuXpT2yDSnlNU6bZqu1dPM="; + }; + }); + # Pinned due to API changes ~1.0 vultr = super.vultr.overridePythonAttrs (oldAttrs: rec { version = "0.1.2"; @@ -358,7 +330,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.7.4"; + hassVersion = "2025.8.0"; in python.pkgs.buildPythonApplication rec { @@ -379,13 +351,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-2seMh1trP3PYnuQmWadTAiAPaI+v45+uzn9xkgUuGNE="; + hash = "sha256-o8NZ06GorRmICeu8GQzomkCuE2aALnodT5UuiJ4EOEc="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-KwiwgQ8gAMlHLzpuYYdcLXabVrukhnfFlaODyFpuF88="; + hash = "sha256-U06ttXEWe46h8O2wurYyaCN78EdSCvOs10VbnyOQdsM="; }; build-system = with python.pkgs; [ diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index cca249cdd739..5ca9c825b092 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,7 @@ buildPythonPackage rec { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20250702.3"; + version = "20250806.0"; format = "wheel"; src = fetchPypi { @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-Uj7auy5emdP8l9vUxLbAL28UNoAi1OQ/8qIhmJMmA8Q="; + hash = "sha256-krx62/hxF9MAFOQygZGAgcwbTuYKXTPcRpfmrHfKzEQ="; }; # there is nothing to strip in this package