starship: use unstable to fix darwin

This commit is contained in:
happysalada 2022-04-13 18:58:31 -04:00 committed by Yt
parent 5c7148bd9f
commit b2070af53e

View File

@ -14,19 +14,25 @@
rustPlatform.buildRustPackage rec {
pname = "starship";
version = "1.5.4";
# unstable was used for a quick fix for darwin
# revert to stable for the release after 1.5.4
version = "unstable-2022-04-12";
src = fetchFromGitHub {
owner = "starship";
repo = pname;
rev = "v${version}";
sha256 = "sha256-nLzqfSRmA+D310MDvX+g8nNsoaiSixG+j+g87CPzYMs=";
rev = "a02e87833d6a0e0da3c239d0bbbf3b485356a655";
sha256 = "sha256-oe/dKFgM8h+ur8E9/dw4byBl9vD6foUXyKX19HDozYU=";
};
nativeBuildInputs = [ installShellFiles pkg-config ];
buildInputs = [ libgit2 ] ++ lib.optionals stdenv.isDarwin [ libiconv Security Foundation Cocoa ];
buildNoDefaultFeatures = true;
# the "notify" feature is currently broken on darwin
buildFeatures = if stdenv.isDarwin then [ "battery" ] else [ "default" ];
postInstall = ''
for shell in bash fish zsh; do
STARSHIP_CACHE=$TMPDIR $out/bin/starship completions $shell > starship.$shell
@ -34,7 +40,7 @@ rustPlatform.buildRustPackage rec {
done
'';
cargoSha256 = "sha256-FXzAvO11NIr6dxF2OeV5XJWHG2kgZiASuBnoC6mSps8=";
cargoSha256 = "sha256-lku+K1Y5HIt4gDHqudhDMVs7XGoKw8HcMjXMGDu1vkg=";
preCheck = ''
HOME=$TMPDIR