Commit d5725f96 authored by Artem Leshchev's avatar Artem Leshchev
Browse files

gemini-cli: 0.30.0 -> 0.31.0

parent 9b58c9c3
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@
  fetchFromGitHub,
  jq,
  pkg-config,
  makeWrapper,
  clang_20,
  libsecret,
  ripgrep,
@@ -14,24 +15,25 @@

buildNpmPackage (finalAttrs: {
  pname = "gemini-cli";
  version = "0.30.0";
  version = "0.31.0";

  src = fetchFromGitHub {
    owner = "google-gemini";
    repo = "gemini-cli";
    tag = "v${finalAttrs.version}";
    hash = "sha256-+w4w1cftPSj0gJ23Slw8Oexljmu0N/PZWH4IDjw75rs=";
    hash = "sha256-huPd4W7Jf4/dZshWElicYpcHhktE83wPs/z5jVYwynM=";
  };

  nodejs = nodejs_22;

  npmDepsHash = "sha256-Nkd5Q2ugRqsTqaFbCSniC3Obl++uEjVUmoa8MVT5++8=";
  npmDepsHash = "sha256-iRlwCSGigRi/ilfXi8rI68vlfkeec3vB5nZWPmTLnK8=";

  dontPatchElf = stdenv.isDarwin;

  nativeBuildInputs = [
    jq
    pkg-config
    makeWrapper
  ]
  ++ lib.optionals stdenv.isDarwin [ clang_20 ]; # clang_21 breaks @vscode/vsce's optionalDependencies keytar

@@ -70,7 +72,7 @@ buildNpmPackage (finalAttrs: {
  # Prevent npmDeps and python from getting into the closure
  disallowedReferences = [
    finalAttrs.npmDeps
    nodejs_22.python
    finalAttrs.nodejs.python
  ];

  npmBuildScript = "bundle";
@@ -96,7 +98,9 @@ buildNpmPackage (finalAttrs: {

    rm -f $out/share/gemini-cli/docs/CONTRIBUTING.md

    ln -s $out/share/gemini-cli/gemini.js $out/bin/gemini
    makeWrapper "${lib.getExe finalAttrs.nodejs}" "$out/bin/gemini" \
      --add-flags "--no-warnings=DEP0040" \
      --add-flags "$out/share/gemini-cli/gemini.js"

    runHook postInstall
  '';