From 6d0f109564a4d7666306f2f0f61653d7b2c94c1d Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Thu, 2 Apr 2026 15:03:05 -0500 Subject: [PATCH] pypath --- .../services/homeassistant/default.nix | 416 +++++++++--------- 1 file changed, 207 insertions(+), 209 deletions(-) diff --git a/modules/nixos/homeassistant/services/homeassistant/default.nix b/modules/nixos/homeassistant/services/homeassistant/default.nix index 95f92a3..781fba9 100644 --- a/modules/nixos/homeassistant/services/homeassistant/default.nix +++ b/modules/nixos/homeassistant/services/homeassistant/default.nix @@ -68,215 +68,213 @@ in openFirewall = true; configDir = "/var/lib/homeassistant"; configWritable = true; # todo - # All components - extraComponents = config.services.home-assistant.package.availableComponents; - # extraComponents = [ - # "accuweather" - # "adguard" - # "air_quality" - # "apcupsd" - # "apple_tv" - # "analytics" - # "assist_pipeline" - # "assist_satellite" - # "backup" - # "bluetooth" - # "bluetooth_adapters" - # "bluetooth_le_tracker" - # "brother" - # "browser" - # "button" - # "caldav" - # "calendar" - # "camera" - # "cast" - # "climate" - # "cloud" - # "cloudflare" - # "co2signal" - # "coinbase" - # "color_extractor" - # "config" - # "configurator" - # "conversation" - # "counter" - # "cpuspeed" - # "date" - # "datetime" - # "deluge" - # "device_automation" - # "device_sun_light_trigger" - # "device_tracker" - # "dhcp" - # "diagnostics" - # "discord" - # "dlna_dmr" - # "dlna_dms" - # "downloader" - # "ecobee" - # "energy" - # "epic_games_store" - # "esphome" - # "event" - # "fan" - # "fastdotcom" - # "ffmpeg" - # "ffmpeg_motion" - # "ffmpeg_noise" - # "file" - # "file_upload" - # "filesize" - # "filter" - # "folder" - # "fully_kiosk" - # "generic" - # "generic_thermostat" - # # "geo_json_events" - # # "geo_location" - # # "geo_rss_events" - # "github" - # "gitlab_ci" - # "glances" - # "google" - # "google_cloud" - # "google_drive" - # "google_mail" - # "google_maps" - # "google_photos" - # "google_translate" - # "govee_ble" - # "gpsd" - # "gpslogger" - # "hardware" - # "hddtemp" - # "hdmi_cec" - # "history" - # "history_stats" - # "holiday" - # "homeassistant" - # "homeassistant_alerts" - # "homeassistant_sky_connect" - # "homekit" - # "homekit_controller" - # "http" - # "humidifier" - # "ibeacon" - # "image" - # "image_processing" - # "image_upload" - # "immich" - # "input_boolean" - # "input_button" - # "input_datetime" - # "input_number" - # "input_select" - # "input_text" - # "ios" - # "ipp" - # "isal" - # "jellyfin" - # "lidarr" - # "light" - # "litterrobot" - # "local_calendar" - # "local_file" - # "local_ip" - # "local_todo" - # "logbook" - # "logentries" - # "logger" - # "lovelace" - # "manual_mqtt" - # "matter" - # "met" - # "microsoft" - # "min_max" - # "mobile_app" - # "mqtt" - # "music_assistant" - # "ntfy" - # "nut" - # "nextcloud" - # "notify" - # "nws" - # "ollama" - # "onedrive" - # "onkyo" - # "openhardwaremonitor" - # "opensky" - # "openweathermap" - # "open_router" - # "paperless_ngx" - # "persistent_notification" - # "pinecil" - # "ping" - # "piper" - # "playstation_network" - # "radarr" - # "radio_browser" - # "raspberry_pi" - # "recorder" - # "reddit" - # "remote" - # "remote_calendar" - # "remote_rpi_gpio" - # "roborock" # currently broken - # "samsungtv" - # "schedule" - # "script" - # "search" - # "season" - # "select" - # "sense" - # "sensor" - # "shopping_list" - # "simplefin" - # "smartthings" - # "sonarr" - # "speedtestdotnet" - # "sql" - # "ssdp" - # "statistics" - # "stream" - # "subaru" - # "sun" - # "switch" - # "system_health" - # "system_log" - # "systemmonitor" - # "tailscale" - # "tasmota" - # "tcp" - # "template" - # "text" - # "thread" - # "time" - # "time_date" - # "timer" - # "torque" - # "tplink" - # "tuya" - # "upnp" - # "uptime" - # "usb" - # "vacuum" - # "vlc" - # "vesync" - # "wake_on_lan" - # "waze_travel_time" - # "weather" - # "weatherkit" - # "webdav" - # "webhook" - # "whisper" - # "whois" - # "workday" - # "wyoming" - # "youtube" - # "zeroconf" - # "zha" - # "zone" - # ]; + # Using explicit component list to avoid PYTHONPATH exceeding ARG_MAX limit. + # Using availableComponents (all components) generates an enormous PYTHONPATH + # environment variable that exceeds the kernel's ARG_MAX, preventing service startup. + extraComponents = [ + "accuweather" + "adguard" + "air_quality" + "apcupsd" + "apple_tv" + "analytics" + "assist_pipeline" + "assist_satellite" + "backup" + "bluetooth" + "bluetooth_adapters" + "bluetooth_le_tracker" + "brother" + "browser" + "button" + "caldav" + "calendar" + "camera" + "cast" + "climate" + "cloud" + "cloudflare" + "co2signal" + "coinbase" + "color_extractor" + "config" + "configurator" + "conversation" + "counter" + "cpuspeed" + "date" + "datetime" + "deluge" + "device_automation" + "device_sun_light_trigger" + "device_tracker" + "dhcp" + "diagnostics" + "discord" + "dlna_dmr" + "dlna_dms" + "downloader" + "ecobee" + "energy" + "epic_games_store" + "esphome" + "event" + "fan" + "fastdotcom" + "ffmpeg" + "ffmpeg_motion" + "ffmpeg_noise" + "file" + "file_upload" + "filesize" + "filter" + "folder" + "fully_kiosk" + "generic" + "generic_thermostat" + "github" + "gitlab_ci" + "glances" + "google" + "google_cloud" + "google_drive" + "google_mail" + "google_maps" + "google_photos" + "google_translate" + "govee_ble" + "gpsd" + "gpslogger" + "hardware" + "hddtemp" + "hdmi_cec" + "history" + "history_stats" + "holiday" + "homeassistant" + "homeassistant_alerts" + "homeassistant_sky_connect" + "homekit" + "homekit_controller" + "http" + "humidifier" + "ibeacon" + "image" + "image_processing" + "image_upload" + "immich" + "input_boolean" + "input_button" + "input_datetime" + "input_number" + "input_select" + "input_text" + "ios" + "ipp" + "isal" + "jellyfin" + "lidarr" + "light" + "litterrobot" + "local_calendar" + "local_file" + "local_ip" + "local_todo" + "logbook" + "logentries" + "logger" + "lovelace" + "manual_mqtt" + "matter" + "met" + "microsoft" + "min_max" + "mobile_app" + "mqtt" + "music_assistant" + "ntfy" + "nut" + "nextcloud" + "notify" + "nws" + "ollama" + "onedrive" + "onkyo" + "openhardwaremonitor" + "opensky" + "openweathermap" + "open_router" + "paperless_ngx" + "persistent_notification" + "pinecil" + "ping" + "piper" + "playstation_network" + "radarr" + "radio_browser" + "raspberry_pi" + "recorder" + "reddit" + "remote" + "remote_calendar" + "remote_rpi_gpio" + # "roborock" # currently broken + "samsungtv" + "schedule" + "script" + "search" + "season" + "select" + "sense" + "sensor" + "shopping_list" + "simplefin" + "smartthings" + "sonarr" + "speedtestdotnet" + "sql" + "ssdp" + "statistics" + "stream" + "subaru" + "sun" + "switch" + "system_health" + "system_log" + "systemmonitor" + "tailscale" + "tasmota" + "tcp" + "template" + "text" + "thread" + "time" + "time_date" + "timer" + "torque" + "tplink" + "tuya" + "upnp" + "uptime" + "usb" + "vacuum" + "vlc" + "vesync" + "wake_on_lan" + "waze_travel_time" + "weather" + "weatherkit" + "webdav" + "webhook" + "whisper" + "whois" + "workday" + "wyoming" + "youtube" + "zeroconf" + "zha" + "zone" + ]; customComponents = with pkgs.home-assistant-custom-components;