fix avahi

This commit is contained in:
mjallen18
2026-03-31 13:33:42 -05:00
parent 6ca55504f0
commit bd799661b9
59 changed files with 3758 additions and 3829 deletions

View File

@@ -1,22 +1,38 @@
{
lib,
namespace,
pkgs,
buildHomeAssistantComponent,
fetchFromGitHub,
home-assistant,
...
}:
let
inherit (lib.trivial) importJSON;
inherit (lib.${namespace}) selectVariant mkAllSources;
versionSpec = importJSON ./version.json;
selected = selectVariant versionSpec null null;
sources = mkAllSources pkgs selected;
src-meta = selected.sources.nanokvm;
version = if src-meta ? tag then src-meta.tag else src-meta.rev;
# python-nanokvm must be built against HA's Python interpreter.
# Re-use the source from its own version.json to avoid duplication.
nanokvm-ver = importJSON ../../python/python-nanokvm/version.json;
nanokvm-selected = selectVariant nanokvm-ver null null;
nanokvm-sources = mkAllSources pkgs nanokvm-selected;
python3Packages = home-assistant.python.pkgs;
python-nanokvm = python3Packages.buildPythonPackage rec {
python-nanokvm = python3Packages.buildPythonPackage {
pname = "nanokvm";
version = "0.1.0";
version =
if nanokvm-selected.sources."python-nanokvm" ? tag then
nanokvm-selected.sources."python-nanokvm".tag
else
nanokvm-selected.sources."python-nanokvm".rev;
format = "pyproject";
src = fetchFromGitHub {
owner = "puddly";
repo = "python-${pname}";
rev = "v${version}";
sha256 = "sha256-vIxvQtjaInnWQce7syiOWpP2kaw0IVw03HPovnB2J5M=";
};
src = nanokvm-sources."python-nanokvm";
prePatch = ''
rm -f pyproject.toml
@@ -50,9 +66,7 @@ let
EOF
'';
buildInputs = with python3Packages; [
setuptools
];
buildInputs = with python3Packages; [ setuptools ];
propagatedBuildInputs = with python3Packages; [
aiohttp
@@ -66,21 +80,14 @@ let
doCheck = false;
};
in
buildHomeAssistantComponent rec {
owner = "Wouter0100";
buildHomeAssistantComponent {
owner = src-meta.owner;
domain = "nanokvm";
version = "v0.0.4";
inherit version;
src = fetchFromGitHub {
owner = owner;
repo = "homeassistant-nanokvm";
rev = "bdd2ca39d8050e4b38bb7917ee4034f2fcd49471";
hash = "sha256-S6g9mfPEixqeGQkXVK8PZJ/dnEC5ThKtbELAIAhCANM=";
};
src = sources.nanokvm;
propagatedBuildInputs = [
python-nanokvm
];
propagatedBuildInputs = [ python-nanokvm ];
postPatch = ''
substituteInPlace custom_components/nanokvm/manifest.json \