dotfiles

IINA

Curated player profile + cursor zoom.

SSOT: rig/home/dot_hammerspoon/ and rig/home/Library/Application Support/com.colliderli.iina/ (Chezmoi). Overlay, history, and plugin prefs stay untracked.

just check-iina-config
just iina-qol preview
just iina-qol apply --apply
just iina-qol doctor

just iina-qol is dry-run unless --apply. Checks never write live IINA or Hammerspoon state.

PathRole
rig/home/dot_hammerspoon/Thin init.lua loader + iina_qol modules
…/input_conf/IINA-QoL.confCurated input profile
…/plugins/IINA-QoL.iinaplugin/Plugin code/UI (show-osd only)

Enable in IINA → Plugins: com.wyattowalsh.iina-qol.

Gestures

InputAction
Cmd+Shift+scrollZoom at the pointer. First gesture focuses that player
Unmodified vertical scrollSpeed
Horizontal scrollSeek
a / Left · d / RightSeek ±10s
Shift + those keysSeek ±5s exact
Cmd+Shift + those keysSeek ±1s exact
sScreenshot (save, copy, subs, preview)
lA-B loop

Rules

RuleDetail
TapHammerspoon scroll tap defaults on; consumes only Command+Shift+scroll
Cursor zoomPlayer-space pointer from IINA mouse callbacks (Hammerspoon middle-mouse poke before F17–F20) or mpv mouse-pos with hover === true. Synthetic F-key origin is ignored. Missing pointer is fail-closed. Never call center-zoom “cursor zoom”
ApplyExact-target just iina-qol apply --apply — not a full home/bootstrap apply
UntrackedOverlay, history, plugin prefs, sibling plugins, logs, screenshots — dest paths in .chezmoiignore

On this page