vscode-extensions.Google.gemini-cli-vscode-ide-companion: init at 0.2.2
This commit is contained in:
+45
@@ -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";
|
||||
|
||||
@@ -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
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user