{ pkgs, unstablePkgs, ... }: let inherit (pkgs) esp-idf-full; inherit (unstablePkgs) freecad kicad qucs-s ngspice librepcb yosys icestorm arduino-cli arduino-ide platformio avrdude openocd ; hantek = unstablePkgs.openhantek6022; simulide = unstablePkgs.simulide_1_2_0; nextpnr = unstablePkgs.nextpnrWithGui; in { # these packages include udev rules for access to their # respective hardware devices. services.udev.packages = [ hantek platformio openocd ]; environment.systemPackages = [ # hardware tool support hantek # the spice of life! qucs-s ngspice simulide librepcb # mostly bearable non-commercial cad software freecad kicad # fpga workings nextpnr yosys icestorm # platform development tools and frameworks arduino-cli arduino-ide platformio esp-idf-full avrdude openocd ]; }