// Neo special modifiers
default partial xkb_compatibility "default"  {
    include "neo_mods(caps_lock)"
    include "neo_mods(shift_fix)"
    include "neo_mods(level5_lock)"
};

partial xkb_compatibility "caps_lock"  {
    // Keysym Caps_Lock locks Lock modifier
    // No need for modifier-mapping
    interpret Caps_Lock {
        action = LockMods(modifiers = Lock);
    };
};

partial xkb_compatibility "shift_fix"  {
    // Seems like symbols/level3(caps_switch) does something evil to the left shift-key.
    // This should do the trick:
    interpret Shift_L {
        action = SetMods(modifiers = Shift);
    };
};

partial xkb_compatibility "level5_lock"  {
    virtual_modifiers NumLock;
    // NumLock is misused for level5-lock-indication
    interpret ISO_Level5_Lock {
        action = LockMods(modifiers = NumLock);
    };
};