Commit e24a7340 authored by ZHAO Jin-Xiang's avatar ZHAO Jin-Xiang
Browse files

vscode-utils: add unpackVsixSetupHook

parent 810a627a
Loading
Loading
Loading
Loading
+1 −8
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@ vscode-utils.buildVscodeExtension (finalAttrs: {

  src = gemini-cli.overrideAttrs (oldAttrs: {
    pname = "gemini-cli-vscode-ide-companion-vsix";
    name = "${finalAttrs.pname}-${finalAttrs.version}.vsix";

    installPhase = ''
      runHook preInstall
@@ -23,14 +24,6 @@ vscode-utils.buildVscodeExtension (finalAttrs: {
    '';
  });

  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";
+2 −13
Original line number Diff line number Diff line
@@ -2302,18 +2302,6 @@ let
        };
      };

      influxdata.flux = buildVscodeMarketplaceExtension {
        mktplcRef = {
          publisher = "influxdata";
          name = "flux";
          version = "1.0.5";
          hash = "sha256-KIKROyfkosBS1Resgl+s3VENVg4ibaeIgKjermXESoA=";
        };
        meta = {
          license = lib.licenses.mit;
        };
      };

      intellsmi.comment-translate = buildVscodeMarketplaceExtension {
        mktplcRef = {
          publisher = "intellsmi";
@@ -4913,7 +4901,7 @@ let
        };

        vsix = fetchurl {
          name = "${mktplcRef.publisher}-${mktplcRef.name}.zip";
          name = "${mktplcRef.publisher}-${mktplcRef.name}.vsix";
          url = "https://github.com/valentjn/vscode-ltex/releases/download/${mktplcRef.version}/vscode-ltex-${mktplcRef.version}-offline-linux-x64.vsix";
          sha256 = "1nlrijjwc35n1xgb5lgnr4yvlgfcxd0vdj93ip8lv2xi8x1ni5f6";
        };
@@ -5545,6 +5533,7 @@ let
    dendron.dendron-markdown-preview-enhanced = throw "dendron.dendron-markdown-preview-enhanced has been removed from the VSCode marketplace."; # Added 2025-08-21
    equinusocio.vsc-material-theme = throw "'equinusocio.vsc-material-theme' has been removed due to security concerns. The extension contained potentially malicious code and was taken down."; # Added 2025-02-28
    equinusocio.vsc-material-theme-icons = throw "'equinusocio.vsc-material-theme-icons' has been removed due to security concerns. The extension contained potentially malicious code and was taken down."; # Added 2025-02-28
    influxdata.flux = throw "'influxdata.flux' has been removed due to being unmaintained upstream"; # Added 2025-12-09
    jakebecker.elixir-ls = throw "jakebecker.elixir-ls is deprecated in favor of elixir-lsp.vscode-elixir-ls"; # Added 2024-05-29
    jpoissonnier.vscode-styled-components = throw "jpoissonnier.vscode-styled-components is deprecated in favor of styled-components.vscode-styled-components"; # Added 2024-05-29
    matklad.rust-analyzer = throw "matklad.rust-analyzer is deprecated in favor of rust-lang.rust-analyzer"; # Added 2024-05-29
+1 −1
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@

let
  vsix = stdenv.mkDerivation (finalAttrs: {
    name = "gitlens-${finalAttrs.version}.zip";
    name = "gitlens-${finalAttrs.version}.vsix";
    pname = "gitlens-vsix";
    version = "17.7.1";

+0 −8
Original line number Diff line number Diff line
@@ -60,14 +60,6 @@ vscode-utils.buildVscodeExtension (finalAttrs: {

  src = vsix;

  unpackPhase = ''
    runHook preUnpack

    unzip $src

    runHook postUnpack
  '';

  passthru = {
    vsix = finalAttrs.src;
    updateScript = nix-update-script {
+3 −3
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@ in
{
  url = "https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${name}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage${archurl}";
  inherit sha256 hash;
  # The `*.vsix` file is in the end a simple zip file. Change the extension
  # so that existing `unzip` hooks takes care of the unpacking.
  name = "${publisher}-${name}.zip";
  # The `*.vsix` file is in the end a simple zip file. Force it using .vsix extension
  # so that existing `unpackVsixSetupHook` hooks takes care of the unpacking.
  name = "${publisher}-${name}.vsix";
}
Loading