fixed kanata for razer kbd
This commit is contained in:
parent
7344e89f4c
commit
5f2a3018c3
2 changed files with 18 additions and 5 deletions
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue