feat(keyboard): add swapCapsLockAndEscape
This commit is contained in:
parent
6a771120d6
commit
57ff7cbd20
2 changed files with 17 additions and 0 deletions
|
|
@ -38,6 +38,12 @@ in
|
||||||
description = "Whether to swap the left Command key and left Alt key.";
|
description = "Whether to swap the left Command key and left Alt key.";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
system.keyboard.swapCapsLockAndEscape = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
description = "Whether to swap the Caps Lock key and Escape key.";
|
||||||
|
};
|
||||||
|
|
||||||
system.keyboard.swapLeftCtrlAndFn = mkOption {
|
system.keyboard.swapLeftCtrlAndFn = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
|
|
@ -64,6 +70,14 @@ in
|
||||||
(mkIf cfg.remapCapsLockToControl { HIDKeyboardModifierMappingSrc = 30064771129; HIDKeyboardModifierMappingDst = 30064771296; })
|
(mkIf cfg.remapCapsLockToControl { HIDKeyboardModifierMappingSrc = 30064771129; HIDKeyboardModifierMappingDst = 30064771296; })
|
||||||
(mkIf cfg.remapCapsLockToEscape { HIDKeyboardModifierMappingSrc = 30064771129; HIDKeyboardModifierMappingDst = 30064771113; })
|
(mkIf cfg.remapCapsLockToEscape { HIDKeyboardModifierMappingSrc = 30064771129; HIDKeyboardModifierMappingDst = 30064771113; })
|
||||||
(mkIf cfg.nonUS.remapTilde { HIDKeyboardModifierMappingSrc = 30064771172; HIDKeyboardModifierMappingDst = 30064771125; })
|
(mkIf cfg.nonUS.remapTilde { HIDKeyboardModifierMappingSrc = 30064771172; HIDKeyboardModifierMappingDst = 30064771125; })
|
||||||
|
(mkIf cfg.swapCapsLockAndEscape {
|
||||||
|
HIDKeyboardModifierMappingSrc = 30064771129;
|
||||||
|
HIDKeyboardModifierMappingDst = 30064771113;
|
||||||
|
})
|
||||||
|
(mkIf cfg.swapCapsLockAndEscape {
|
||||||
|
HIDKeyboardModifierMappingSrc = 30064771113;
|
||||||
|
HIDKeyboardModifierMappingDst = 30064771129;
|
||||||
|
})
|
||||||
(mkIf cfg.swapLeftCommandAndLeftAlt {
|
(mkIf cfg.swapLeftCommandAndLeftAlt {
|
||||||
HIDKeyboardModifierMappingSrc = 30064771299;
|
HIDKeyboardModifierMappingSrc = 30064771299;
|
||||||
HIDKeyboardModifierMappingDst = 30064771298;
|
HIDKeyboardModifierMappingDst = 30064771298;
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
system.keyboard.remapCapsLockToControl = true;
|
system.keyboard.remapCapsLockToControl = true;
|
||||||
system.keyboard.remapCapsLockToEscape = true;
|
system.keyboard.remapCapsLockToEscape = true;
|
||||||
system.keyboard.nonUS.remapTilde = true;
|
system.keyboard.nonUS.remapTilde = true;
|
||||||
|
system.keyboard.swapCapsLockAndEscape = true;
|
||||||
system.keyboard.swapLeftCommandAndLeftAlt = true;
|
system.keyboard.swapLeftCommandAndLeftAlt = true;
|
||||||
system.keyboard.swapLeftCtrlAndFn = true;
|
system.keyboard.swapLeftCtrlAndFn = true;
|
||||||
|
|
||||||
|
|
@ -12,9 +13,11 @@
|
||||||
echo checking keyboard mappings in /activate >&2
|
echo checking keyboard mappings in /activate >&2
|
||||||
grep "hidutil property --set '{\"UserKeyMapping\":.*}'" ${config.out}/activate
|
grep "hidutil property --set '{\"UserKeyMapping\":.*}'" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingSrc\":30064771129" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingSrc\":30064771129" ${config.out}/activate
|
||||||
|
grep "\"HIDKeyboardModifierMappingSrc\":30064771113" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingSrc\":30064771172" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingSrc\":30064771172" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingDst\":30064771113" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingDst\":30064771113" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingDst\":30064771125" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingDst\":30064771125" ${config.out}/activate
|
||||||
|
grep "\"HIDKeyboardModifierMappingDst\":30064771129" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingDst\":30064771296" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingDst\":30064771296" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingDst\":30064771298" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingDst\":30064771298" ${config.out}/activate
|
||||||
grep "\"HIDKeyboardModifierMappingDst\":30064771299" ${config.out}/activate
|
grep "\"HIDKeyboardModifierMappingDst\":30064771299" ${config.out}/activate
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue