]> git.giacomolli.uk - onechat/blobdiff - nix/package.nix
Order model and chat declarations
[onechat] / nix / package.nix
index f631044dc0f039ad4c0a5bbae78fd52d586a0a38..c3fa562a93c7f3975000e66b5848a2328d30fd0b 100644 (file)
@@ -3,14 +3,23 @@
   buildGoModule,
   src,
   version,
+  callPackage,
+  whisper-cpp,
 }:
+let
+  model = (callPackage ./voice-model.nix { }).small;
+in
 buildGoModule {
   pname = "onechat";
   inherit src version;
 
   subPackages = [ "." ];
-  ldflags = [ "-X main.version=${version}" ];
-  vendorHash = "sha256-35kAjo+7gbOOzNbKJyMYUcAF11HK7WzO3m9ZcrOsqY0=";
+  ldflags = [
+    "-X main.version=${version}"
+    "-X main.voiceTranscriberPath=${whisper-cpp}/bin/whisper-cli"
+    "-X main.voiceModelPath=${model}"
+  ];
+  vendorHash = "sha256-nRDUAGSXAK5/L2xyfDh3NbMOZmrGGEIm4vtgfWsxHYU=";
 
   # The flake check runs the full replay.
   checkFlags = [ "-short" ];