49 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from kb import KMKKeyboard
 | 
						|
from kmk.extensions.rgb import RGB
 | 
						|
from kmk.keys import KC
 | 
						|
from kmk.modules.layers import Layers
 | 
						|
from kmk.modules.modtap import ModTap
 | 
						|
 | 
						|
keyboard = KMKKeyboard()
 | 
						|
 | 
						|
# Adding extensions
 | 
						|
rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, val_limit=100, hue_default=190, sat_default=100, val_default=5)
 | 
						|
 | 
						|
modtap = ModTap()
 | 
						|
layers_ext = Layers()
 | 
						|
 | 
						|
keyboard.modules = [layers_ext, modtap]
 | 
						|
keyboard.extensions = [rgb]
 | 
						|
 | 
						|
# Cleaner key names
 | 
						|
_______ = KC.TRNS
 | 
						|
XXXXXXX = KC.NO
 | 
						|
 | 
						|
LOWER = KC.MO(1)
 | 
						|
RAISE = KC.MO(2)
 | 
						|
 | 
						|
keyboard.keymap = [
 | 
						|
    [  #QWERTY
 | 
						|
        KC.ESC,   KC.N1,  KC.N2,   KC.N3,   KC.N4,   KC.N5,                    KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   KC.GRV,
 | 
						|
        KC.TAB,   KC.Q,   KC.W,    KC.E,    KC.R,    KC.T,                     KC.Y,    KC.U,    KC.I,    KC.O,    KC.P,    KC.MINS,
 | 
						|
        KC.LCTRL, KC.A,   KC.S,    KC.D,    KC.F,    KC.G,                     KC.H,    KC.J,    KC.K,    KC.L,    KC.SCLN, KC.QUOT,
 | 
						|
        KC.LSFT,  KC.Z,   KC.X,    KC.C,    KC.V,    KC.B,  KC.LBRC, KC.RBRC,  KC.N,    KC.M,    KC.COMM, KC.DOT,  KC.SLSH, KC.RSFT,
 | 
						|
                                   KC.LALT, KC.LGUI, LOWER, KC.SPC,  KC.ENT,   RAISE,  KC.BSPC, KC.RGUI
 | 
						|
    ],
 | 
						|
    [  #LOWER
 | 
						|
        KC.F1,  KC.F2,    KC.F3,   KC.F4,   KC.F5,   KC.F6,                     KC.F7,   KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,
 | 
						|
        KC.GRV, KC.EXLM,  KC.AT,   KC.HASH, KC.DLR,  KC.PERC,                   KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN, KC.TILD,
 | 
						|
        _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR, KC.PIPE,
 | 
						|
                                   _______, _______, _______, _______, _______, _______, _______, _______
 | 
						|
    ],
 | 
						|
    [  #RAISE
 | 
						|
        KC.GRV, KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,                       KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,   _______,
 | 
						|
        KC.F1,  KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,                       XXXXXXX, KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT, XXXXXXX,
 | 
						|
        KC.F7,  KC.F8,   KC.F9,   KC.F10,  KC.F11,  KC.F12,   _______, _______,  KC.PLUS, KC.MINS, KC.EQL,  KC.LBRC, KC.RBRC, KC.BSLS,
 | 
						|
                                  _______, _______, _______,  _______, _______,  _______, _______, _______
 | 
						|
    ]
 | 
						|
]
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    keyboard.go()
 |