nixos/qmk: add keychron support

This commit is contained in:
kruziikrel13
2025-10-23 16:48:31 +10:00
parent 6e34ca2741
commit 5cd26d1051

View File

@@ -8,15 +8,18 @@
let let
cfg = config.hardware.keyboard.qmk; cfg = config.hardware.keyboard.qmk;
inherit (lib) mkEnableOption mkIf; inherit (lib) mkEnableOption mkIf;
in in
{ {
options.hardware.keyboard.qmk = { options.hardware.keyboard.qmk = {
enable = mkEnableOption "non-root access to the firmware of QMK keyboards"; enable = mkEnableOption "non-root access to the firmware of QMK keyboards";
keychronSupport = mkEnableOption "udev rules for keychron QMK based keyboards";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.udev.packages = [ pkgs.qmk-udev-rules ]; services.udev.packages = [
pkgs.qmk-udev-rules
]
++ lib.optionals cfg.keychronSupport [ pkgs.keychron-udev-rules ];
users.groups.plugdev = { }; users.groups.plugdev = { };
}; };
} }