vscode-extensions.Google.gemini-cli-vscode-ide-companion: init at 0.2.2

This commit is contained in:
ZHAO Jin-Xiang
2025-09-02 01:39:47 +08:00
parent dd48dcf7d8
commit b4514f383b
3 changed files with 51 additions and 4 deletions
@@ -0,0 +1,45 @@
{
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 ];
};
})
@@ -2089,6 +2089,8 @@ let
};
};
Google.gemini-cli-vscode-ide-companion = callPackage ./Google.gemini-cli-vscode-ide-companion { };
grapecity.gc-excelviewer = buildVscodeMarketplaceExtension {
mktplcRef = {
name = "gc-excelviewer";
+4 -4
View File
@@ -42,11 +42,9 @@ buildNpmPackage (finalAttrs: {
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"
runHook postInstall
'';
passthru.updateScript = nix-update-script { };
@@ -55,7 +53,9 @@ buildNpmPackage (finalAttrs: {
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
];