Unverified Commit 1ec85a0d authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

starship: refactor, move to by-name, etc (#399355)

parents 1e0ba16e d541468d
Loading
Loading
Loading
Loading
+23 −25
Original line number Diff line number Diff line
@@ -5,21 +5,20 @@
  rustPlatform,
  installShellFiles,
  cmake,
  writableTmpDirAsHomeHook,
  git,
  nixosTests,
  Security,
  Foundation,
  Cocoa,
  buildPackages,
}:

rustPlatform.buildRustPackage rec {
rustPlatform.buildRustPackage (finalAttrs: {
  pname = "starship";
  version = "1.22.1";

  src = fetchFromGitHub {
    owner = "starship";
    repo = "starship";
    rev = "v${version}";
    rev = "v${finalAttrs.version}";
    hash = "sha256-YoLi4wxBK9TFTtZRm+2N8HO5ZiC3V2GMqKFKKLHq++s=";
  };

@@ -28,16 +27,7 @@ rustPlatform.buildRustPackage rec {
    cmake
  ];

  buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
    Security
    Foundation
    Cocoa
  ];

  NIX_LDFLAGS = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [
    "-framework"
    "AppKit"
  ];
  buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ writableTmpDirAsHomeHook ];

  # tries to access HOME only in aarch64-darwin environment when building mac-notification-sys
  preBuild = lib.optionalString (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) ''
@@ -50,12 +40,17 @@ rustPlatform.buildRustPackage rec {
      mkdir -p $presetdir
      cp docs/public/presets/toml/*.toml $presetdir
    ''
    + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
    + lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) (
      let
        emulator = stdenv.hostPlatform.emulator buildPackages;
      in
      ''
        installShellCompletion --cmd starship \
        --bash <($out/bin/starship completions bash) \
        --fish <($out/bin/starship completions fish) \
        --zsh <($out/bin/starship completions zsh)
    '';
          --bash <(${emulator} $out/bin/starship completions bash) \
          --fish <(${emulator} $out/bin/starship completions fish) \
          --zsh <(${emulator} $out/bin/starship completions zsh)
      ''
    );

  useFetchCargoVendor = true;
  cargoHash = "sha256-B2CCrSH2aTcGEX96oBxl/27hNMdDpdd2vxdt0/nlN6I=";
@@ -70,15 +65,18 @@ rustPlatform.buildRustPackage rec {
    inherit (nixosTests) starship;
  };

  meta = with lib; {
  meta = {
    description = "Minimal, blazing fast, and extremely customizable prompt for any shell";
    homepage = "https://starship.rs";
    license = licenses.isc;
    maintainers = with maintainers; [
    downloadPage = "https://github.com/starship/starship";
    changelog = "https://github.com/starship/starship/releases/tag/v${finalAttrs.version}";
    license = lib.licenses.isc;
    maintainers = with lib.maintainers; [
      danth
      Br1ght0ne
      Frostman
      awwpotato
    ];
    mainProgram = "starship";
  };
}
})
+0 −4
Original line number Diff line number Diff line
@@ -13567,10 +13567,6 @@ with pkgs;
    version = "4.300";
  };
  starship = callPackage ../tools/misc/starship {
    inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
  };
  inherit (callPackages ../data/fonts/gdouros { })
    aegan
    aegyptus