Platformio: Difference between revisions
imported>Hacker1024 Add NixOS setup instructions |
imported>Hacker1024 m Add services parent attribute to NixOS configuration |
||
Line 22: | Line 22: | ||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
{ | { | ||
udev.packages = [ pkgs.platformio-core.udev ]; | services.udev.packages = [ pkgs.platformio-core.udev ]; | ||
} | } | ||
</syntaxHighlight> | </syntaxHighlight> |
Revision as of 04:09, 17 April 2023
PlatformIO is a SDK/toolchain manager for various microcontrollers and and embedded platforms i.e. esp32.
Basic development environment
{ pkgs ? import <nixpkgs> {} }:
let
in
pkgs.mkShell {
buildInputs = [
pkgs.platformio
# optional: needed as a programmer i.e. for esp32
# pkgs.avrdude
];
}
NixOS
Add the required udev rules.
{
services.udev.packages = [ pkgs.platformio-core.udev ];
}
Use in vscode
To use the nix-shell provided PlatformIO rather the builtin one first open vscode
within the nix-shell
and also modify it's settings.json
to also contain the following line:
{
"platformio-ide.useBuiltinPIOCore": false,
}