{ pkgs, unstable, ... }: { nixpkgs.config.allowUnfree = true; nixpkgs.config.segger-jlink.acceptLicense = true; # TODO: whygodwhy.jpg nixpkgs.config.permittedInsecurePackages = [ "segger-jlink-qt4-796s" ]; environment.systemPackages = with pkgs; [ unstable.platformio # https://github.com/NixOS/nixpkgs/commit/0ba947ba44fc17c7cc94be2374dbfb939900cecd segger-jlink arduino-ide stm32cubemx avrdude esptool stlink stlink-gui (kicad-small.override { addons=[kicadAddons.kikit kicadAddons.kikit-library]; }) kikit screen prusa-slicer esphome librecad pulseview sigrok-cli ]; services.udev.packages = with pkgs; [ platformio platformio-core openocd stlink esptool avrdude ]; services.udev.extraRules = '' SUBSYSTEM=="usb", ATTR{idVendor}="1a86", ATTR{idProduct}=="8010", MODE="0666" SUBSYSTEM=="usb", ATTR{idVendor}="4348", ATTR{idProduct}=="55e0", MODE="0666" SUBSYSTEM=="usb", ATTR{idVendor}="1a86", ATTR{idProduct}=="8012", MODE="0666" ''; }