{ stdenv, nodejs, pnpm, lib, pnpmDeps, }: stdenv.mkDerivation (finalAttrs: { pname = "brl-monitor-browserext"; version = "main"; src = lib.fileset.toSource { root = ../.; fileset = lib.fileset.unions [./. ../webapp ../pnpm-lock.yaml ../pnpm-workspace.yaml]; }; nativeBuildInputs = [ nodejs pnpm.configHook ]; buildPhase = '' export TERM=dumb pnpm -C webapp build:lib pnpm -C extension zip pnpm -C extension zip:firefox ''; installPhase = "mv extension/.output $out"; inherit pnpmDeps; })