From 65b14e7c8a2c90cbd2606b5b1d3a6058c6550495 Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Wed, 21 Jun 2023 14:01:50 +0200 Subject: [PATCH] Add default.nix --- default.nix | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 default.nix diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..0c64bfb --- /dev/null +++ b/default.nix @@ -0,0 +1,45 @@ +{ pkgs ? (import {})}: +with pkgs; +with (import (fetchFromGitHub { + owner = "TSRBerry"; + repo = "pnpm2nix"; + rev = "v0.1"; + sha256 = "0vyxcqhdazr17hym4fgh8dqq97lplmp5fmpwmdq2xk73mw060nvq"; +}) { inherit pkgs; }); + + +let + + buildPackage = mkPnpmPackage { + src = nix-gitignore.gitignoreSource [] ./.; + + linkDevDependencies = true; + + postBuild = '' + cp -R "node_modules/$pname"/* ./ + + export PATH="node_modules/.bin:$PATH" + + mkdir -p "$out/dist" + + npm run build -- --outDir "$out/dist" + mv public package.json pnpm-lock.yaml "$out/" + ''; + + postInstall = '' + rm -rf "$out/bin" "$lib/node_modules/$pname" + ''; + }; + + package = mkPnpmPackage { + src = buildPackage; + + postInstall = '' + mv "$lib/node_modules/$pname/dist" "$lib/node_modules/$pname/public" "$lib/node_modules/$pname/package.json" "$out/" + rm -rf "$out/bin" "$lib/node_modules/$pname" + + ln -s "$lib/node_modules" "$out/node_modules" + ''; + }; + +in package