Unverified Commit 7a8631db authored by Yohann Boniface's avatar Yohann Boniface Committed by GitHub
Browse files

vscode-extensions.vscode-icons-team.vscode-icons: build from source at 12.14.0 (#448539)

parents f1351875 c05ecfd6
Loading
Loading
Loading
Loading
+1 −15
Original line number Diff line number Diff line
@@ -5104,21 +5104,7 @@ let
        };
      };

      vscode-icons-team.vscode-icons = buildVscodeMarketplaceExtension {
        mktplcRef = {
          name = "vscode-icons";
          publisher = "vscode-icons-team";
          version = "12.14.0";
          hash = "sha256-ZoyH5jWbLURTfRApgJT0/c/ZbgGzt/Yn4WmUVO9HPSk=";
        };
        meta = {
          description = "Bring real icons to your Visual Studio Code";
          downloadPage = "https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons";
          homepage = "https://github.com/vscode-icons/vscode-icons";
          license = lib.licenses.mit;
          maintainers = [ lib.maintainers.bastaynav ];
        };
      };
      vscode-icons-team.vscode-icons = callPackage ./vscode-icons-team.vscode-icons { };

      vscodevim.vim = buildVscodeMarketplaceExtension {
        mktplcRef = {
+81 −0
Original line number Diff line number Diff line
{
  lib,
  stdenvNoCC,
  fetchFromGitHub,
  fetchNpmDeps,
  nodejs,
  npmHooks,
  vsce,
  vscode-utils,
  nix-update-script,
}:

let
  vsix = stdenvNoCC.mkDerivation (finalAttrs: {
    name = "vscode-icons-${finalAttrs.version}.zip";
    pname = "vscode-icons-vsix";
    version = "12.14.0";

    src = fetchFromGitHub {
      owner = "vscode-icons";
      repo = "vscode-icons";
      tag = "v${finalAttrs.version}";
      hash = "sha256-uxGKgqAllwW3MG89mvZ/M6So+vtpHVUDLCnVHKYfMOA=";
    };

    npmDeps = fetchNpmDeps {
      name = "${finalAttrs.pname}-npm-deps";
      inherit (finalAttrs) src;
      hash = "sha256-QLla/7hBIi7REhix+cXscdDHy+wzVXItQypeU+NUHQo=";
    };

    nativeBuildInputs = [
      nodejs
      npmHooks.npmConfigHook
      vsce
    ];

    env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "true";

    buildPhase = ''
      runHook preBuild
      vsce package
      runHook postBuild
    '';

    installPhase = ''
      runHook preInstall
      cp ./vscode-icons-$version.vsix $out
      runHook postInstall
    '';
  });
in
vscode-utils.buildVscodeExtension (finalAttrs: {
  pname = "vscode-icons";
  inherit (finalAttrs.src) version;

  vscodeExtPublisher = "vscode-icons-team";
  vscodeExtName = "vscode-icons";
  vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}";

  src = vsix;

  passthru = {
    vsix = finalAttrs.src;
    updateScript = nix-update-script {
      attrPath = "vscode-extensions.kilocode.kilo-kode.vsix";
    };
  };

  meta = {
    description = "Bring real icons to your Visual Studio Code";
    downloadPage = "https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons";
    homepage = "https://github.com/vscode-icons/vscode-icons";
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [
      bastaynav
      xiaoxiangmoe
    ];
    sourceProvenance = with lib.sourceTypes; [ fromSource ];
  };
})