{ 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.main = { devices = [ "/dev/input/by-id/usb-Metadot_-_Das_Keyboard_Das_Keyboard-event-kbd" "/dev/input/by-path/platform-i8042-serio-0-event-kbd" "/dev/input/by-id/usb-Dell_Dell_USB_Keyboard-event-kbd" ]; config = builtins.readFile (./. + "/main.kbd"); }; }; }; }