fixed kanata for razer kbd

This commit is contained in:
Matt Nish-Lapidus 2025-02-19 12:37:50 -05:00
parent 7344e89f4c
commit 5f2a3018c3
2 changed files with 18 additions and 5 deletions

View file

@ -99,7 +99,7 @@
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
}; };
kernelPackages = pkgs.linuxPackages_latest; kernelPackages = pkgs.linuxPackages_latest;
kernelModules = [ "i2c-dev" "ddcci-backlight" ]; kernelModules = [ "i2c-dev" "ddcci-backlight" "amd_3d_vcache" "uinput" ];
extraModulePackages = with config.boot.kernelPackages; [ ddcci-driver ]; extraModulePackages = with config.boot.kernelPackages; [ ddcci-driver ];
initrd.systemd.enable = true; initrd.systemd.enable = true;
initrd.kernelModules = [ initrd.kernelModules = [
@ -127,7 +127,7 @@
hardware = { hardware = {
i2c.enable = true; i2c.enable = true;
uinput.enable = true;
openrazer = { openrazer = {
enable = true; enable = true;
users = [ "emenel" ]; users = [ "emenel" ];
@ -189,6 +189,7 @@
}; };
services.udev = { services.udev = {
extraRules = '' extraRules = ''
KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660" DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chgrp video /sys/class/backlight/%k/brightness" ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chmod a+w /sys/class/backlight/%k/brightness" ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chmod a+w /sys/class/backlight/%k/brightness"
@ -484,6 +485,7 @@
openFirewall = true; openFirewall = true;
}; };
users.groups.uinput = { };
# add user accounts # add user accounts
users.users.emenel = { users.users.emenel = {
isNormalUser = true; isNormalUser = true;

View file

@ -1,6 +1,17 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
{ {
environment.systemPackages = [ pkgs.kanata ];
# Add the Kanata service user to necessary groups
systemd.services.kanata-razer.serviceConfig = {
SupplementaryGroups = [
"input"
"uinput"
"openrazer"
];
};
services.kanata = { services.kanata = {
enable = true; enable = true;
keyboards = { keyboards = {
@ -53,9 +64,9 @@
lctrl lmet lalt spc ralt rctrl) lctrl lmet lalt spc ralt rctrl)
(defalias (defalias
supesc (tap-hold-press 200 200 esc lmet) supesc (tap-hold-press 100 200 esc lmet)
sp-lsft (tap-hold-press 200 200 S-9 lsft) sp-lsft (tap-hold-press 100 200 S-9 lsft)
sp-rsft (tap-hold-press 200 200 S-0 lsft)) sp-rsft (tap-hold-press 100 200 S-0 lsft))
(deflayer qwerty (deflayer qwerty
grv 1 2 3 4 5 6 7 8 9 0 - = bspc grv 1 2 3 4 5 6 7 8 9 0 - = bspc