nixos/qmk: add keychron support
This commit is contained in:
@@ -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 = { };
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user