{ pkgs, ... }: { services.udev.packages = [ (pkgs.writeTextFile { name = "60-openhantek"; text = '' # rules for OpenHantek6022 (DSO program) as well as Hankek6022API (python tools) ACTION!="add|change", GOTO="openhantek_rules_end" SUBSYSTEM!="usb|usbmisc|usb_device", GOTO="openhantek_rules_end" ENV{DEVTYPE}!="usb_device", GOTO="openhantek_rules_end" # Hantek DSO-6022BE, without FW, with FW ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="6022", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="6022", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" # Instrustar isds-205b, without FW, with FW ATTRS{idVendor}=="d4a2", ATTRS{idProduct}=="5661", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="1d50", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" # Hantek DSO-6022BL, without FW, with FW ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="602a", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="602a", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" # Voltcraft DSO-2020, without FW (becomes DSO-6022BE when FW is uploaded) ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="2020", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" # BUUDAI DDS120, without FW, with FW ATTRS{idVendor}=="8102", ATTRS{idProduct}=="8102", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="0120", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" # Hantek DSO-6021, without FW, with FW ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="6021", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="6021", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" # YiXingDianZiKeJi MDSO, without FW, with FW ATTRS{idVendor}=="d4a2", ATTRS{idProduct}=="5660", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="608e", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev" LABEL="openhantek_rules_end" ''; destination = "/etc/udev/rules.d/60-openhantek.rules"; }) ]; }