aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix')
-rw-r--r--nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix b/nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix
index 01a2fb873aa..91300bda8f1 100644
--- a/nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix
+++ b/nixpkgs/pkgs/development/arduino/platformio/chrootenv.nix
@@ -1,4 +1,4 @@
-{ lib, buildFHSUserEnv }:
+{ lib, buildFHSUserEnv, fetchFromGitHub }:
let
pio-pkgs = pkgs:
@@ -19,6 +19,14 @@ let
platformio
]);
+ src = fetchFromGitHub {
+ owner = "platformio";
+ repo = "platformio-core";
+ rev = "v5.0.1";
+ sha256 = "01xh61ldilg6fg95l1p870rld2xffhnl9f9ndvbi5jdn8q634pmw";
+ };
+
+
in buildFHSUserEnv {
name = "platformio";
@@ -34,7 +42,10 @@ in buildFHSUserEnv {
};
extraInstallCommands = ''
+ mkdir -p $out/lib/udev/rules.d
+
ln -s $out/bin/platformio $out/bin/pio
+ ln -s ${src}/scripts/99-platformio-udev.rules $out/lib/udev/rules.d/99-platformio-udev.rules
'';
runScript = "platformio";