Unverified Commit ef9030a3 authored by Bernardo Meurer's avatar Bernardo Meurer Committed by GitHub
Browse files

Merge pull request #216430 from peterhoeg/m/qmk

parents af0078a3 7dc0f77e
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

let
  cfg = config.hardware.keyboard.qmk;
  inherit (lib) mdDoc mkEnableOption mkIf;

in
{
  options.hardware.keyboard.qmk = {
    enable = mkEnableOption (mdDoc "non-root access to the firmware of QMK keyboards");
  };

  config = mkIf cfg.enable {
    services.udev.packages = [ pkgs.qmk-udev-rules ];
  };
}
+3 −3
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

with lib;
let
  cfg = config.hardware.keyboard.teck;
  inherit (lib) mdDoc mkEnableOption mkIf;

in
{
  options.hardware.keyboard.teck = {
    enable = mkEnableOption (lib.mdDoc "non-root access to the firmware of TECK keyboards");
    enable = mkEnableOption (mdDoc "non-root access to the firmware of TECK keyboards");
  };

  config = mkIf cfg.enable {
    services.udev.packages = [ pkgs.teck-udev-rules ];
  };
}
+4 −3
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

with lib;
let
  cfg = config.hardware.keyboard.uhk;
  inherit (lib) mdDoc mkEnableOption mkIf;

in
{
  options.hardware.keyboard.uhk = {
    enable = mkEnableOption (lib.mdDoc ''
    enable = mkEnableOption (mdDoc ''
      non-root access to the firmware of UHK keyboards.
      You need it when you want to flash a new firmware on the keyboard.
      Access to the keyboard is granted to users in the "input" group.
+8 −11
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

let
  inherit (lib) mkOption mkIf types;
  cfg = config.hardware.keyboard.zsa;
  inherit (lib) mkEnableOption mkIf mdDoc;

in
{
  options.hardware.keyboard.zsa = {
    enable = mkOption {
      type = types.bool;
      default = false;
      description = lib.mdDoc ''
        Enables udev rules for keyboards from ZSA like the ErgoDox EZ, Planck EZ and Moonlander Mark I.
    enable = mkEnableOption (mdDoc ''
      udev rules for keyboards from ZSA like the ErgoDox EZ, Planck EZ and Moonlander Mark I.
      You need it when you want to flash a new configuration on the keyboard
      or use their live training in the browser.
      You may want to install the wally-cli package.
      '';
    };
    '');
  };

  config = mkIf cfg.enable {
+1 −0
Original line number Diff line number Diff line
@@ -59,6 +59,7 @@
  ./hardware/gpgsmartcards.nix
  ./hardware/hackrf.nix
  ./hardware/i2c.nix
  ./hardware/keyboard/qmk.nix
  ./hardware/keyboard/teck.nix
  ./hardware/keyboard/uhk.nix
  ./hardware/keyboard/zsa.nix