disable xserver, add kanata

This commit is contained in:
cnst
2024-09-30 19:20:02 +02:00
parent 3cb158b36f
commit aea63572a3
11 changed files with 186 additions and 72 deletions

View File

@@ -40,6 +40,7 @@
"${systemModules}/sysd/system/powerd"
"${systemModules}/sysd/system/udisks"
"${systemModules}/sysd/system/zram"
"${systemModules}/sysd/system/kanata"
"${systemModules}/utils/android"
"${systemModules}/utils/anyrun"
"${systemModules}/utils/brightnessctl"

View File

@@ -0,0 +1,23 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.modules.sysd.system.kanata;
in {
options = {
modules.sysd.system.kanata.enable = mkEnableOption "Enables kanata keyboard remapping";
};
config = mkIf cfg.enable {
services.kanata = {
enable = true;
package = pkgs.kanata-with-cmd;
keyboards.hhkbse = {
devices = ["/dev/input/by-id/usb-PFU_Limited_HHKB-Hybrid-event-kbd"];
config = builtins.readFile (./. + "/hhkbse.kbd");
};
};
};
}

View File

@@ -0,0 +1,53 @@
;; Swedish ISO105
(deflocalkeys-linux
§ 41
+ 12
´ 13 ;; Acute accent. Opposite to the grave accent (grv).
å 26
¨ 27
ö 39
ä 40
' 43
< 86
> 100
, 51
. 52
- 53
)
(defsrc
esc 1 2 3 4 5 6 7 8 9 0 + ´ ' §
tab q w e r t y u i o p å ¨ bspc
lctl a s d f g h j k l ö ä ret
lsft z x c v b n m , . - rsft
lalt lmet spc rmet ralt
)
(deflayer default
esc 1 2 3 4 5 6 7 8 9 0 + pgdn pgup del
tab q w e r t y u i o p å ' bspc
lctl a s d f g h j k l ö ä ret
@shift z x c v b n m , . - rsft
lalt lmet spc @level3 ralt
)
(deflayer shift
esc S-1 S-2 S-3 RA-4 S-5 S-6 S-7 S-8 S-9 S-0 S-+ RA-7 RA-0 RA-<
tab S-q S-w S-e S-r S-t S-y S-u S-i S-o S-p S-å S-¨ bspc
lctl S-a S-s S-d S-f S-g S-h S-j S-k S-l S-ö S-ä S-ret
@shift S-z S-x S-c S-v S-b S-n S-m S-, S-. S-- rsft
lalt lmet spc @level3 ralt
)
(deflayer level3
esc 1 RA-2 RA-3 S-4 RA-5 RA-6 RA-7 RA-8 RA-9 RA-0 RA-+ ⇤ ⇥ S-'
tab q w RA-5 r t y u i o ▲ å RA-¨ bspc
lctl a s d f g h j k ◀ ▼ ▶ ret
@shift RA-S-z RA-S-x c v b n m , . - rsft
lalt lmet spc @level3 ralt
)
(defalias
shift (layer-toggle shift)
level3 (layer-toggle level3)
)