diff --git a/hardware/base.nix b/hardware/base.nix index c032ecd..d8b098b 100644 --- a/hardware/base.nix +++ b/hardware/base.nix @@ -1,7 +1,7 @@ { lib, pkgs, ... }: { - imports = [ ./firmware.nix ./planck.nix ]; + imports = [ ./firmware.nix ./zsa.nix ]; boot.supportedFilesystems = lib.mkDefault [ "btrfs" ]; boot.kernelPackages = lib.mkOverride 800 pkgs.linuxPackages_latest; diff --git a/hardware/planck.nix b/hardware/planck.nix deleted file mode 100644 index 9ca387d..0000000 --- a/hardware/planck.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ config, pkgs, ... }: - -{ - services.udev.extraRules = '' - # STM32 rules for the Planck EZ Standard / Glow - SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", \ - MODE:="0666", \ - SYMLINK+="stm32_dfu" - ''; -} diff --git a/hardware/zsa.nix b/hardware/zsa.nix new file mode 100644 index 0000000..96b99c6 --- /dev/null +++ b/hardware/zsa.nix @@ -0,0 +1,20 @@ +_: + +{ + services.udev.extraRules = '' + # Rules for Oryx web flashing and live training + KERNEL=="hidraw*", ATTRS{idVendor}=="16c0", MODE="0664", GROUP="plugdev" + KERNEL=="hidraw*", ATTRS{idVendor}=="3297", MODE="0664", GROUP="plugdev" + + # Wally Flashing rules for the Ergodox EZ + ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789B]?", ENV{ID_MM_DEVICE_IGNORE}="1" + ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789A]?", ENV{MTP_NO_PROBE}="1" + SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789ABCD]?", MODE:="0666" + KERNEL=="ttyACM*", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789B]?", MODE:="0666" + + # Keymapp / Wally Flashing rules for the Moonlander and Planck EZ + SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE:="0666", SYMLINK+="stm32_dfu" + # Keymapp Flashing rules for the Voyager + SUBSYSTEMS=="usb", ATTRS{idVendor}=="3297", MODE:="0666", SYMLINK+="ignition_dfu" + ''; +}