// Lak keyboard layout — Linux (XKB)
//
// Source of truth: Lak.klc (Microsoft Keyboard Layout Creator format)
// Generated automatically; do not edit by hand.
//
// To use:
//   sudo cp lak /usr/share/X11/xkb/symbols/lak
//   sudo ./install.sh   (registers Lak in evdev.xml so it appears in
//                        GNOME/KDE Settings)
//   Then pick "Lak" as an input source in your desktop settings.

default partial alphanumeric_keys
xkb_symbols "basic" {
    name[Group1]= "English (Lak)";

    key <TLDE> { [ question      , underscore     ] };
    key <AE01> { [ 1             , numbersign     ] };
    key <AE02> { [ 2             , asciitilde     ] };
    key <AE03> { [ 3             , grave          ] };
    key <AE04> { [ 4             , dollar         ] };
    key <AE05> { [ 5             , at             ] };
    key <AE06> { [ 6             , bracketleft    ] };
    key <AE07> { [ 7             , bracketright   ] };
    key <AE08> { [ 8             , slash          ] };
    key <AE09> { [ 9             , equal          ] };
    key <AE10> { [ 0             , bar            ] };
    key <AE11> { [ asciicircum   , asterisk       ] };
    key <AE12> { [ exclam        , percent        ] };
    key <AD01> { [ minus         , ampersand      ] };
    key <AD02> { [ g             , G              ] };
    key <AD03> { [ y             , Y              ] };
    key <AD04> { [ colon         , semicolon      ] };
    key <AD05> { [ z             , Z              ] };
    key <AD06> { [ w             , W              ] };
    key <AD07> { [ d             , D              ] };
    key <AD08> { [ f             , F              ] };
    key <AD09> { [ c             , C              ] };
    key <AD10> { [ b             , B              ] };
    key <AD11> { [ apostrophe    , quotedbl       ] };
    key <AD12> { [ x             , X              ] };
    key <AC01> { [ o             , O              ] };
    key <AC02> { [ a             , A              ] };
    key <AC03> { [ e             , E              ] };
    key <AC04> { [ i             , I              ] };
    key <AC05> { [ u             , U              ] };
    key <AC06> { [ s             , S              ] };
    key <AC07> { [ r             , R              ] };
    key <AC08> { [ n             , N              ] };
    key <AC09> { [ t             , T              ] };
    key <AC10> { [ h             , H              ] };
    key <AC11> { [ p             , P              ] };
    key <BKSL> { [ q             , Q              ] };
    key <AB01> { [ period        , braceleft      ] };
    key <AB02> { [ parenleft     , braceright     ] };
    key <AB03> { [ parenright    , backslash      ] };
    key <AB04> { [ comma         , less           ] };
    key <AB05> { [ plus          , greater        ] };
    key <AB06> { [ l             , L              ] };
    key <AB07> { [ m             , M              ] };
    key <AB08> { [ k             , K              ] };
    key <AB09> { [ v             , V              ] };
    key <AB10> { [ j             , J              ] };
    key <LSGT> { [ backslash     , bar            ] };
    key <SPCE> { [ space         , space          ] };

    // Standard modifier-key behaviour
    include "level3(ralt_switch)"
};
