diff --git a/modules/darwin/karabiner.nix b/modules/darwin/karabiner.nix index 15b8fee..e41cd7b 100644 --- a/modules/darwin/karabiner.nix +++ b/modules/darwin/karabiner.nix @@ -79,6 +79,23 @@ let } ]; + logitechG213Identifiers = { + vendor_id = 1133; + product_id = 49974; + is_keyboard = true; + }; + + logitechG213SimpleModifications = [ + { + from.key_code = "left_command"; + to = [ { key_code = "left_option"; } ]; + } + { + from.key_code = "left_option"; + to = [ { key_code = "left_command"; } ]; + } + ]; + complex_modifications = { name = "Complex Modifications"; rules = [ @@ -87,7 +104,7 @@ let # manipulators = manipulators; # } { - description = "Hyperkey"; + description = "Caps Lock to Hyperkey"; manipulators = [ { from = { @@ -104,11 +121,6 @@ let ]; } ]; - to_if_alone = [ - { - key_code = "escape"; - } - ]; type = "basic"; } ]; @@ -311,6 +323,10 @@ let inherit complex_modifications; devices = [ + { + identifiers = logitechG213Identifiers; + simple_modifications = logitechG213SimpleModifications; + } { identifiers.is_keyboard = true; }