Here, I described how I set up my Lenovo Thinkpad X1 Carbon. Unfortunately, Wayland breakes my Keyboard Configuration as xmodmap is deprecated. Following a post on Stackexchange, I managed to get my keyboard work propperly again. However the solution provided there did not work for me, so I changed the Neo keymap definitions directly.
I changed the behaviour in the way that Pos1 and End behave as Caps Lock again by updating the caps_switch definition within /usr/share/X11/xkb/symbols/level3:
// The CapsLock key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
key <CAPS> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
key <END> {
type[Group1]="ONE_LEVEL",
symbols[GROUP1] = [ ISO_Level3_Shift ]
};
key <HOME> {
type[Group1]="ONE_LEVEL",
symbols[GROUP1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
Download the full map file here: level3 (Remove the .txt suffix to use the file).