{ 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 ]; # TODO: currently disabled packages are not available on ARM. # filter them out automatically. 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 ]; }