From 78d85b72c5d393ea78bc480a4a5ac1261fa6810b Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Fri, 6 Mar 2026 10:42:27 +0100 Subject: [PATCH] vitejs: init at 7.3.1 --- pkgs/by-name/vi/vitejs/package.nix | 70 ++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 pkgs/by-name/vi/vitejs/package.nix diff --git a/pkgs/by-name/vi/vitejs/package.nix b/pkgs/by-name/vi/vitejs/package.nix new file mode 100644 index 000000000000..c1829197c7ad --- /dev/null +++ b/pkgs/by-name/vi/vitejs/package.nix @@ -0,0 +1,70 @@ +{ + lib, + stdenv, + fetchFromGitHub, + pnpm_10, + nodejs_24, + makeWrapper, + pnpmConfigHook, + fetchPnpmDeps, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "vitejs"; + version = "7.3.1"; + + src = fetchFromGitHub { + owner = "vitejs"; + repo = "vite"; + rev = "v${finalAttrs.version}"; + hash = "sha256-ewtFvWeNFb6LowvA83p53+ilsMDugLzXK1I63lhZUAU="; + }; + + nativeBuildInputs = [ + makeWrapper + nodejs_24 + pnpmConfigHook + pnpm_10 + ]; + + pnpmWorkspaces = [ "vite" ]; + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) + pname + version + src + pnpmWorkspaces + ; + fetcherVersion = 3; + hash = "sha256-02s37dcEvxFlaGO+RNxTMPuTV0/sx7hiX1Nzc3A/qro="; + }; + + buildPhase = '' + runHook preBuild + + pnpm --filter=vite build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/{bin,lib/vite} + cp -r {packages,node_modules} $out/lib/vite + + makeWrapper ${lib.getExe nodejs_24} $out/bin/vite \ + --inherit-argv0 \ + --add-flags $out/lib/vite/packages/vite/bin/vite.js + + runHook postInstall + ''; + + meta = { + description = "Frontend tooling for NodeJS"; + homepage = "https://github.com/vitejs/vite"; + license = lib.licenses.mit; + platforms = lib.platforms.all; + mainProgram = "vite"; + }; +})