- desk.sh: list/current/switch/cycle/match/capture over cfg/desk-*.kdl profiles; apply = relink display.kdl, niri validate (rollback on fail), load-config-file, noctalia notification; match scores // requires: lines (EDID long names) against live niri msg outputs - desk-autoswitch.sh: watch niri msg --json event-stream for OutputsChanged, debounced desk.sh match --apply, reconnect loop - blankpad-desk-autoswitch.service: ConditionHost=blankpad user unit - gen-keybinds.sh: keybinds.kdl -> markdown cheat sheet (sections from // --- headers, hotkey-overlay-title preferred over action) - tests/: 27 bats cases, all green (desk 16, gen-keybinds 6, niri-config 5 incl. real niri validate on the assembled tree with each desk profile active)
23 lines
737 B
JSON
23 lines
737 B
JSON
{
|
|
"// template: Handy settings store, rewritten live by the app": true,
|
|
"// app rewrites live store: ~/.local/share/com.pais.handy/settings_store.json": true,
|
|
"// keys stay out of repo": true,
|
|
"autostart_enabled": false,
|
|
"post_process_enabled": true,
|
|
"provider": "custom",
|
|
"base_url": "http://192.168.0.143:7771/v1",
|
|
"model": "frank-secondary",
|
|
"prompt": "default_improve_transcriptions",
|
|
"push_to_talk": true,
|
|
"bindings": {
|
|
"transcribe": "ctrl+space",
|
|
"transcribe_with_post_process": "ctrl+shift+space",
|
|
"cancel": "escape"
|
|
},
|
|
"keyboard_implementation": "handy_keys",
|
|
"overlay_position": "bottom",
|
|
"overlay_style": "live",
|
|
"paste_method": "none",
|
|
"clipboard_handling": "copy_to_clipboard"
|
|
}
|