Platformio: Difference between revisions
imported>Delan update udev and vscode advice |
formatting |
||
(2 intermediate revisions by the same user not shown) | |||
Line 40: | Line 40: | ||
</syntaxHighlight> | </syntaxHighlight> | ||
[https://discourse.nixos.org/t/how-to-use-platformio-with-vscode/15805/3 As of PlatformIO IDE 2.0.0], you will need a shell that allows the extension to run “python -m platformio” ([https://github.com/NixOS/nixpkgs/pull/237313 #237313]): | [https://discourse.nixos.org/t/how-to-use-platformio-with-vscode/15805/3 As of PlatformIO IDE 2.0.0], <s>you will need a shell that allows the extension to run “python -m platformio” ([https://github.com/NixOS/nixpkgs/pull/237313 #237313])</s>: | ||
< | Recently (2024?) simply building an FHS shell with the referred <code>nixpkgs</code> commit doesn't work anymore. The modification is probably incompatible with newer <code>nixpkgs</code>. | ||
There's a quick&dirty fix available as a <code>flake</code> <code>devShell</code>. For usage with <code>direnv</code> (recommended), make an <code>.envrc</code> in your project dir like this:<syntaxhighlight lang="bash"> | |||
#!/usr/bin/env bash | |||
PRJROOT="$(git rev-parse --show-toplevel)" | |||
FLAKE=github:ppenguin/nixenvs | |||
# avoid a "load loop" of direnv when the new fhs env is entered | |||
# https://github.com/direnv/direnv/issues/992 | |||
if [ -z "$IN_NIX_SHELL" ]; then | |||
use flake $FLAKE\#pio-arduino-fhs | |||
fi | |||
export PRJROOT | |||
</syntaxhighlight>This will start a the <code>devShell</code> defined here: https://github.com/ppenguin/nixenvs/blob/main/dev/devshell-pio-arduino-fhs.nix, which includes a working update of the <code>platformio</code> <code>python</code> module for <code>nixpkgs</code>. | |||
</ | |||
== See also == | == See also == |