2023-02-02 00:05:33 +01:00
|
|
|
{ pkgs ? import <nixpkgs> { } }:
|
|
|
|
|
|
|
|
pkgs.stdenv.mkDerivation {
|
2023-10-22 16:39:55 +02:00
|
|
|
name = "layout-lens";
|
2023-02-02 00:05:33 +01:00
|
|
|
|
|
|
|
src = ./src;
|
|
|
|
|
|
|
|
buildInputs = with pkgs; with nodePackages_latest; [
|
|
|
|
typescript
|
|
|
|
esbuild
|
|
|
|
nodejs
|
|
|
|
];
|
|
|
|
|
|
|
|
buildPhase = ''
|
2023-10-22 01:06:33 +02:00
|
|
|
esbuild $src/index.ts --bundle --outfile=./out.js --platform=node
|
2023-02-02 00:05:33 +01:00
|
|
|
'';
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir $out/bin -p
|
2023-10-22 16:39:55 +02:00
|
|
|
cp -rv out.js $out/bin/layout-lens
|
2023-02-02 00:05:33 +01:00
|
|
|
'';
|
|
|
|
}
|