add voxtype
This commit is contained in:
@@ -12,9 +12,11 @@
|
||||
../gnome
|
||||
./dnote.nix
|
||||
../modules/zed
|
||||
../modules/voxtype
|
||||
./secrets.nix
|
||||
inputs.hastebin.nixosModules.hm
|
||||
inputs.agenix.homeManagerModules.default
|
||||
inputs.voxtype.homeManagerModules.default
|
||||
];
|
||||
|
||||
# This value determines the Home Manager release that your configuration is
|
||||
@@ -94,6 +96,18 @@
|
||||
'')
|
||||
pkgs-unstable.tidal-hifi
|
||||
inputs.tonearm.packages.${pkgs.stdenv.hostPlatform.system}.tonearm
|
||||
(writeShellScriptBin "voxtoggle" ''
|
||||
status=$(${lib.getExe config.programs.voxtype.package} status)
|
||||
pid=$(cat ''${XDG_RUNTIME_DIR}/voxtype/pid)
|
||||
|
||||
if [[ "$status" == "stopped" ]]; then
|
||||
exit 1
|
||||
elif [[ "$status" == "recording" ]]; then
|
||||
kill -SIGUSR2 "$pid"
|
||||
else
|
||||
kill -SIGUSR1 "$pid"
|
||||
fi
|
||||
'')
|
||||
];
|
||||
|
||||
programs = {
|
||||
@@ -427,6 +441,51 @@
|
||||
enable = true;
|
||||
defaultEditor = true;
|
||||
};
|
||||
|
||||
voxtype = {
|
||||
enable = true;
|
||||
package = inputs.voxtype.packages.${pkgs.stdenv.hostPlatform.system}.vulkan;
|
||||
model.name = "large-v3-turbo";
|
||||
service.enable = true;
|
||||
settings = {
|
||||
hotkey.enabled = false;
|
||||
whisper.language = "auto";
|
||||
output.notification = {
|
||||
on_recording_start = false;
|
||||
on_recording_stop = false;
|
||||
on_transcription = false;
|
||||
};
|
||||
};
|
||||
postProcessing = {
|
||||
enable = true;
|
||||
settings = {
|
||||
model = "qwen3:4b-instruct";
|
||||
commonInstructions = "no quotes, no emojis, no explanations";
|
||||
prompts = [
|
||||
{
|
||||
title = "Clean up";
|
||||
instructions = "Clean up this dictation. Remove filler words, fix grammar and punctuation. Output ONLY the cleaned text";
|
||||
}
|
||||
{
|
||||
title = "Make a title";
|
||||
instructions = "Make a concise and descriptive title for this dictation. Output ONLY the title";
|
||||
}
|
||||
{
|
||||
title = "Summarize";
|
||||
instructions = "Summarize this dictation in a few sentences. Output ONLY the summary";
|
||||
}
|
||||
{
|
||||
title = "Commit message";
|
||||
instructions = "Write a concise and descriptive git commit message for this dictation. Output ONLY the commit message";
|
||||
}
|
||||
{
|
||||
title = "Translate to English";
|
||||
instructions = "Translate this dictation to English. Remove filler words, fix grammar and punctuation. Output ONLY the translation";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gnome = {
|
||||
|
||||
Reference in New Issue
Block a user