mlaga97-nixos/features/embedded.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"
'';
}