nix-configs/modules/hardware/kmonad.nix

41 lines
1.1 KiB
Nix

{
pkgs,
lib,
config,
...
}:
let
cfg = config.xyno.hardware.kmonad;
in
{
options.xyno.hardware.kmonad.enable = lib.mkEnableOption "kmonad with xynos brain damage";
config = lib.mkIf cfg.enable {
services.kmonad = {
enable = true;
extraArgs = [ "-c" ];
keyboards = {
krane = {
device = "/dev/input/by-id/usb-Google_Inc._Hammer_440041001157415636313920-event-kbd";
config = builtins.readFile ./kmonad/krane.kbd;
};
builtin = {
device = "/dev/input/by-path/platform-i8042-serio-0-event-kbd";
config = builtins.readFile ./kmonad/builtin.kbd;
};
k70-office = {
device = "/dev/input/by-id/usb-Corsair_CORSAIR_K70_CORE_RGB_TKL_Mechanical_Gaming_Keyboard_599A4D472DCAC05584072AFB922E3BFB-event-kbd";
config = builtins.readFile ./kmonad/k70.kbd;
};
wire = {
device = "/dev/input/by-id/usb-Razer_Razer_BlackWidow_Chroma_V2-event-kbd";
config = builtins.readFile ./kmonad/chroma_v2.kbd;
};
};
};
};
}