Super+H to start
recording, press it again to stop; the transcribed text is typed at the cursor
(with a clipboard fallback).
It is off by default — it needs a microphone and downloads a Whisper model.
When enabled, the full desktop UI comes with it: a Waybar recording indicator,
desktop notifications, start/stop sound cues, and a Super+Shift+H floating
status window. Each surface is on by default and individually opt-out.
Options
| Option | Type | Default | Description |
|---|---|---|---|
marchyo.dictation.enable | bool | false | Enable voxtype dictation and the Hyprland Super+H toggle bind |
marchyo.dictation.model | str | "large-v3-turbo" | Whisper model voxtype loads |
marchyo.dictation.language | str | "auto" | Spoken language ("auto" detects per utterance; pin with an ISO code like "en") |
marchyo.dictation.preloadModel | bool | false | Pre-download the model at activation instead of on first recording |
marchyo.dictation.indicator | bool | true | Show a recording-state segment on Waybar (driven by voxtype status --follow) |
marchyo.dictation.notify | bool | true | Desktop notifications on record start/stop and transcription |
marchyo.dictation.audioFeedback | bool | true | Start/stop sound cues |
marchyo.dictation.statusWindow | bool | true | Bind Super+Shift+H to a floating status window |
With
preloadModel = false (the default) the ~1.5 GB Whisper model downloads on
the first recording, so a nixos-rebuild never blocks on the network. Set
preloadModel = true to fetch it at activation time via voxtype’s model-loader
service instead (that step needs network access when it runs).How it works
Enabling the option wires the upstream Home Managerservices.voxtype module:
- Writes
~/.config/voxtype/config.tomland runs thevoxtypeuser service.wayland.displayis set so the daemon getsWAYLAND_DISPLAYpluswtype/wl-clipboardon its PATH for typing into Wayland windows. - Binds
Super+Hunder Hyprland tovoxtype record toggle. The daemon’s own evdev hotkey stays disabled — recording is driven from the compositor. - Output mode is
type(types at the cursor) with clipboard fallback. - The Waybar indicator streams
voxtype status --follow(JSON) and recolors by state; notifications and sound cues use voxtype’s built-in[output.notification]/[audio.feedback];Super+Shift+Hopens a floating terminal runningvoxtype status --follow.
systemctl --user status voxtype.