From 2ad222af310aae6bdba05483781f9b9be9c0a3f5 Mon Sep 17 00:00:00 2001 From: ZHAO Jin-Xiang Date: Mon, 8 Sep 2025 00:51:31 +0800 Subject: [PATCH] vscode-extensions.kilocode.kilo-code: init at 4.91.0 --- .../editors/vscode/extensions/default.nix | 2 + .../extensions/kilocode.kilo-code/default.nix | 86 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 3900df43fb75..bb0980352399 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2771,6 +2771,8 @@ let }; }; + kilocode.kilo-code = callPackage ./kilocode.kilo-code { }; + kravets.vscode-publint = buildVscodeMarketplaceExtension { mktplcRef = { name = "vscode-publint"; diff --git a/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix b/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix new file mode 100644 index 000000000000..c79323ec51b9 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/kilocode.kilo-code/default.nix @@ -0,0 +1,86 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + pnpm, + nodejs, + vscode-utils, + nix-update-script, +}: + +let + vsix = stdenvNoCC.mkDerivation (finalAttrs: { + name = "kilo-code-${finalAttrs.version}.vsix"; + pname = "kilo-code-vsix"; + version = "4.91.0"; + + src = fetchFromGitHub { + owner = "Kilo-Org"; + repo = "kilocode"; + tag = "v${finalAttrs.version}"; + hash = "sha256-dUVPCTxfLcsVfy2FqdZMN8grysALUOTiTl4TXM1BcDs="; + }; + + pnpmDeps = pnpm.fetchDeps { + inherit (finalAttrs) pname version src; + fetcherVersion = 2; + hash = "sha256-4LB2KY+Ksr8BQYoHrz3VNr81++zcrWN+USg3bBfr/FU="; + }; + + nativeBuildInputs = [ + nodejs + pnpm.configHook + pnpm + ]; + + buildPhase = '' + runHook preBuild + + node --run build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + cp ./bin/kilo-code-$version.vsix $out + + runHook postInstall + ''; + }); +in +vscode-utils.buildVscodeExtension (finalAttrs: { + pname = "kilo-code"; + inherit (finalAttrs.src) version; + + vscodeExtPublisher = "kilocode"; + vscodeExtName = "Kilo-Code"; + vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}"; + + src = vsix; + + unpackPhase = '' + runHook preUnpack + + unzip $src + + runHook postUnpack + ''; + + passthru = { + vsix = finalAttrs.src; + updateScript = nix-update-script { + attrPath = "vscode-extensions.kilocode.kilo-kode.vsix"; + }; + }; + + meta = { + description = "Open Source AI coding assistant for planning, building, and fixing code"; + homepage = "https://kilocode.ai"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code"; + license = lib.licenses.asl20; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + maintainers = with lib.maintainers; [ xiaoxiangmoe ]; + }; +})