hidden partial modifier_keys
xkb_symbols "lctrl_escape" {
    key <LCTL> { [ Escape ] };
};

hidden partial modifier_keys
xkb_symbols "caps_lctrl" {
    replace key <CAPS> { [ Control_L, Control_L ] };
    modifier_map  Control { <CAPS>, <LCTL> };
};

hidden partial modifier_keys
xkb_symbols "swap_lalt_lwin" {
    key <LALT> { type[Group1] = "ONE_LEVEL",
                 symbols[Group1] = [ Super_L ] };
    key <LWIN> { [ Alt_L, Meta_L ] };
};

partial alphanumeric_keys
xkb_symbols "basic" {
    include "us(basic)"
    name[Group1]= "English (Ambrose, Qwerty)";

    include "ambrose(lctrl_escape)"
    include "ambrose(caps_lctrl)"
    include "ambrose(swap_lalt_lwin)"
};

default partial alphanumeric_keys
xkb_symbols "dvp" {
    include "us(dvp)"
    name[Group1]= "English (Ambrose, Programmer Dvorak)";

    include "ambrose(lctrl_escape)"
    include "ambrose(caps_lctrl)"
    include "ambrose(swap_lalt_lwin)"
};
