summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoão Capucho <jcapucho7@gmail.com>2022-01-26 11:10:10 +0000
committerJoão Capucho <jcapucho7@gmail.com>2022-02-17 22:09:02 +0000
commitba9b26144e0f747d6d969a5029987c2aa53dbe96 (patch)
treea5c90ccf4b1a28b71a62b539d50d7c95488c630e
parent87d9bb9544595c7814a350f50b5b87caba449898 (diff)
downloadnixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.tar
nixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.tar.gz
nixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.tar.bz2
nixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.tar.lz
nixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.tar.xz
nixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.tar.zst
nixpkgs-ba9b26144e0f747d6d969a5029987c2aa53dbe96.zip
usb-blaster-udev-rules: init
-rw-r--r--pkgs/os-specific/linux/usb-blaster-udev-rules/default.nix26
-rw-r--r--pkgs/os-specific/linux/usb-blaster-udev-rules/usb-blaster.rules8
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/usb-blaster-udev-rules/default.nix b/pkgs/os-specific/linux/usb-blaster-udev-rules/default.nix
new file mode 100644
index 00000000000..d04c8ddb939
--- /dev/null
+++ b/pkgs/os-specific/linux/usb-blaster-udev-rules/default.nix
@@ -0,0 +1,26 @@
+{ lib, stdenvNoCC }:
+
+stdenvNoCC.mkDerivation rec {
+  name = "usb-blaster-udev-rules";
+
+  udevRules = ./usb-blaster.rules;
+  dontUnpack = true;
+
+  installPhase = ''
+    install -Dm 644 "${udevRules}" "$out/lib/udev/rules.d/51-usbblaster.rules"
+  '';
+
+  meta = with lib; {
+    description = "udev rules that give NixOS permission to communicate with usb blasters";
+    longDescription = ''
+      udev rules that give NixOS permission to communicate with usb blasters.
+      To use it under NixOS, add
+
+        services.udev.packages = [ pkgs.usb-blaster-udev-rules ];
+
+      to the system configuration.
+    '';
+    license = licenses.free;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/os-specific/linux/usb-blaster-udev-rules/usb-blaster.rules b/pkgs/os-specific/linux/usb-blaster-udev-rules/usb-blaster.rules
new file mode 100644
index 00000000000..0add604ee81
--- /dev/null
+++ b/pkgs/os-specific/linux/usb-blaster-udev-rules/usb-blaster.rules
@@ -0,0 +1,8 @@
+# USB-Blaster
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", TAG+="uaccess"
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", TAG+="uaccess"
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", TAG+="uaccess"
+
+# USB-Blaster II
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", TAG+="uaccess"
+ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", TAG+="uaccess"
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c7ff11e184f..10c83a49f72 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -34424,6 +34424,8 @@ with pkgs;
 
   quartus-prime-lite = callPackage ../applications/editors/quartus-prime {};
 
+  usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules {};
+
   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
 
   hashdeep = callPackage ../tools/security/hashdeep { };