{ pkgs, inputs, ... }: { imports = [ inputs.xremap-flake.nixosModules.default ]; services.xremap = { withHypr = true; userName = "jonas"; config = { #--------------- INFO ----------------- # For the MOD2- part, the following prefixes can be used (also case-insensitive): # Shift: SHIFT- # Control: C- # Alt: M- # Windows: SUPER- # You can use multiple prefixes like C-M-Shift-a. # You may also suffix them with _L or _R (case-insensitive) so that remapping is triggered only on a left or right modifier, e.g. Ctrl_L-a. # # KEYS: https://github.com/emberian/evdev/blob/2d020f11b283b0648427a2844b6b980f1a268221/src/scancodes.rs#L26-L572 modmap = [ { name = "Capslock -> Esc and Ctrl"; remap = { "CAPSLOCK" = { "alone" = "ESC"; "held" = "CTRL_L"; "alone_timeout_millis"= 1000; }; "ESC" = "CAPSLOCK"; # Disable this "CTRL_L" = { "alone" = "RESERVED"; "held" = "RESERVED"; }; }; } { name = "Switch Super and Alt"; remap = { "SUPER_L" = { "alone" = "ALT_L"; "held" = "ALT_L"; }; "ALT_L" = { "alone" = "SUPER_L"; "held" = "SUPER_L"; }; }; } ]; #keymap = [ # { #name = "Remove the key next to z on a german keyboard"; #remap = { #"103ND" = "RESERVED"; #}; # For the cutting key KEY_SYSRQ RIGHTALT for altGR # } #]; }; }; }