vscode-extensions.Google.gemini-cli-vscode-ide-companion: init at 0.2.2 (#439267)

Sandro e9537a93 8d33cce4

Changed files
+51 -4
pkgs
applications
editors
vscode
extensions
Google.gemini-cli-vscode-ide-companion
by-name
ge
gemini-cli
+45
pkgs/applications/editors/vscode/extensions/Google.gemini-cli-vscode-ide-companion/default.nix
···
···
+
{
+
lib,
+
vscode-utils,
+
gemini-cli,
+
vsce,
+
}:
+
vscode-utils.buildVscodeExtension (finalAttrs: {
+
pname = "gemini-cli-vscode-ide-companion";
+
inherit (gemini-cli) version;
+
+
vscodeExtPublisher = "Google";
+
vscodeExtName = "gemini-cli-vscode-ide-companion";
+
vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}";
+
+
src = gemini-cli.overrideAttrs (oldAttrs: {
+
pname = "gemini-cli-vscode-ide-companion-vsix";
+
+
nativeBuildInputs = gemini-cli.nativeBuildInputs ++ [ vsce ];
+
+
installPhase = ''
+
runHook preInstall
+
+
npm --workspace=gemini-cli-vscode-ide-companion run package -- --out $out
+
+
runHook postInstall
+
'';
+
});
+
+
unpackPhase = ''
+
runHook preUnpack
+
+
unzip $src
+
+
runHook postUnpack
+
'';
+
+
meta = {
+
description = "Enable Gemini CLI with direct access to your IDE workspace";
+
homepage = "https://github.com/google-gemini/gemini-cli";
+
downloadPage = "https://marketplace.visualstudio.com/items?itemName=Google.gemini-cli-vscode-ide-companion";
+
license = lib.licenses.asl20;
+
sourceProvenance = with lib.sourceTypes; [ fromSource ];
+
maintainers = with lib.maintainers; [ xiaoxiangmoe ];
+
};
+
})
+2
pkgs/applications/editors/vscode/extensions/default.nix
···
};
};
grapecity.gc-excelviewer = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "gc-excelviewer";
···
};
};
+
Google.gemini-cli-vscode-ide-companion = callPackage ./Google.gemini-cli-vscode-ide-companion { };
+
grapecity.gc-excelviewer = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "gc-excelviewer";
+4 -4
pkgs/by-name/ge/gemini-cli/package.nix
···
cp -r packages/core $out/share/gemini-cli/node_modules/@google/gemini-cli-core
ln -s $out/share/gemini-cli/node_modules/@google/gemini-cli/dist/index.js $out/bin/gemini
-
runHook postInstall
-
'';
-
-
postInstall = ''
chmod +x "$out/bin/gemini"
'';
passthru.updateScript = nix-update-script { };
···
description = "AI agent that brings the power of Gemini directly into your terminal";
homepage = "https://github.com/google-gemini/gemini-cli";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
FlameFlag
taranarmo
];
···
cp -r packages/core $out/share/gemini-cli/node_modules/@google/gemini-cli-core
ln -s $out/share/gemini-cli/node_modules/@google/gemini-cli/dist/index.js $out/bin/gemini
chmod +x "$out/bin/gemini"
+
+
runHook postInstall
'';
passthru.updateScript = nix-update-script { };
···
description = "AI agent that brings the power of Gemini directly into your terminal";
homepage = "https://github.com/google-gemini/gemini-cli";
license = lib.licenses.asl20;
+
sourceProvenance = with lib.sourceTypes; [ fromSource ];
maintainers = with lib.maintainers; [
+
xiaoxiangmoe
FlameFlag
taranarmo
];