mio-ops/profiles/keyboard.nix
2021-11-16 17:53:38 +10:00

27 lines
668 B
Nix

# NixOps configuration for Moonlander mechanical keyboard
{ config, pkgs, ... }:
{
services.udev.extraRules = ''
# STM32 rules for the Moonlander and Planck EZ
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", \
MODE:="0666", \
SYMLINK+="stm32_dfu"
# Live training rules
# Rule for all ZSA keyboards
SUBSYSTEM=="usb", ATTR{idVendor}=="3297", GROUP="plugdev"
# Rule for the Moonlander
SUBSYSTEM=="usb", ATTR{idVendor}=="3297", ATTR{idProduct}=="1969", GROUP="plugdev"
'';
environment = {
systemPackages = with pkgs;
[
wally-cli # Flash firmware to mechanical keyboard
];
};
}