From 6cbe647af7c2a34d2f0e232044618055c2b9dbd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20B=C3=B6hme?= Date: Tue, 20 Aug 2024 14:00:20 +0200 Subject: [PATCH] feat: use kanata on laptop --- hosts/nixos-laptop/default.nix | 81 ++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/hosts/nixos-laptop/default.nix b/hosts/nixos-laptop/default.nix index 982415f..99b86ac 100644 --- a/hosts/nixos-laptop/default.nix +++ b/hosts/nixos-laptop/default.nix @@ -27,6 +27,87 @@ users.users.moritz.packages = [ pkgs.poetry ]; + services.kanata = { + enable = true; + keyboards = { + laptop = { + devices = [ + "/dev/input/by-path/platform-i8042-serio-0-event-kbd" + ]; + config = " + (defsrc + 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 + lctl lmet lalt spc ralt rctl + ) + + (deflayermap (default) + ;; tarmak 1a + j n + n k + k e + + ;; tarmak 1b + h m + m h + + ;; tarmak 2a + b z + z x + x c + + ;; tarmak 2b + e f + f t + t b + + ;; tarmak 3 + c d + d s + s r + + ;; tarmak 4 + r p + p ; + ; o + o y + y j + + ;; tarmak 5 + u l + l i + i u + + ;; caps-word tap-dance + lsft (tap-dance 200 (_ (caps-word 2000) _ _)) + + ;; change ctrl alt and meta + lctl lalt + lmet lctl + lalt (tap-dance 200 (lmet (multi lmet alt) lmet lmet)) + + ;; hjkl layer + ralt (layer-while-held hjkl) + + ;; do not do fancy stuff + rctl (layer-switch normal) + ) + + (deflayermap (normal) + rctl (layer-switch default)) + + (deflayermap (hjkl) + h left + j down + k up + l right) + "; + }; + }; + }; + # BOOT boot = { supportedFilesystems = [ "zfs" ];