Expose dataPath and userPath

This commit is contained in:
Bouke van der Bijl 2022-12-20 15:35:58 +01:00
parent 6714bd2d25
commit 34bad86b5d

View File

@ -9,7 +9,7 @@ let
builtinPackages = (map latestVersion (builtins.attrValues pkgs.arduinoPackages.tools.builtin)); builtinPackages = (map latestVersion (builtins.attrValues pkgs.arduinoPackages.tools.builtin));
libPath = pkgs.symlinkJoin { userPath = pkgs.symlinkJoin {
name = "arduino-libraries"; name = "arduino-libraries";
paths = libraries; paths = libraries;
}; };
@ -27,8 +27,11 @@ let
pkgs.runCommand "arduino-cli-wrapped" { pkgs.runCommand "arduino-cli-wrapped" {
buildInputs = [ pkgs.makeWrapper ]; buildInputs = [ pkgs.makeWrapper ];
meta.mainProgram = "arduino-cli"; meta.mainProgram = "arduino-cli";
passthru = {
inherit dataPath userPath;
};
} '' } ''
makeWrapper ${pkgs.arduino-cli}/bin/arduino-cli $out/bin/arduino-cli --set ARDUINO_UPDATER_ENABLE_NOTIFICATION false --set ARDUINO_DIRECTORIES_DATA ${dataPath} --set ARDUINO_DIRECTORIES_USER ${libPath} makeWrapper ${pkgs.arduino-cli}/bin/arduino-cli $out/bin/arduino-cli --set ARDUINO_UPDATER_ENABLE_NOTIFICATION false --set ARDUINO_DIRECTORIES_DATA ${dataPath} --set ARDUINO_DIRECTORIES_USER ${userPath}
''; '';
in in
lib.makeOverridable wrap lib.makeOverridable wrap