From a8ef41ae1a6e44f521ca92d5d903fd0dc1922ce6 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Wed, 3 May 2023 11:52:10 +0200 Subject: [PATCH] feat: Add initial QMK mappings for sol3 --- dashie.json | 491 ++++++++++++++++++++++++++++++++++++ hypr_laptop/hyprland.conf | 1 + kanata.kbd | 37 +++ nvim/lua/config/keymaps.lua | 4 +- 4 files changed, 531 insertions(+), 2 deletions(-) create mode 100644 dashie.json create mode 100644 kanata.kbd diff --git a/dashie.json b/dashie.json new file mode 100644 index 0000000..21a89c9 --- /dev/null +++ b/dashie.json @@ -0,0 +1,491 @@ +{ + "version": 1, + "notes": "", + "documentation": "\"This file is a QMK Configurator export. You can import this at . It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: \n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n", + "keyboard": "rgbkb/sol3/rev1", + "keymap": "dashie", + "layout": "LAYOUT", + "layers": [ + [ + "KC_ESC", + "KC_1", + "KC_2", + "KC_3", + "KC_4", + "KC_5", + "KC_MINS", + "KC_EQL", + "KC_6", + "KC_7", + "KC_8", + "KC_9", + "KC_0", + "KC_BSPC", + "KC_TAB", + "KC_Q", + "KC_W", + "KC_E", + "KC_R", + "KC_T", + "KC_LBRC", + "KC_RBRC", + "KC_Y", + "KC_U", + "KC_I", + "KC_O", + "KC_P", + "KC_BSLS", + "LT(1,KC_CAPS)", + "KC_A", + "KC_S", + "KC_D", + "KC_F", + "KC_G", + "KC_LPRN", + "KC_RPRN", + "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_LCBR", + "KC_RCBR", + "KC_N", + "KC_M", + "KC_COMM", + "KC_DOT", + "KC_SLSH", + "KC_GRV", + "KC_LCTL", + "KC_LGUI", + "KC_LALT", + "RGB_TOG", + "MO(4)", + "KC_SPC", + "KC_PGDN", + "KC_DEL", + "KC_ENT", + "KC_PGUP", + "KC_ENT", + "KC_LEFT", + "KC_DOWN", + "KC_UP", + "KC_RGHT", + "KC_RCTL", + "KC_VOLD", + "KC_VOLU", + "KC_VOLD", + "KC_VOLU", + "KC_VOLD", + "KC_VOLU", + "KC_VOLD", + "KC_VOLU", + "KC_VOLD", + "KC_VOLU", + "KC_VOLD", + "KC_VOLU", + "KC_VOLD", + "KC_VOLU", + "KC_MNXT", + "KC_MPLY", + "KC_MPRV", + "KC_VOLD", + "KC_VOLU", + "KC_MNXT", + "KC_MPLY", + "KC_MPRV" + ], + [ + "KC_ESC", + "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_DEL", + "KC_TRNS", + "KC_MPRV", + "KC_MNXT", + "KC_MPLY", + "KC_MUTE", + "KC_G", + "KC_TRNS", + "KC_TRNS", + "KC_BTN2", + "KC_MS_L", + "KC_MS_D", + "KC_MS_U", + "KC_MS_R", + "KC_BTN1", + "KC_TRNS", + "KC_VOLD", + "KC_VOLU", + "KC_S", + "KC_T", + "KC_D", + "KC_TRNS", + "KC_TRNS", + "KC_H", + "KC_LEFT", + "KC_DOWN", + "KC_UP", + "KC_RGHT", + "KC_TRNS", + "KC_TRNS", + "KC_Z", + "KC_X", + "KC_C", + "KC_V", + "KC_B", + "KC_TRNS", + "KC_TRNS", + "KC_K", + "KC_M", + "KC_COMM", + "KC_DOT", + "KC_SLSH", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS" + ], + [ + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_F1", + "KC_F5", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_Q", + "KC_W", + "KC_E", + "KC_R", + "KC_T", + "KC_F2", + "KC_F6", + "KC_Y", + "KC_U", + "KC_I", + "KC_O", + "KC_P", + "KC_TRNS", + "KC_TRNS", + "KC_A", + "KC_S", + "KC_D", + "KC_F", + "KC_G", + "KC_F3", + "KC_F7", + "KC_H", + "KC_J", + "KC_K", + "KC_L", + "KC_SCLN", + "KC_TRNS", + "KC_TRNS", + "KC_Z", + "KC_X", + "KC_C", + "KC_V", + "KC_B", + "KC_F4", + "KC_F8", + "KC_N", + "KC_M", + "KC_COMM", + "KC_DOT", + "KC_SLSH", + "KC_TRNS", + "KC_TRNS", + "KC_NO", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS" + ], + [ + "KC_TRNS", + "KC_F1", + "KC_F2", + "KC_F3", + "KC_F4", + "KC_F5", + "KC_F11", + "KC_F12", + "KC_F6", + "KC_F7", + "KC_F8", + "KC_F9", + "KC_F10", + "KC_TRNS", + "KC_TRNS", + "KC_HOME", + "KC_UP", + "KC_END", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_HOME", + "KC_UP", + "KC_END", + "KC_PSCR", + "KC_PGUP", + "KC_TRNS", + "KC_LEFT", + "KC_DOWN", + "KC_RGHT", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_LEFT", + "KC_DOWN", + "KC_RGHT", + "KC_INS", + "KC_PGDN", + "KC_TRNS", + "ANY(AU_TOGG)", + "ANY(MU_TOGG)", + "ANY(MU_NEXT)", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "ANY(CK_TOGG)", + "ANY(CK_UP)", + "ANY(CK_DOWN)", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_MPLY", + "KC_MNXT", + "KC_MUTE", + "KC_VOLD", + "KC_VOLU", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS" + ], + [ + "KC_TRNS", + "KC_F1", + "KC_F2", + "KC_F3", + "KC_F4", + "KC_F5", + "KC_F11", + "KC_F12", + "KC_F6", + "KC_F7", + "KC_F8", + "KC_F9", + "KC_F10", + "KC_TRNS", + "KC_TRNS", + "RGB_SAD", + "RGB_VAI", + "RGB_SAI", + "QK_BOOT", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_P7", + "KC_P8", + "KC_P9", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "RGB_HUD", + "RGB_VAD", + "RGB_HUI", + "KC_NO", + "KC_TRNS", + "ANY(DM_REC1)", + "KC_TRNS", + "KC_TRNS", + "KC_P4", + "KC_P5", + "KC_P6", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "RGB_SPD", + "KC_TRNS", + "RGB_SPI", + "KC_TRNS", + "KC_TRNS", + "ANY(DM_RSTP)", + "KC_TRNS", + "KC_TRNS", + "KC_P1", + "KC_P2", + "KC_P3", + "KC_TRNS", + "DF(2)", + "KC_TRNS", + "RGB_RMOD", + "RGB_TOG", + "RGB_MOD", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_P0", + "KC_PDOT", + "KC_NUM", + "DF(0)", + "DF(1)", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS" + ] + ], + "author": "" +} \ No newline at end of file diff --git a/hypr_laptop/hyprland.conf b/hypr_laptop/hyprland.conf index 0ff51a0..70ff648 100644 --- a/hypr_laptop/hyprland.conf +++ b/hypr_laptop/hyprland.conf @@ -196,3 +196,4 @@ exec-once=nextcloud exec-once=kitty ncspot exec-once = copyq --start-server exec-once = hyprdock server +exec-once = dunst diff --git a/kanata.kbd b/kanata.kbd new file mode 100644 index 0000000..51dcbe6 --- /dev/null +++ b/kanata.kbd @@ -0,0 +1,37 @@ +(deflocalkeys-linux + ü 186 + ö 192 + ´ 221 + ä 226 +) + +(defalias + umalt (layer-while-held umlaut) +) + +(defsrc + esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 ins del + grv 1 2 3 4 5 6 7 8 9 0 - = bspc + tab q w e r t y u i o p [ ] \ + caps a s d f g h j k l ; ' ret + lsft z x c v b n m , . / rsft up + lctl lmet lalt spc ralt rmet rctl left down rght +) + +(deflayer default + esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 ins del + grv 1 2 3 4 5 6 7 8 9 0 - = bspc + tab q w e r t y u i o p [ ] \ + caps a s d f g h j k l ; ' ret + lsft z x c v b n m , . / rsft up + lctl lmet lalt spc @umalt rmet rctl left down rght +) + +(deflayer umlaut + esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 ins del + grv 1 2 3 4 5 6 7 8 9 0 - = bspc + tab ä ö ü ` t y u i o p [ ] \ + caps a s d f g h j k l ; ' ret + lsft z x c v b n m , . / rsft up + lctl lmet lalt spc ralt rmet rctl left down rght +) diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index ac4f921..ae6bcbf 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -32,7 +32,7 @@ map("n", "", ':lua require("dap").continue()', opts) map("n", "", ':lua require("dap").close() :lua require("dapui").toggle()', opts) -- file tree -map("n", "f", ":lua require('nvim-tree.api').tree.toggle()", opts) +map("n", "", ":lua require('nvim-tree.api').tree.toggle()", opts) -- toggle terminal map("n", "", ":lua require('toggleterm').toggle(1)", opts) @@ -92,7 +92,7 @@ map("n", "fm", ":Telescope harpoon marks", { noremap = true, silent = true } vim.keymap.set("n", "z", ":lua require('telescope').extensions.zoxide.list{}") -- trouble -map("n", "", "TroubleToggle", term_opts) +map("n", "t", "TroubleToggle", term_opts) -- better yank function Better_yank(opts)