arduino-cli: Install shell completion files
Also add the pure Go package to passthru.
This commit is contained in:
parent
31968e86ed
commit
617158eaf6
1 changed files with 16 additions and 1 deletions
|
@ -1,4 +1,4 @@
|
||||||
{ lib, stdenv, buildGoModule, fetchFromGitHub, buildFHSUserEnv }:
|
{ lib, stdenv, buildGoModule, fetchFromGitHub, buildFHSUserEnv, installShellFiles }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
|
@ -13,6 +13,10 @@ let
|
||||||
sha256 = "sha256-jew4KLpOOXE9N/h4qFqof8y26DQrvm78E/ARbbwocD4=";
|
sha256 = "sha256-jew4KLpOOXE9N/h4qFqof8y26DQrvm78E/ARbbwocD4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
installShellFiles
|
||||||
|
];
|
||||||
|
|
||||||
subPackages = [ "." ];
|
subPackages = [ "." ];
|
||||||
|
|
||||||
vendorSha256 = "sha256-BunonnjzGnpcmGJXxEQXvjJLGvdSXUOK9zAhXoAemHY=";
|
vendorSha256 = "sha256-BunonnjzGnpcmGJXxEQXvjJLGvdSXUOK9zAhXoAemHY=";
|
||||||
|
@ -23,6 +27,15 @@ let
|
||||||
"-s" "-w" "-X github.com/arduino/arduino-cli/version.versionString=${version}" "-X github.com/arduino/arduino-cli/version.commit=unknown"
|
"-s" "-w" "-X github.com/arduino/arduino-cli/version.versionString=${version}" "-X github.com/arduino/arduino-cli/version.commit=unknown"
|
||||||
] ++ lib.optionals stdenv.isLinux [ "-extldflags '-static'" ];
|
] ++ lib.optionals stdenv.isLinux [ "-extldflags '-static'" ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
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
|
||||||
|
unset HOME
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
inherit (src.meta) homepage;
|
inherit (src.meta) homepage;
|
||||||
description = "Arduino from the command line";
|
description = "Arduino from the command line";
|
||||||
|
@ -46,7 +59,9 @@ if stdenv.isLinux then
|
||||||
|
|
||||||
extraInstallCommands = ''
|
extraInstallCommands = ''
|
||||||
mv $out/bin/$name $out/bin/arduino-cli
|
mv $out/bin/$name $out/bin/arduino-cli
|
||||||
|
cp -r ${pkg.outPath}/share $out/share
|
||||||
'';
|
'';
|
||||||
|
passthru.pureGoPkg = pkg;
|
||||||
|
|
||||||
targetPkgs = pkgs: with pkgs; [
|
targetPkgs = pkgs: with pkgs; [
|
||||||
zlib
|
zlib
|
||||||
|
|
Loading…
Reference in a new issue