Loading nixos/modules/services/home-automation/home-assistant.nix +1 −0 Original line number Diff line number Diff line Loading @@ -533,6 +533,7 @@ in { "inkbird" "improv_ble" "keymitt_ble" "leaone-ble" "led_ble" "medcom_ble" "melnor" Loading pkgs/servers/home-assistant/component-packages.nix +125 −23 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ # Do not edit! { version = "2024.1.6"; version = "2024.2.1"; components = { "3_day_blinds" = ps: with ps; [ ]; Loading Loading @@ -94,6 +94,8 @@ "airtouch4" = ps: with ps; [ airtouch4pyapi ]; "airtouch5" = ps: with ps; [ ]; # missing inputs: airtouch5py "airvisual" = ps: with ps; [ pyairvisual ]; Loading Loading @@ -157,6 +159,8 @@ psutil-home-assistant sqlalchemy ]; "analytics_insights" = ps: with ps; [ ]; # missing inputs: python-homeassistant-analytics "android_ip_webcam" = ps: with ps; [ pydroid-ipcam ]; Loading Loading @@ -383,6 +387,8 @@ "balboa" = ps: with ps; [ pybalboa ]; "bang_olufsen" = ps: with ps; [ ]; # missing inputs: mozart-api "bayesian" = ps: with ps; [ ]; "bbox" = ps: with ps; [ Loading Loading @@ -561,6 +567,8 @@ ]; "brel_home" = ps: with ps; [ ]; "bring" = ps: with ps; [ ]; # missing inputs: python-bring-api "broadlink" = ps: with ps; [ broadlink ]; Loading Loading @@ -680,9 +688,6 @@ "cisco_mobility_express" = ps: with ps; [ ciscomobilityexpress ]; "cisco_webex_teams" = ps: with ps; [ webexteamssdk ]; "citybikes" = ps: with ps; [ ]; "clementine" = ps: with ps; [ Loading Loading @@ -719,6 +724,8 @@ "co2signal" = ps: with ps; [ aioelectricitymaps ]; "coautilities" = ps: with ps; [ ]; "coinbase" = ps: with ps; [ ]; # missing inputs: coinbase "color_extractor" = ps: with ps; [ Loading Loading @@ -1115,6 +1122,7 @@ pyeconet ]; "ecovacs" = ps: with ps; [ deebot-client ]; # missing inputs: py-sucks "ecowitt" = ps: with ps; [ aioecowitt Loading Loading @@ -1170,6 +1178,11 @@ "elv" = ps: with ps; [ pypca ]; "elvia" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; # missing inputs: elvia "emby" = ps: with ps; [ pyemby ]; Loading Loading @@ -1238,6 +1251,9 @@ "ephember" = ps: with ps; [ pyephember ]; "epion" = ps: with ps; [ epion ]; "epson" = ps: with ps; [ epson-projector ]; Loading Loading @@ -1332,8 +1348,6 @@ ]; "facebook" = ps: with ps; [ ]; "facebox" = ps: with ps; [ ]; "fail2ban" = ps: with ps; [ ]; "familyhub" = ps: with ps; [ Loading Loading @@ -1787,6 +1801,15 @@ webrtc-noise-gain zeroconf ]; "govee_light_local" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast ifaddr psutil-home-assistant sqlalchemy ]; # missing inputs: govee-local-api "gpsd" = ps: with ps; [ gps3 ]; Loading Loading @@ -1898,6 +1921,8 @@ "hive" = ps: with ps; [ pyhiveapi ]; "hko" = ps: with ps; [ ]; # missing inputs: hko "hlk_sw16" = ps: with ps; [ hlk-sw16 ]; Loading @@ -1915,10 +1940,6 @@ sqlalchemy ]; "home_plus_control" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng homepluscontrol ]; "homeassistant" = ps: with ps; [ ]; Loading Loading @@ -2108,6 +2129,9 @@ ]; "hurrican_shutters_wholesale" = ps: with ps; [ ]; "huum" = ps: with ps; [ huum ]; "hvv_departures" = ps: with ps; [ pygti ]; Loading Loading @@ -2542,6 +2566,9 @@ ]; "lacrosse_view" = ps: with ps; [ ]; # missing inputs: lacrosse-view "lamarzocco" = ps: with ps; [ lmcloud ]; "lametric" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading Loading @@ -2608,6 +2635,35 @@ webrtc-noise-gain zeroconf ]; "leaone" = ps: with ps; [ aioesphomeapi aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen psutil-home-assistant pyserial pyudev sqlalchemy webrtc-noise-gain zeroconf ]; # missing inputs: leaone-ble "led_ble" = ps: with ps; [ aioesphomeapi aiohttp-cors Loading Loading @@ -2650,7 +2706,6 @@ aiopyarr ]; "life360" = ps: with ps; [ life360 ]; "lifx" = ps: with ps; [ aiohttp-cors Loading Loading @@ -2962,9 +3017,6 @@ "meteoclimatic" = ps: with ps; [ pymeteoclimatic ]; "metoffice" = ps: with ps; [ datapoint ]; "mfi" = ps: with ps; [ ]; # missing inputs: mficlient "microsoft" = ps: with ps; [ Loading Loading @@ -3211,6 +3263,14 @@ "mythicbeastsdns" = ps: with ps; [ mbddns ]; "myuplink" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast psutil-home-assistant sqlalchemy ]; # missing inputs: myuplink "nad" = ps: with ps; [ nad-receiver ]; Loading Loading @@ -3884,6 +3944,17 @@ "qwikswitch" = ps: with ps; [ pyqwikswitch ]; "rabbitair" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast ifaddr psutil-home-assistant python-rabbitair sqlalchemy zeroconf ]; "rachio" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading Loading @@ -3920,6 +3991,16 @@ aioeagle eagle100 ]; "rainforest_raven" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast psutil-home-assistant pyserial pyudev sqlalchemy ]; # missing inputs: aioraven "rainmachine" = ps: with ps; [ regenmaschine ]; Loading Loading @@ -4079,6 +4160,8 @@ "roku" = ps: with ps; [ rokuecp ]; "romy" = ps: with ps; [ ]; # missing inputs: romy "roomba" = ps: with ps; [ roombapy ]; Loading Loading @@ -4826,8 +4909,7 @@ tank-utility ]; "tankerkoenig" = ps: with ps; [ pytankerkoenig ]; ]; # missing inputs: aiotankerkoenig "tapsaff" = ps: with ps; [ ]; # missing inputs: tapsaff "tasmota" = ps: with ps; [ Loading @@ -4843,9 +4925,17 @@ ]; "tcp" = ps: with ps; [ ]; "technove" = ps: with ps; [ ]; # missing inputs: python-technove "ted5000" = ps: with ps; [ xmltodict ]; "tedee" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng pytedee-async ]; "telegram" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading Loading @@ -4881,6 +4971,9 @@ "tesla_wall_connector" = ps: with ps; [ tesla-wall-connector ]; "teslemetry" = ps: with ps; [ tesla-fleet-api ]; "tessie" = ps: with ps; [ ]; # missing inputs: tessie-api "text" = ps: with ps; [ Loading Loading @@ -5085,6 +5178,8 @@ "tplink_omada" = ps: with ps; [ tplink-omada-client ]; "tplink_tapo" = ps: with ps; [ ]; "traccar" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading @@ -5092,6 +5187,9 @@ pytraccar stringcase ]; "traccar_server" = ps: with ps; [ pytraccar ]; "trace" = ps: with ps; [ ]; "tractive" = ps: with ps; [ Loading Loading @@ -5133,8 +5231,7 @@ ]; "tuya" = ps: with ps; [ ha-ffmpeg tuya-iot-py-sdk ]; ]; # missing inputs: tuya-device-sharing-sdk "twentemilieu" = ps: with ps; [ twentemilieu ]; Loading Loading @@ -5891,6 +5988,7 @@ "enocean" "enphase_envoy" "environment_canada" "epion" "epson" "escea" "esphome" Loading @@ -5901,7 +5999,6 @@ "ezviz" "faa_delays" "facebook" "facebox" "fail2ban" "fan" "feedreader" Loading Loading @@ -5972,6 +6069,7 @@ "google_travel_time" "google_wifi" "govee_ble" "gpsd" "gpslogger" "graphite" "gree" Loading @@ -5995,7 +6093,6 @@ "hlk_sw16" "holiday" "home_connect" "home_plus_control" "homeassistant" "homeassistant_alerts" "homeassistant_green" Loading @@ -6015,6 +6112,7 @@ "huisbaasje" "humidifier" "hunterdouglas_powerview" "huum" "hvv_departures" "hydrawise" "hyperion" Loading Loading @@ -6065,6 +6163,7 @@ "kostal_plenticore" "kraken" "kulersky" "lamarzocco" "lametric" "landisgyr_heat_meter" "lastfm" Loading Loading @@ -6096,6 +6195,8 @@ "loqed" "lovelace" "luftdaten" "lupusec" "lutron" "lutron_caseta" "lyric" "mailbox" Loading @@ -6116,7 +6217,6 @@ "met_eireann" "meteo_france" "meteoclimatic" "metoffice" "microsoft_face" "microsoft_face_detect" "microsoft_face_identify" Loading Loading @@ -6244,6 +6344,7 @@ "qnap" "qnap_qsw" "qwikswitch" "rabbitair" "rachio" "radarr" "radio_browser" Loading Loading @@ -6382,16 +6483,17 @@ "tag" "tailscale" "tailwind" "tankerkoenig" "tasmota" "tautulli" "tcp" "tedee" "telegram" "telegram_bot" "tellduslive" "temper" "template" "tesla_wall_connector" "teslemetry" "text" "thermobeacon" "thermopro" Loading @@ -6414,6 +6516,7 @@ "tplink" "tplink_omada" "traccar" "traccar_server" "trace" "tractive" "tradfri" Loading @@ -6425,7 +6528,6 @@ "transport_nsw" "trend" "tts" "tuya" "twentemilieu" "twilio" "twinkly" Loading pkgs/servers/home-assistant/default.nix +26 −80 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ let hash = "sha256-YmJH4brWkTpgzyHwu9UnIWrY5qlDCmMtvF+KxQFXwfk="; }; postPatch = '' substituteInPlace pyproject.toml --replace \ substituteInPlace pyproject.toml --replace-fail \ '"setuptools >= 35.0.2", "wheel >= 0.29.0", "poetry>=0.12"' \ '"poetry-core"' ''; Loading Loading @@ -125,21 +125,12 @@ let hash = "sha256-tWnxGLJT+CRFvkhxFamHxnLXBvoR8tfOvzH1o1i5JJg="; }; postPatch = '' substituteInPlace pyproject.toml --replace \ substituteInPlace pyproject.toml --replace-fail \ '"setuptools >= 35.0.2", "wheel >= 0.29.0", "poetry>=0.12"' \ '"poetry-core"' ''; }); amberelectric = super.amberelectric.overridePythonAttrs (oldAttrs: rec { version = "1.0.4"; src = fetchPypi { inherit (oldAttrs) pname; inherit version; hash = "sha256-5SWJnTxRm6mzP0RxrgA+jnV+Gp23WjqQA57wbT2V9Dk="; }; }); anova-wifi = super.anova-wifi.overridePythonAttrs (old: rec { version = "0.10.3"; src = fetchFromGitHub { Loading @@ -159,8 +150,8 @@ let }; postPatch = '' substituteInPlace pyproject.toml \ --replace "poetry>=1.0.0b1" "poetry-core" \ --replace "poetry.masonry" "poetry.core.masonry" --replace-fail "poetry>=1.0.0b1" "poetry-core" \ --replace-fail "poetry.masonry" "poetry.core.masonry" ''; propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ self.pytz Loading Loading @@ -216,14 +207,25 @@ let }; }); justnimbus = super.justnimbus.overridePythonAttrs (oldAttrs: rec { version = "0.6.0"; lxml = super.lxml.overridePythonAttrs (oldAttrs: rec { version = "5.1.0"; pyprojet = true; src = fetchFromGitHub { owner = "kvanzuijlen"; repo = "justnimbus"; rev = "refs/tags/${version}"; hash = "sha256-uQ5Nc5sxqHeAuavyfX4Q6Umsd54aileJjFwOOU6X7Yg="; owner = "lxml"; repo = "lxml"; rev = "refs/tags/lxml-${version}"; hash = "sha256-eWLYzZWatYDmhuBTZynsdytlNFKKmtWQ1XIyzVD8sDY="; }; nativeBuildInputs = with self; [ cython_3 setuptools libxml2.dev libxslt.dev ]; patches = []; }); notifications-android-tv = super.notifications-android-tv.overridePythonAttrs (oldAttrs: rec { Loading Loading @@ -321,16 +323,6 @@ let }; }); pydrawise = super.pydrawise.overridePythonAttrs (oldAttrs: rec { version = "2023.11.0"; src = fetchFromGitHub { owner = "dknowles2"; repo = "pydrawise"; rev = "refs/tags/${version}"; hash = "sha256-gKOyTvdETGzKlpU67UKaHYTIvnAX9znHIynP3BiVbt4="; }; }); pykaleidescape = super.pykaleidescape.overridePythonAttrs (oldAttrs: rec { version = "1.0.1"; src = fetchFromGitHub { Loading @@ -350,35 +342,6 @@ let }; }); python-kasa = super.python-kasa.overridePythonAttrs (oldAttrs: rec { version = "0.5.4"; src = fetchFromGitHub { owner = "python-kasa"; repo = "python-kasa"; rev = "refs/tags/${version}"; hash = "sha256-wGPMrYaTtKkkNW88eyiiciFcBSTRqqChYi6e15WUCHo="; }; }); python-roborock = super.python-roborock.overridePythonAttrs (oldAttrs: rec { version = "0.38.0"; src = fetchFromGitHub { owner = "humbertogontijo"; repo = "python-roborock"; rev = "refs/tags/v${version}"; hash = "sha256-jYESUMhLb5oiM3PWIIIU4dn/waGUnCAaXe0URnIq0C8="; }; }); python-slugify = super.python-slugify.overridePythonAttrs (oldAttrs: rec { pname = "python-slugify"; version = "4.0.1"; src = fetchPypi { inherit pname version; hash = "sha256-aaUXdm4AwSaOW7/A0BCgqFCN4LGNMK1aH/NX+K5yQnA="; }; }); pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec { version = "9.0.1"; src = fetchFromGitHub { Loading @@ -389,16 +352,6 @@ let }; }); tesla-powerwall = super.tesla-powerwall.overridePythonAttrs (oldAttrs: rec { version = "0.3.19"; src = fetchFromGitHub { owner = "jrester"; repo = "tesla_powerwall"; rev = "refs/tags/v${version}"; hash = "sha256-ClrMgPAMBtDMfD6hCJIN1u4mp75QW+c3re28v3FreQg="; }; }); versioningit = super.versioningit.overridePythonAttrs (oldAttrs: rec { version = "2.2.0"; src = fetchPypi { Loading Loading @@ -483,7 +436,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run parse-requirements.py after updating hassVersion = "2024.1.6"; hassVersion = "2024.2.1"; in python.pkgs.buildPythonApplication rec { pname = "homeassistant"; Loading @@ -501,13 +454,13 @@ in python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; rev = "refs/tags/${version}"; hash = "sha256-zCpdOl16ZkO9mr0nYZg1mlnGNaPaX0RALFEDRHGfKvM="; hash = "sha256-PtBDSxl0744rytMeMOTAj60eERzANzD2dyd4sPivgqQ="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; hash = "sha256-ipAw+vqePa5KA/Gqhl3WsQbzmzMXjmVx0NvbrM84SKg="; hash = "sha256-iLCHoDfZ1gz+LxNxIiKNsSDaL2Taq8B3Huu000eXSxc="; }; nativeBuildInputs = with python.pkgs; [ Loading @@ -516,19 +469,12 @@ in python.pkgs.buildPythonApplication rec { ]; pythonRelaxDeps = [ "awesomeversion" "attrs" "ciso8601" "cryptography" "home-assistant-bluetooth" "httpx" "jinja2" "lru-dict" "orjson" "pyopenssl" "typing-extensions" "urllib3" "voluptuous" "yarl" ]; # extract translations from pypi sdist Loading @@ -549,7 +495,7 @@ in python.pkgs.buildPythonApplication rec { ]; postPatch = '' substituteInPlace tests/test_config.py --replace '"/usr"' '"/build/media"' substituteInPlace tests/test_config.py --replace-fail '"/usr"' '"/build/media"' sed -i 's/setuptools[~=]/setuptools>/' pyproject.toml sed -i 's/wheel[~=]/wheel>/' pyproject.toml Loading pkgs/servers/home-assistant/frontend.nix +2 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,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 = "20240104.0"; version = "20240207.1"; format = "wheel"; src = fetchPypi { Loading @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; hash = "sha256-AQkrnU5UKsrl02CXDNf/aMTPII39poWJoZ4nBpySTZE="; hash = "sha256-uGBVha7nJvYua1rZXlIJGhUzEm5wSrhazrOBUi3omJk="; }; # there is nothing to strip in this package Loading Loading
nixos/modules/services/home-automation/home-assistant.nix +1 −0 Original line number Diff line number Diff line Loading @@ -533,6 +533,7 @@ in { "inkbird" "improv_ble" "keymitt_ble" "leaone-ble" "led_ble" "medcom_ble" "melnor" Loading
pkgs/servers/home-assistant/component-packages.nix +125 −23 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ # Do not edit! { version = "2024.1.6"; version = "2024.2.1"; components = { "3_day_blinds" = ps: with ps; [ ]; Loading Loading @@ -94,6 +94,8 @@ "airtouch4" = ps: with ps; [ airtouch4pyapi ]; "airtouch5" = ps: with ps; [ ]; # missing inputs: airtouch5py "airvisual" = ps: with ps; [ pyairvisual ]; Loading Loading @@ -157,6 +159,8 @@ psutil-home-assistant sqlalchemy ]; "analytics_insights" = ps: with ps; [ ]; # missing inputs: python-homeassistant-analytics "android_ip_webcam" = ps: with ps; [ pydroid-ipcam ]; Loading Loading @@ -383,6 +387,8 @@ "balboa" = ps: with ps; [ pybalboa ]; "bang_olufsen" = ps: with ps; [ ]; # missing inputs: mozart-api "bayesian" = ps: with ps; [ ]; "bbox" = ps: with ps; [ Loading Loading @@ -561,6 +567,8 @@ ]; "brel_home" = ps: with ps; [ ]; "bring" = ps: with ps; [ ]; # missing inputs: python-bring-api "broadlink" = ps: with ps; [ broadlink ]; Loading Loading @@ -680,9 +688,6 @@ "cisco_mobility_express" = ps: with ps; [ ciscomobilityexpress ]; "cisco_webex_teams" = ps: with ps; [ webexteamssdk ]; "citybikes" = ps: with ps; [ ]; "clementine" = ps: with ps; [ Loading Loading @@ -719,6 +724,8 @@ "co2signal" = ps: with ps; [ aioelectricitymaps ]; "coautilities" = ps: with ps; [ ]; "coinbase" = ps: with ps; [ ]; # missing inputs: coinbase "color_extractor" = ps: with ps; [ Loading Loading @@ -1115,6 +1122,7 @@ pyeconet ]; "ecovacs" = ps: with ps; [ deebot-client ]; # missing inputs: py-sucks "ecowitt" = ps: with ps; [ aioecowitt Loading Loading @@ -1170,6 +1178,11 @@ "elv" = ps: with ps; [ pypca ]; "elvia" = ps: with ps; [ fnv-hash-fast psutil-home-assistant sqlalchemy ]; # missing inputs: elvia "emby" = ps: with ps; [ pyemby ]; Loading Loading @@ -1238,6 +1251,9 @@ "ephember" = ps: with ps; [ pyephember ]; "epion" = ps: with ps; [ epion ]; "epson" = ps: with ps; [ epson-projector ]; Loading Loading @@ -1332,8 +1348,6 @@ ]; "facebook" = ps: with ps; [ ]; "facebox" = ps: with ps; [ ]; "fail2ban" = ps: with ps; [ ]; "familyhub" = ps: with ps; [ Loading Loading @@ -1787,6 +1801,15 @@ webrtc-noise-gain zeroconf ]; "govee_light_local" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast ifaddr psutil-home-assistant sqlalchemy ]; # missing inputs: govee-local-api "gpsd" = ps: with ps; [ gps3 ]; Loading Loading @@ -1898,6 +1921,8 @@ "hive" = ps: with ps; [ pyhiveapi ]; "hko" = ps: with ps; [ ]; # missing inputs: hko "hlk_sw16" = ps: with ps; [ hlk-sw16 ]; Loading @@ -1915,10 +1940,6 @@ sqlalchemy ]; "home_plus_control" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng homepluscontrol ]; "homeassistant" = ps: with ps; [ ]; Loading Loading @@ -2108,6 +2129,9 @@ ]; "hurrican_shutters_wholesale" = ps: with ps; [ ]; "huum" = ps: with ps; [ huum ]; "hvv_departures" = ps: with ps; [ pygti ]; Loading Loading @@ -2542,6 +2566,9 @@ ]; "lacrosse_view" = ps: with ps; [ ]; # missing inputs: lacrosse-view "lamarzocco" = ps: with ps; [ lmcloud ]; "lametric" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading Loading @@ -2608,6 +2635,35 @@ webrtc-noise-gain zeroconf ]; "leaone" = ps: with ps; [ aioesphomeapi aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng aioruuvigateway aioshelly bleak bleak-esphome bleak-retry-connector bluetooth-adapters bluetooth-auto-recovery bluetooth-data-tools dbus-fast esphome-dashboard-api fnv-hash-fast ha-ffmpeg habluetooth hassil home-assistant-intents ifaddr mutagen psutil-home-assistant pyserial pyudev sqlalchemy webrtc-noise-gain zeroconf ]; # missing inputs: leaone-ble "led_ble" = ps: with ps; [ aioesphomeapi aiohttp-cors Loading Loading @@ -2650,7 +2706,6 @@ aiopyarr ]; "life360" = ps: with ps; [ life360 ]; "lifx" = ps: with ps; [ aiohttp-cors Loading Loading @@ -2962,9 +3017,6 @@ "meteoclimatic" = ps: with ps; [ pymeteoclimatic ]; "metoffice" = ps: with ps; [ datapoint ]; "mfi" = ps: with ps; [ ]; # missing inputs: mficlient "microsoft" = ps: with ps; [ Loading Loading @@ -3211,6 +3263,14 @@ "mythicbeastsdns" = ps: with ps; [ mbddns ]; "myuplink" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast psutil-home-assistant sqlalchemy ]; # missing inputs: myuplink "nad" = ps: with ps; [ nad-receiver ]; Loading Loading @@ -3884,6 +3944,17 @@ "qwikswitch" = ps: with ps; [ pyqwikswitch ]; "rabbitair" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast ifaddr psutil-home-assistant python-rabbitair sqlalchemy zeroconf ]; "rachio" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading Loading @@ -3920,6 +3991,16 @@ aioeagle eagle100 ]; "rainforest_raven" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng fnv-hash-fast psutil-home-assistant pyserial pyudev sqlalchemy ]; # missing inputs: aioraven "rainmachine" = ps: with ps; [ regenmaschine ]; Loading Loading @@ -4079,6 +4160,8 @@ "roku" = ps: with ps; [ rokuecp ]; "romy" = ps: with ps; [ ]; # missing inputs: romy "roomba" = ps: with ps; [ roombapy ]; Loading Loading @@ -4826,8 +4909,7 @@ tank-utility ]; "tankerkoenig" = ps: with ps; [ pytankerkoenig ]; ]; # missing inputs: aiotankerkoenig "tapsaff" = ps: with ps; [ ]; # missing inputs: tapsaff "tasmota" = ps: with ps; [ Loading @@ -4843,9 +4925,17 @@ ]; "tcp" = ps: with ps; [ ]; "technove" = ps: with ps; [ ]; # missing inputs: python-technove "ted5000" = ps: with ps; [ xmltodict ]; "tedee" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher aiohttp-zlib-ng pytedee-async ]; "telegram" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading Loading @@ -4881,6 +4971,9 @@ "tesla_wall_connector" = ps: with ps; [ tesla-wall-connector ]; "teslemetry" = ps: with ps; [ tesla-fleet-api ]; "tessie" = ps: with ps; [ ]; # missing inputs: tessie-api "text" = ps: with ps; [ Loading Loading @@ -5085,6 +5178,8 @@ "tplink_omada" = ps: with ps; [ tplink-omada-client ]; "tplink_tapo" = ps: with ps; [ ]; "traccar" = ps: with ps; [ aiohttp-cors aiohttp-fast-url-dispatcher Loading @@ -5092,6 +5187,9 @@ pytraccar stringcase ]; "traccar_server" = ps: with ps; [ pytraccar ]; "trace" = ps: with ps; [ ]; "tractive" = ps: with ps; [ Loading Loading @@ -5133,8 +5231,7 @@ ]; "tuya" = ps: with ps; [ ha-ffmpeg tuya-iot-py-sdk ]; ]; # missing inputs: tuya-device-sharing-sdk "twentemilieu" = ps: with ps; [ twentemilieu ]; Loading Loading @@ -5891,6 +5988,7 @@ "enocean" "enphase_envoy" "environment_canada" "epion" "epson" "escea" "esphome" Loading @@ -5901,7 +5999,6 @@ "ezviz" "faa_delays" "facebook" "facebox" "fail2ban" "fan" "feedreader" Loading Loading @@ -5972,6 +6069,7 @@ "google_travel_time" "google_wifi" "govee_ble" "gpsd" "gpslogger" "graphite" "gree" Loading @@ -5995,7 +6093,6 @@ "hlk_sw16" "holiday" "home_connect" "home_plus_control" "homeassistant" "homeassistant_alerts" "homeassistant_green" Loading @@ -6015,6 +6112,7 @@ "huisbaasje" "humidifier" "hunterdouglas_powerview" "huum" "hvv_departures" "hydrawise" "hyperion" Loading Loading @@ -6065,6 +6163,7 @@ "kostal_plenticore" "kraken" "kulersky" "lamarzocco" "lametric" "landisgyr_heat_meter" "lastfm" Loading Loading @@ -6096,6 +6195,8 @@ "loqed" "lovelace" "luftdaten" "lupusec" "lutron" "lutron_caseta" "lyric" "mailbox" Loading @@ -6116,7 +6217,6 @@ "met_eireann" "meteo_france" "meteoclimatic" "metoffice" "microsoft_face" "microsoft_face_detect" "microsoft_face_identify" Loading Loading @@ -6244,6 +6344,7 @@ "qnap" "qnap_qsw" "qwikswitch" "rabbitair" "rachio" "radarr" "radio_browser" Loading Loading @@ -6382,16 +6483,17 @@ "tag" "tailscale" "tailwind" "tankerkoenig" "tasmota" "tautulli" "tcp" "tedee" "telegram" "telegram_bot" "tellduslive" "temper" "template" "tesla_wall_connector" "teslemetry" "text" "thermobeacon" "thermopro" Loading @@ -6414,6 +6516,7 @@ "tplink" "tplink_omada" "traccar" "traccar_server" "trace" "tractive" "tradfri" Loading @@ -6425,7 +6528,6 @@ "transport_nsw" "trend" "tts" "tuya" "twentemilieu" "twilio" "twinkly" Loading
pkgs/servers/home-assistant/default.nix +26 −80 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ let hash = "sha256-YmJH4brWkTpgzyHwu9UnIWrY5qlDCmMtvF+KxQFXwfk="; }; postPatch = '' substituteInPlace pyproject.toml --replace \ substituteInPlace pyproject.toml --replace-fail \ '"setuptools >= 35.0.2", "wheel >= 0.29.0", "poetry>=0.12"' \ '"poetry-core"' ''; Loading Loading @@ -125,21 +125,12 @@ let hash = "sha256-tWnxGLJT+CRFvkhxFamHxnLXBvoR8tfOvzH1o1i5JJg="; }; postPatch = '' substituteInPlace pyproject.toml --replace \ substituteInPlace pyproject.toml --replace-fail \ '"setuptools >= 35.0.2", "wheel >= 0.29.0", "poetry>=0.12"' \ '"poetry-core"' ''; }); amberelectric = super.amberelectric.overridePythonAttrs (oldAttrs: rec { version = "1.0.4"; src = fetchPypi { inherit (oldAttrs) pname; inherit version; hash = "sha256-5SWJnTxRm6mzP0RxrgA+jnV+Gp23WjqQA57wbT2V9Dk="; }; }); anova-wifi = super.anova-wifi.overridePythonAttrs (old: rec { version = "0.10.3"; src = fetchFromGitHub { Loading @@ -159,8 +150,8 @@ let }; postPatch = '' substituteInPlace pyproject.toml \ --replace "poetry>=1.0.0b1" "poetry-core" \ --replace "poetry.masonry" "poetry.core.masonry" --replace-fail "poetry>=1.0.0b1" "poetry-core" \ --replace-fail "poetry.masonry" "poetry.core.masonry" ''; propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ self.pytz Loading Loading @@ -216,14 +207,25 @@ let }; }); justnimbus = super.justnimbus.overridePythonAttrs (oldAttrs: rec { version = "0.6.0"; lxml = super.lxml.overridePythonAttrs (oldAttrs: rec { version = "5.1.0"; pyprojet = true; src = fetchFromGitHub { owner = "kvanzuijlen"; repo = "justnimbus"; rev = "refs/tags/${version}"; hash = "sha256-uQ5Nc5sxqHeAuavyfX4Q6Umsd54aileJjFwOOU6X7Yg="; owner = "lxml"; repo = "lxml"; rev = "refs/tags/lxml-${version}"; hash = "sha256-eWLYzZWatYDmhuBTZynsdytlNFKKmtWQ1XIyzVD8sDY="; }; nativeBuildInputs = with self; [ cython_3 setuptools libxml2.dev libxslt.dev ]; patches = []; }); notifications-android-tv = super.notifications-android-tv.overridePythonAttrs (oldAttrs: rec { Loading Loading @@ -321,16 +323,6 @@ let }; }); pydrawise = super.pydrawise.overridePythonAttrs (oldAttrs: rec { version = "2023.11.0"; src = fetchFromGitHub { owner = "dknowles2"; repo = "pydrawise"; rev = "refs/tags/${version}"; hash = "sha256-gKOyTvdETGzKlpU67UKaHYTIvnAX9znHIynP3BiVbt4="; }; }); pykaleidescape = super.pykaleidescape.overridePythonAttrs (oldAttrs: rec { version = "1.0.1"; src = fetchFromGitHub { Loading @@ -350,35 +342,6 @@ let }; }); python-kasa = super.python-kasa.overridePythonAttrs (oldAttrs: rec { version = "0.5.4"; src = fetchFromGitHub { owner = "python-kasa"; repo = "python-kasa"; rev = "refs/tags/${version}"; hash = "sha256-wGPMrYaTtKkkNW88eyiiciFcBSTRqqChYi6e15WUCHo="; }; }); python-roborock = super.python-roborock.overridePythonAttrs (oldAttrs: rec { version = "0.38.0"; src = fetchFromGitHub { owner = "humbertogontijo"; repo = "python-roborock"; rev = "refs/tags/v${version}"; hash = "sha256-jYESUMhLb5oiM3PWIIIU4dn/waGUnCAaXe0URnIq0C8="; }; }); python-slugify = super.python-slugify.overridePythonAttrs (oldAttrs: rec { pname = "python-slugify"; version = "4.0.1"; src = fetchPypi { inherit pname version; hash = "sha256-aaUXdm4AwSaOW7/A0BCgqFCN4LGNMK1aH/NX+K5yQnA="; }; }); pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec { version = "9.0.1"; src = fetchFromGitHub { Loading @@ -389,16 +352,6 @@ let }; }); tesla-powerwall = super.tesla-powerwall.overridePythonAttrs (oldAttrs: rec { version = "0.3.19"; src = fetchFromGitHub { owner = "jrester"; repo = "tesla_powerwall"; rev = "refs/tags/v${version}"; hash = "sha256-ClrMgPAMBtDMfD6hCJIN1u4mp75QW+c3re28v3FreQg="; }; }); versioningit = super.versioningit.overridePythonAttrs (oldAttrs: rec { version = "2.2.0"; src = fetchPypi { Loading Loading @@ -483,7 +436,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run parse-requirements.py after updating hassVersion = "2024.1.6"; hassVersion = "2024.2.1"; in python.pkgs.buildPythonApplication rec { pname = "homeassistant"; Loading @@ -501,13 +454,13 @@ in python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; rev = "refs/tags/${version}"; hash = "sha256-zCpdOl16ZkO9mr0nYZg1mlnGNaPaX0RALFEDRHGfKvM="; hash = "sha256-PtBDSxl0744rytMeMOTAj60eERzANzD2dyd4sPivgqQ="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; hash = "sha256-ipAw+vqePa5KA/Gqhl3WsQbzmzMXjmVx0NvbrM84SKg="; hash = "sha256-iLCHoDfZ1gz+LxNxIiKNsSDaL2Taq8B3Huu000eXSxc="; }; nativeBuildInputs = with python.pkgs; [ Loading @@ -516,19 +469,12 @@ in python.pkgs.buildPythonApplication rec { ]; pythonRelaxDeps = [ "awesomeversion" "attrs" "ciso8601" "cryptography" "home-assistant-bluetooth" "httpx" "jinja2" "lru-dict" "orjson" "pyopenssl" "typing-extensions" "urllib3" "voluptuous" "yarl" ]; # extract translations from pypi sdist Loading @@ -549,7 +495,7 @@ in python.pkgs.buildPythonApplication rec { ]; postPatch = '' substituteInPlace tests/test_config.py --replace '"/usr"' '"/build/media"' substituteInPlace tests/test_config.py --replace-fail '"/usr"' '"/build/media"' sed -i 's/setuptools[~=]/setuptools>/' pyproject.toml sed -i 's/wheel[~=]/wheel>/' pyproject.toml Loading
pkgs/servers/home-assistant/frontend.nix +2 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,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 = "20240104.0"; version = "20240207.1"; format = "wheel"; src = fetchPypi { Loading @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; hash = "sha256-AQkrnU5UKsrl02CXDNf/aMTPII39poWJoZ4nBpySTZE="; hash = "sha256-uGBVha7nJvYua1rZXlIJGhUzEm5wSrhazrOBUi3omJk="; }; # there is nothing to strip in this package Loading