anchor.diff:      "generic_thermostat"
       "geo_json_events"
       "geo_location"
  +    "geofency"
  +    "glances"
  +    "google"
  +    "google_assistant"
  +    "google_domains"
  +    "google_pubsub"
  +    "google_translate"
  +    "google_travel_time"
  +    "google_wifi"
  +    "gpslogger"
  +    "graphite"
       "group"
  +    "guardian"
  +    "harmony"
  +    "hassio"
       "hddtemp"
       "history"
       "history_stats"
       "home_connect"
       "home_plus_control"
  +    "homeassistant"
       "homekit"
       "homekit_controller"
  -    "homeassistant"
       "homematic"
       "homematicip_cloud"
       "html5"
       "http"
       "hue"
  +    "humidifier"
       "hyperion"
  +    "ialarm"
       "iaqualink"
  +    "icloud"
       "ifttt"
       "image"
       "image_processing"
  +    "imap_email_content"
       "influxdb"
       "input_boolean"
       "input_datetime"
  -    "input_text"
       "input_number"
       "input_select"
  +    "input_text"
  +    "insteon"
  +    "integration"
       "intent"
       "intent_script"
  +    "ios"
       "ipp"
  +    "iqvia"
       "islamic_prayer_times"
       "jewish_calendar"
  +    "kira"
       "kmtronic"
       "knx"
       "kodi"
  +    "lastfm"
  +    "lcn"
       "light"
       "litterrobot"
       "local_file"
       "local_ip"
  +    "locative"
       "lock"
       "logbook"
       "logentries"
       "logger"
  +    "london_air"
       "lovelace"
  +    "luftdaten"
       "lutron_caseta"
  +    "lyric"
  +    "mailbox"
       "manual"
       "manual_mqtt"
       "mazda"
       "media_player"
       "media_source"
  +    "meraki"
       "met"
       "met_eireann"
  +    "microsoft_face"
  +    "microsoft_face_detect"
  +    "microsoft_face_identify"
  +    "mikrotik"
  +    "min_max"
       "minecraft_server"
  +    "minio"
       "mobile_app"
       "modbus"
  +    "mold_indicator"
       "moon"
       "motioneye"
       "mqtt"
  
positive.code:   # services. Before adding new components to this list make sure we have all
    # its dependencies packaged and listed in ./component-packages.nix.
    componentTests = [
      "accuweather"
      "airly"
      "analytics"
      "androidtv"
      "alert"
      "api"
      "auth"
      "automation"
      "axis"
      "bayesian"
      "binary_sensor"
      "brother"
      "caldav"
      "calendar"
      "camera"
      "canary"
      "cast"
      "climacell"
      "climate"
      "cloud"
      "comfoconnect"
      "command_line"
      "config"
      "configurator"
      "conversation"
      "counter"
      "cover"
      "deconz"
      "default_config"
      "demo"
  
negative.code: 
      # the tests require the existance of a media dir
      mkdir /build/media
  
      # put ping binary into PATH, e.g. for wake_on_lan tests
      export PATH=${inetutils}/bin:$PATH
  
      # error out when component test directory is missing, otherwise hidden by xdist execution :(
      for component in ${lib.concatStringsSep " " (map lib.escapeShellArg componentTests)}; do
  