This commit is contained in:
mjallen18
2026-03-26 11:42:16 -05:00
parent 85ea3039f4
commit aed841d32e
15 changed files with 39 additions and 60 deletions

View File

@@ -1,5 +1,6 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
fetchFromGitHub,
pkgs, pkgs,
namespace, namespace,
... ...
@@ -9,18 +10,14 @@ buildHomeAssistantComponent rec {
domain = "anycubic_wifi"; domain = "anycubic_wifi";
version = "HACS-10"; version = "HACS-10";
src = pkgs.fetchFromGitHub { src = fetchFromGitHub {
owner = owner; owner = owner;
repo = "anycubic-homeassistant"; repo = "anycubic-homeassistant";
rev = version; rev = version;
hash = "sha256-TfZadwgdEJR11MaL+nfIgEYld3trWg3v6lOHSoxQ98Q="; hash = "sha256-TfZadwgdEJR11MaL+nfIgEYld3trWg3v6lOHSoxQ98Q=";
}; };
# PYTHONPATH = [ "${src}/uart-wifi" ]; nativeBuildInputs = [ pkgs.${namespace}.uart-wifi ];
nativeBuildInputs = with pkgs.${namespace}; [
uart-wifi
];
meta = { meta = {
changelog = "https://github.com/adamoutler/anycubic-homeassistant/releases/tag/${version}"; changelog = "https://github.com/adamoutler/anycubic-homeassistant/releases/tag/${version}";

View File

@@ -1,7 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
python3Packages,
fetchFromGitHub, fetchFromGitHub,
home-assistant,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -16,7 +16,7 @@ buildHomeAssistantComponent rec {
hash = "sha256-lKKfPWWcri2OUM9nkdY2iltvIaoFhnUP4HGBGDUnEww="; hash = "sha256-lKKfPWWcri2OUM9nkdY2iltvIaoFhnUP4HGBGDUnEww=";
}; };
nativeBuildInputs = with python3Packages; [ nativeBuildInputs = with home-assistant.python.pkgs; [
beautifulsoup4 beautifulsoup4
]; ];

View File

@@ -1,7 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
python3Packages,
fetchFromGitHub, fetchFromGitHub,
home-assistant,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -16,7 +16,7 @@ buildHomeAssistantComponent rec {
hash = "sha256-FAuL3A8wtGwt+GM180A7wMlIvJvGoLmxNLCtnomxV3o="; hash = "sha256-FAuL3A8wtGwt+GM180A7wMlIvJvGoLmxNLCtnomxV3o=";
}; };
nativeBuildInputs = with python3Packages; [ nativeBuildInputs = with home-assistant.python.pkgs; [
beautifulsoup4 beautifulsoup4
]; ];

View File

@@ -1,9 +1,9 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
fetchFromGitHub, fetchFromGitHub,
python3Packages, home-assistant,
namespace,
pkgs, pkgs,
namespace,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -19,15 +19,12 @@ buildHomeAssistantComponent rec {
}; };
nativeBuildInputs = nativeBuildInputs =
with python3Packages; with home-assistant.python.pkgs;
[ [
# gehomesdk gehomesdk
slixmpp slixmpp
] ]
++ (with pkgs.${namespace}; [ ++ [ pkgs.${namespace}.magicattr ];
gehomesdk
magicattr
]);
meta = { meta = {
changelog = "https://github.com/simbaja/ha_gehome/releases/tag/${version}"; changelog = "https://github.com/simbaja/ha_gehome/releases/tag/${version}";

View File

@@ -1,7 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
python3Packages,
fetchFromGitHub, fetchFromGitHub,
home-assistant,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -16,7 +16,7 @@ buildHomeAssistantComponent rec {
hash = "sha256-3SnYjjQU2qRBcKs40bCpN75Ad3HqMcn/hRj1faSSeHw="; hash = "sha256-3SnYjjQU2qRBcKs40bCpN75Ad3HqMcn/hRj1faSSeHw=";
}; };
nativeBuildInputs = with python3Packages; [ nativeBuildInputs = with home-assistant.python.pkgs; [
dacite dacite
]; ];

View File

@@ -1,7 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
fetchFromGitHub, fetchFromGitHub,
python3Packages, home-assistant,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -16,7 +16,7 @@ buildHomeAssistantComponent rec {
hash = "sha256-B63iY4OC00PGXx/3aq/rkiO0xK11hXz66KaglwmgxIk="; hash = "sha256-B63iY4OC00PGXx/3aq/rkiO0xK11hXz66KaglwmgxIk=";
}; };
nativeBuildInputs = with python3Packages; [ nativeBuildInputs = with home-assistant.python.pkgs; [
fido2 fido2
srp srp
]; ];

View File

@@ -1,7 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
python3Packages,
fetchFromGitHub, fetchFromGitHub,
home-assistant,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -16,18 +16,13 @@ buildHomeAssistantComponent rec {
hash = "sha256-QmpyqNRhmnqFNiKPHm8GKuvZhbuYWDLck3eFC9MlIKQ="; hash = "sha256-QmpyqNRhmnqFNiKPHm8GKuvZhbuYWDLck3eFC9MlIKQ=";
}; };
nativeBuildInputs = with python3Packages; [ nativeBuildInputs = with home-assistant.python.pkgs; [
anthropic anthropic
huggingface-hub huggingface-hub
ollama ollama
webcolors webcolors
]; ];
# postPatch = ''
# substituteInPlace custom_components/llama_conversation/manifest.json \
# --replace-fail '"ollama>=0.5.1"' '"ollama"'
# '';
meta = { meta = {
changelog = "https://github.com/acon96/home-llm/releases/tag/${version}"; changelog = "https://github.com/acon96/home-llm/releases/tag/${version}";
description = "This project provides the required \"glue\" components to control your Home Assistant installation with a completely local Large Language Model acting as a personal assistant. The goal is to provide a drop in solution to be used as a \"conversation agent\" component by Home Assistant. The 2 main pieces of this solution are the Home LLM model and Local LLM Conversation integration."; description = "This project provides the required \"glue\" components to control your Home Assistant installation with a completely local Large Language Model acting as a personal assistant. The goal is to provide a drop in solution to be used as a \"conversation agent\" component by Home Assistant. The 2 main pieces of this solution are the Home LLM model and Local LLM Conversation integration.";

View File

@@ -1,7 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
fetchFromGitHub, fetchFromGitHub,
python3Packages, home-assistant,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -16,7 +16,7 @@ buildHomeAssistantComponent rec {
hash = "sha256-w+7cC/jV+6bQM1aEPlO90Z1o9CcjmPvjNDSG9CduFFw="; hash = "sha256-w+7cC/jV+6bQM1aEPlO90Z1o9CcjmPvjNDSG9CduFFw=";
}; };
nativeBuildInputs = with python3Packages; [ nativeBuildInputs = with home-assistant.python.pkgs; [
beautifulsoup4 beautifulsoup4
dateparser dateparser
pillow pillow

View File

@@ -1,8 +1,7 @@
{ {
buildHomeAssistantComponent, buildHomeAssistantComponent,
fetchFromGitHub, fetchFromGitHub,
pkgs, home-assistant,
# namespace,
... ...
}: }:
buildHomeAssistantComponent rec { buildHomeAssistantComponent rec {
@@ -17,9 +16,8 @@ buildHomeAssistantComponent rec {
hash = "sha256-5h1EqwpnsmWexqB3J/X4OcN9bfBYUxGxLF1Hrmoi5LY="; hash = "sha256-5h1EqwpnsmWexqB3J/X4OcN9bfBYUxGxLF1Hrmoi5LY=";
}; };
nativeBuildInputs = with pkgs.python3Packages; [ # Use HA's own Python (3.14) packages to satisfy the manifest check for jsonschema
jsonschema nativeBuildInputs = [ home-assistant.python.pkgs.jsonschema ];
];
meta = { meta = {
changelog = "https://github.com/HASwitchPlate/openHASP-custom-component/releases/tag/${version}"; changelog = "https://github.com/HASwitchPlate/openHASP-custom-component/releases/tag/${version}";

View File

@@ -17,9 +17,7 @@ buildHomeAssistantComponent rec {
hash = "sha256-UvUowCgfay9aRV+iC/AQ9vvJzhGZbH+/1kVjxPFBKcI="; hash = "sha256-UvUowCgfay9aRV+iC/AQ9vvJzhGZbH+/1kVjxPFBKcI=";
}; };
nativeBuildInputs = with pkgs.${namespace}; [ nativeBuildInputs = [ pkgs.${namespace}.pyoverseerr ];
pyoverseerr
];
meta = { meta = {
changelog = "https://github.com/vaparr/ha-overseerr/releases/tag/${version}"; changelog = "https://github.com/vaparr/ha-overseerr/releases/tag/${version}";

View File

@@ -17,14 +17,8 @@ buildHomeAssistantComponent rec {
hash = "sha256-4i5Ne3LYV7DXn6F6e5MCVZhIdDYR7fe3tT2GeSmYb/k="; hash = "sha256-4i5Ne3LYV7DXn6F6e5MCVZhIdDYR7fe3tT2GeSmYb/k=";
}; };
nativeBuildInputs = with pkgs.${namespace}; [ # wyzeapy must be built against HA's Python; pkgs.mjallen.wyzeapy uses home-assistant.python
wyzeapy dependencies = [ pkgs.${namespace}.wyzeapy ];
];
postPatch = ''
substituteInPlace custom_components/wyzeapi/manifest.json \
--replace '"wyzeapy>=0.5.28,<0.6"' '"wyzeapy>=0.5.27,<0.6"'
'';
meta = { meta = {
changelog = "https://github.com/SecKatie/ha-wyzeapi/releases/tag/${version}"; changelog = "https://github.com/SecKatie/ha-wyzeapi/releases/tag/${version}";

View File

@@ -1,10 +1,10 @@
{ {
python3Packages,
fetchFromGitHub, fetchFromGitHub,
home-assistant,
... ...
}: }:
python3Packages.buildPythonPackage rec { home-assistant.python.pkgs.buildPythonPackage rec {
pname = "magicattr"; pname = "magicattr";
version = "0.1.6"; version = "0.1.6";
format = "setuptools"; format = "setuptools";
@@ -16,6 +16,6 @@ python3Packages.buildPythonPackage rec {
sha256 = "sha256-FJtWU5AuunZbdlndGdfD1c9/0s7oRdoTi202pWjuAd8="; sha256 = "sha256-FJtWU5AuunZbdlndGdfD1c9/0s7oRdoTi202pWjuAd8=";
}; };
buildInputs = with python3Packages; [ setuptools ]; build-system = [ home-assistant.python.pkgs.setuptools ];
doCheck = false; doCheck = false;
} }

View File

@@ -1,5 +1,5 @@
{ python3Packages, fetchFromGitHub, ... }: { fetchFromGitHub, home-assistant, ... }:
python3Packages.buildPythonPackage rec { home-assistant.python.pkgs.buildPythonPackage rec {
pname = "pyoverseerr"; pname = "pyoverseerr";
version = "0.1.40"; version = "0.1.40";
format = "setuptools"; format = "setuptools";
@@ -11,6 +11,6 @@ python3Packages.buildPythonPackage rec {
sha256 = "sha256-sWYe6EV/IO/tGGXcnKiebb47eidIj0xnM/aZUfdZXyY="; sha256 = "sha256-sWYe6EV/IO/tGGXcnKiebb47eidIj0xnM/aZUfdZXyY=";
}; };
buildInputs = with python3Packages; [ setuptools ]; build-system = [ home-assistant.python.pkgs.setuptools ];
doCheck = false; # no tests in the PyPI tarball doCheck = false; # no tests in the PyPI tarball
} }

View File

@@ -1,5 +1,5 @@
{ fetchFromGitHub, python3Packages, ... }: { fetchFromGitHub, home-assistant, ... }:
python3Packages.buildPythonPackage rec { home-assistant.python.pkgs.buildPythonPackage rec {
pname = "wyzeapy"; pname = "wyzeapy";
version = "0.5.31"; version = "0.5.31";
format = "pyproject"; format = "pyproject";
@@ -11,12 +11,12 @@ python3Packages.buildPythonPackage rec {
sha256 = "sha256-KDCd1G5Tj0YWM2WA3DJK9rTf1rMzz4qBSUl8FOUbvdM="; sha256 = "sha256-KDCd1G5Tj0YWM2WA3DJK9rTf1rMzz4qBSUl8FOUbvdM=";
}; };
buildInputs = with python3Packages; [ build-system = with home-assistant.python.pkgs; [
poetry-core poetry-core
hatchling hatchling
]; ];
nativeBuildInputs = with python3Packages; [ dependencies = with home-assistant.python.pkgs; [
aiodns aiodns
aiohttp aiohttp
pycryptodome pycryptodome

View File

@@ -1,5 +1,5 @@
{ python3Packages, fetchPypi, ... }: { fetchPypi, home-assistant, ... }:
python3Packages.buildPythonPackage rec { home-assistant.python.pkgs.buildPythonPackage rec {
pname = "uart-wifi"; pname = "uart-wifi";
version = "0.2.1"; version = "0.2.1";
format = "pyproject"; format = "pyproject";
@@ -8,7 +8,7 @@ python3Packages.buildPythonPackage rec {
sha256 = "sha256-yquZ5V8f+EqetCf0nc9WlhHhnHkOASYRuYvqEIMc5HI="; sha256 = "sha256-yquZ5V8f+EqetCf0nc9WlhHhnHkOASYRuYvqEIMc5HI=";
}; };
buildInputs = with python3Packages; [ setuptools ]; build-system = [ home-assistant.python.pkgs.setuptools ];
doCheck = false; # no tests in the PyPI tarball doCheck = false; # no tests in the PyPI tarball
} }