From 432211ed27fc651c8801046b20354da81af1402b Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Tue, 18 Nov 2025 09:38:51 -0500 Subject: [PATCH] vial + udev --- .../nixos/Parzival/hardware-configuration.nix | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/hosts/nixos/Parzival/hardware-configuration.nix b/hosts/nixos/Parzival/hardware-configuration.nix index 1d512ec..4eb5d9c 100644 --- a/hosts/nixos/Parzival/hardware-configuration.nix +++ b/hosts/nixos/Parzival/hardware-configuration.nix @@ -7,13 +7,22 @@ pkgs, modulesPath, ... -}: { +}: +{ imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; - boot.initrd.availableKernelModules = ["sg" "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"]; - boot.initrd.kernelModules = []; + boot.initrd.availableKernelModules = [ + "sg" + "nvme" + "xhci_pci" + "ahci" + "usbhid" + "usb_storage" + "sd_mod" + ]; + boot.initrd.kernelModules = [ ]; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; @@ -24,4 +33,14 @@ }; hardware.keyboard.qmk.enable = true; # QMK development stuff + environment.systemPackages = with pkgs; [ vial ]; + services.udev.packages = lib.singleton ( + pkgs.writeTextFile { + name = "59-vial.rules"; + text = '' + KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{serial}=="*vial:f64c2b3c*", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl" + ''; + destination = "/etc/udev/rules.d/59-vial.rules"; + } + ); }