Loading nixos/modules/hardware/keyboard/teck.nix +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 ]; }; } nixos/modules/hardware/keyboard/uhk.nix +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. Loading nixos/modules/hardware/keyboard/zsa.nix +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 { Loading Loading
nixos/modules/hardware/keyboard/teck.nix +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 ]; }; }
nixos/modules/hardware/keyboard/uhk.nix +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. Loading
nixos/modules/hardware/keyboard/zsa.nix +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 { Loading