{ config, lib, ... }: let inherit (lib) mkIf mkEnableOption; in { options = { qmk-vial.enable = mkEnableOption "adds a udev rule for vial keyboards"; }; config = mkIf config.qmk-vial.enable { services.udev.extraRules = '' KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl" ''; }; }