python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / starship / default.nix
blobe25ee09af6bf8f49ca20d1e70e24a9a27afec38a
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , installShellFiles
6 , cmake
7 , fetchpatch
8 , nixosTests
9 , Security
10 , Foundation
11 , Cocoa
14 rustPlatform.buildRustPackage rec {
15   pname = "starship";
16   version = "1.11.0";
18   src = fetchFromGitHub {
19     owner = "starship";
20     repo = pname;
21     rev = "v${version}";
22     hash = "sha256-90mh8C52uD68K5o1LE22gkbL1gy6FyMJTiiN9oV/3DE=";
23   };
25   nativeBuildInputs = [ installShellFiles cmake ];
27   buildInputs = lib.optionals stdenv.isDarwin [ Security Foundation Cocoa ];
29   NIX_LDFLAGS = lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [ "-framework" "AppKit" ];
31   postInstall = ''
32     installShellCompletion --cmd starship \
33       --bash <($out/bin/starship completions bash) \
34       --fish <($out/bin/starship completions fish) \
35       --zsh <($out/bin/starship completions zsh)
36   '';
38   cargoHash = "sha256-Q1VY9RyHEsQAWRN/upeG5XJxJfrmzj5FQG6GBGrN0xU=";
40   preCheck = ''
41     HOME=$TMPDIR
42   '';
44   passthru.tests = {
45     inherit (nixosTests) starship;
46   };
48   meta = with lib; {
49     description = "A minimal, blazing fast, and extremely customizable prompt for any shell";
50     homepage = "https://starship.rs";
51     license = licenses.isc;
52     maintainers = with maintainers; [ bbigras danth davidtwco Br1ght0ne Frostman marsam ];
53   };