10 model = (callPackage ./voice-model.nix { }).small;
16 subPackages = [ "." ];
18 "-X main.version=${version}"
19 "-X main.voiceTranscriberPath=${whisper-cpp}/bin/whisper-cli"
20 "-X main.voiceModelPath=${model}"
22 vendorHash = "sha256-nRDUAGSXAK5/L2xyfDh3NbMOZmrGGEIm4vtgfWsxHYU=";
24 # The flake check runs the full replay.
25 checkFlags = [ "-short" ];
28 mkdir -p "$out/share/systemd/user"
29 substitute ${./onechat.service} "$out/share/systemd/user/onechat.service" \
30 --subst-var-by onechat "$out/bin/onechat"
33 doInstallCheck = true;
34 installCheckPhase = ''
35 runHook preInstallCheck
36 [[ "$("$out/bin/onechat" help)" == "Usage: onechat "* ]]
37 [[ "$("$out/bin/onechat" version)" == "${version}" ]]
38 runHook postInstallCheck
42 description = "OneChat";
43 mainProgram = "onechat";
44 platforms = lib.platforms.linux;