diff --git a/hosts/mars/hermes-agent.nix b/hosts/mars/hermes-agent.nix index 5151219..bcbb81e 100644 --- a/hosts/mars/hermes-agent.nix +++ b/hosts/mars/hermes-agent.nix @@ -85,6 +85,10 @@ let url = "https://github.com/KittenML/KittenTTS/releases/download/0.8.1/kittentts-0.8.1-py3-none-any.whl"; sha256 = "sha256-SCpDbE8fMZIVNxA3bkWf82iVF+vNp8KwUeL9QYe0GFE="; }; + # uv parses the version out of the filename; the store hash prefix breaks it. + kittenttsWheelFile = "${pkgs.linkFarm "kittentts-wheel" { + "kittentts-0.8.1-py3-none-any.whl" = kittenttsWheel; + }}/kittentts-0.8.1-py3-none-any.whl"; kittenttsReqs = pkgs.writeText "kittentts-requirements.txt" ( builtins.readFile ./kittentts/requirements.txt ); @@ -619,7 +623,7 @@ in # the CUDA tree; the requirements freeze already covers its real needs. UV_CACHE_DIR=$stageDir/uv-cache \ uv pip install --python "$stageVenv/bin/python" --quiet --no-deps \ - ${kittenttsWheel} + ${kittenttsWheelFile} # Dead-import shim: .pth auto-loads kitten_tts_stub at interpreter # start so `from misaki import en, espeak` resolves without the real