Commit Graph

11 Commits

Author SHA1 Message Date
0e370b1abd Add list of built in LED effects in order they appear from CK_RGBMOD 2026-03-24 19:00:18 -07:00
1eae6ba455 Refactor keymap remaps into a declarative rules table
Replace the per-keycode switch statement in process_record_user with a
remap_rule_t table evaluated first-match-wins. Each rule specifies
os_mask, app_mask, mods_from, key_from, mods_to, key_to.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:28:42 -07:00
e3fa6244a7 Support hold-to-repeat for rewritten modifier combos
Replace tap_code() with register_code()/unregister_code() in the modifier
rewrite system so that holding a rewritten key combo (e.g. Ctrl+Left →
Alt+Left on Mac) produces auto-repeat instead of a single tap. Track active
rewrites to correctly restore modifiers on release, handling edge cases like
the modifier being released before the trigger key.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 07:19:51 -07:00
8a6819effc Replace right FN with dedicated CK_NOREMAP key to bypass remaps 2026-03-23 19:53:18 -07:00
96d5a2b249 Add mac app agent and Terminal.app specific keybinds 2026-03-18 07:59:46 -07:00
025d33b739 Add keybind to change RGB effect 2026-03-15 21:17:06 -07:00
6085b315e6 Set fn keymap 2026-03-15 17:29:23 -07:00
2204ddb236 Linux is misidentified as windows. Disable windows for now 2026-03-15 16:56:27 -07:00
bd821448f2 More os modes 2026-03-15 16:46:06 -07:00
8431906337 Basic mac vs linux modes 2026-03-15 16:14:14 -07:00
bedac2945a Initial System76 Launch 3 keyboard firmware project
Nix flake with devShell providing qmk CLI for firmware development.
Custom keymap (copy of default) symlinked into QMK tree on shell entry.

Setup: nix develop, then qmk setup system76/qmk_firmware
Build: qmk compile -kb system76/launch_3 -km custom

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 21:22:53 -07:00