45 lines
1.0 KiB
Nix
45 lines
1.0 KiB
Nix
{ 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"
|
|
'';
|
|
}
|