diff --git a/modules/base/default.nix b/modules/base/default.nix index 48f9586..e7405be 100644 --- a/modules/base/default.nix +++ b/modules/base/default.nix @@ -14,6 +14,10 @@ with lib; let inherit (pkgs.stdenv) mkDerivation; inherit lib; }; + picotoolRules = pkgs.callPackage ./picotool { + inherit (pkgs.stdenv) mkDerivation; + inherit lib; + }; in { options.eboskma.base = { @@ -72,6 +76,7 @@ in packages = [ probersRules blink1Rules + picotoolRules ]; }; }; diff --git a/modules/base/picotool/default.nix b/modules/base/picotool/default.nix new file mode 100644 index 0000000..2291ca7 --- /dev/null +++ b/modules/base/picotool/default.nix @@ -0,0 +1,27 @@ +{ mkDerivation, lib }: +mkDerivation { + pname = "picotool-udev-rules"; + version = "20220628194715"; + + src = ./.; + + phases = [ "installPhase" ]; + + installPhase = '' +mkdir -p $out/lib/udev/rules.d +echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0003", TAG+="uaccess"' > $out/lib/udev/rules.d/70-picotool.rules +echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="000a", TAG+="uaccess"' >> $out/lib/udev/rules.d/70-picotool.rules +''; + + meta = with lib; { + description = "udev rules for Raspberry Pi picotool"; + license = licenses.mit; + maintainers = [{ + email = "erwin@datarift.nl"; + github = "eboskma"; + name = "Erwin Boskma"; + }]; + platforms = platforms.linux; + homepage = "https://github.com/raspberrypi/picotool"; + }; +}