aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/tools/misc/starship/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/misc/starship/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/misc/starship/default.nix30
1 files changed, 22 insertions, 8 deletions
diff --git a/nixpkgs/pkgs/tools/misc/starship/default.nix b/nixpkgs/pkgs/tools/misc/starship/default.nix
index d6ff65adb4c..a170eef35fb 100644
--- a/nixpkgs/pkgs/tools/misc/starship/default.nix
+++ b/nixpkgs/pkgs/tools/misc/starship/default.nix
@@ -1,18 +1,18 @@
-{ stdenv, fetchFromGitHub, rustPlatform, pkg-config, openssl
+{ stdenv, fetchFromGitHub, rustPlatform, pkg-config, openssl, installShellFiles
, libiconv, Security }:
rustPlatform.buildRustPackage rec {
pname = "starship";
- version = "0.41.3";
+ version = "0.44.0";
src = fetchFromGitHub {
owner = "starship";
repo = pname;
rev = "v${version}";
- sha256 = "0f3d95abivbmjqdzw9pbdbis96sfds26xv3k8k9skxml8iqzq29c";
+ sha256 = "1pxrg5sfqqkvqww3fabq64j1fg03v5fj5yvm2xg2qa5n2f2qwnhi";
};
- nativeBuildInputs = stdenv.lib.optionals stdenv.isLinux [ pkg-config ];
+ nativeBuildInputs = [ installShellFiles ] ++ stdenv.lib.optionals stdenv.isLinux [ pkg-config ];
buildInputs = stdenv.lib.optionals stdenv.isLinux [ openssl ]
++ stdenv.lib.optionals stdenv.isDarwin [ libiconv Security ];
@@ -22,14 +22,28 @@ rustPlatform.buildRustPackage rec {
--replace "/bin/echo" "echo"
'';
- cargoSha256 = "10h0arvl3gf5hg530d24ypj4yzk3zhm8mgkhz0v61y0jcdy2zdrm";
- checkPhase = "cargo test -- --skip directory::home_directory --skip directory::directory_in_root";
+ postInstall = ''
+ for shell in bash fish zsh; do
+ $out/bin/starship completions $shell > starship.$shell
+ installShellCompletion starship.$shell
+ done
+ '';
+
+ cargoSha256 = "1b5gsw7jpiqjc7kbwf2kp6h6ks7jcgygrwzvn2akz86z40sskyg3";
+
+ preCheck = ''
+ substituteInPlace tests/testsuite/common.rs \
+ --replace "./target/debug/starship" "./$releaseDir/starship"
+ substituteInPlace tests/testsuite/python.rs \
+ --replace "#[test]" "#[test] #[ignore]"
+ '';
+
+ checkFlagsArray = [ "--skip=directory::home_directory" "--skip=directory::directory_in_root" ];
meta = with stdenv.lib; {
description = "A minimal, blazing fast, and extremely customizable prompt for any shell";
homepage = "https://starship.rs";
license = licenses.isc;
- maintainers = with maintainers; [ bbigras davidtwco filalex77 Frostman ];
- platforms = platforms.all;
+ maintainers = with maintainers; [ bbigras davidtwco filalex77 Frostman marsam ];
};
}