{ config, lib, ... }: let inherit (lib.modules) mkIf; inherit (lib.options) mkEnableOption; cfg = config.modules.services.kanata; in { options.modules.services.kanata.enable = mkEnableOption "kanata"; config = mkIf cfg.enable { services.kanata = { enable = true; keyboards.daskeyboard = { devices = ["/dev/input/by-id/usb-Metadot_-_Das_Keyboard_Das_Keyboard-event-kbd"]; config = builtins.readFile (./. + "/main.kbd"); }; keyboards.laptop = { devices = ["/dev/input/by-path/platform-i8042-serio-0-event-kbd"]; config = builtins.readFile (./. + "/main.kbd"); }; keyboards.dell-keyboard = { devices = ["/dev/input/by-path/usb-Dell_Dell_USB_Keyboard-event-kbd "]; config = builtins.readFile (./. + "/main.kbd"); }; }; }; }