diff --git a/tewi/home-assistant.nix b/tewi/home-assistant.nix index 17a93379..30ee7c08 100644 --- a/tewi/home-assistant.nix +++ b/tewi/home-assistant.nix @@ -202,7 +202,19 @@ in { then true else warn "pyasn1 pin likely no longer needed" false; pyasn1prefix = "${python.pkgs.pysnmp-pyasn1}/${python.sitePackages}"; - in pkgs.home-assistant.overrideAttrs (old: { + home-assistant = pkgs.home-assistant.override { + packageOverrides = self: super: { + hap-python = super.hap-python.overrideAttrs (old: { + src = if old.version == "4.7.0" then pkgs.fetchFromGitHub { + owner = "ikalchev"; + repo = "HAP-python"; + rev = "refs/tags/${old.version}"; + hash = "sha256-/UBJh1m+WscN9I85/kvlNQnowNybEDyGVuQk4HBDWLE="; + } else lib.warn "HAP-python updated, remove hack!" old.rsc; + }); + }; + }; + in home-assistant.overrideAttrs (old: { makeWrapperArgs = old.makeWrapperArgs ++ lib.optional (hasBrother && needsPyasn1pin) "--prefix PYTHONPATH : ${pyasn1prefix}"; }); extraPackages = python3Packages: