23 lines
825 B
Nix
23 lines
825 B
Nix
{pkgs, ...} @ inputs:
|
|
pkgs.lib.makeScope pkgs.newScope (hass: let
|
|
spotPython3Packages = pkgs.python3Packages.override {
|
|
overrides = self: super: rec {
|
|
smartinspect = pkgs.callPackage ./spotifyplus/smartinspect.nix {
|
|
inherit (inputs) smartinspect-src;
|
|
python3Packages = spotPython3Packages;
|
|
};
|
|
|
|
spotifywebapi = pkgs.callPackage ./spotifyplus/spotifywebapi.nix {
|
|
inherit (inputs) spotifywebapi-src;
|
|
inherit smartinspect;
|
|
python3Packages = spotPython3Packages;
|
|
};
|
|
};
|
|
};
|
|
|
|
buildHassComponent = file: extraArgs:
|
|
hass.callPackage file (inputs // extraArgs // {});
|
|
in {
|
|
extended-ollama-conversation = buildHassComponent ./extended-ollama-conversation {};
|
|
spotifyplus = buildHassComponent ./spotifyplus {python3Packages = spotPython3Packages;};
|
|
})
|