From 20fa19a8b4a4032d49a821192f132fbdd575628c Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Mon, 11 Mar 2024 12:26:26 +0100 Subject: [PATCH] arduino-cli: avoid creating temp files for completions We still need to set HOME or we get Error: invalid path creating config dir: /homeless-shelter/.arduino15 error: mkdir /homeless-shelter: permission denied --- pkgs/development/embedded/arduino/arduino-cli/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/embedded/arduino/arduino-cli/default.nix b/pkgs/development/embedded/arduino/arduino-cli/default.nix index 630f72237676..f1cba0cd975f 100644 --- a/pkgs/development/embedded/arduino/arduino-cli/default.nix +++ b/pkgs/development/embedded/arduino/arduino-cli/default.nix @@ -55,10 +55,10 @@ let postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' export HOME="$(mktemp -d)" - for s in {bash,zsh,fish}; do - $out/bin/arduino-cli completion $s > completion.$s - installShellCompletion --cmd arduino-cli --$s completion.$s - done + installShellCompletion --cmd arduino-cli \ + --bash <($out/bin/arduino-cli completion bash) \ + --zsh <($out/bin/arduino-cli completion zsh) \ + --fish <($out/bin/arduino-cli completion fish) unset HOME '';