{
  yamaha-soundbar-src,
  buildHomeAssistantComponent,
  python3Packages,
  ...
}: let
  inherit (builtins) fromJSON readFile;

  manifest = fromJSON (readFile "${yamaha-soundbar-src}/custom_components/yamaha_soundbar/manifest.json");
in
  buildHomeAssistantComponent {
    owner = "osk2";

    inherit (manifest) domain version;
    src = yamaha-soundbar-src;

    propagatedBuildInputs = with python3Packages; [
      async-upnp-client
      chardet
      validators
    ];
  }