schildichat-desktop/nix/schildichat-web.nix
2025-04-17 16:19:25 +02:00

38 lines
785 B
Nix

{ pkgs, schildichat-desktop-src ? ../. }:
let
version = lib.importJSON "${schildichat-desktop-src}/element-web/package.json".version;
in pkgs.stdenv.mkDerivation {
pname = "schildichat-web";
inherit version;
src = pkgs.cleanSource schildichat-desktop-src;
nativeBuildInputs = with pkgs; [ nodejs yarn ];
buildPhase = ''
export HOME=$PWD/tmp-home
mkdir -p $HOME
cp configs/sc/config.json element-web/
pushd element-web
yarn install --frozen-lockfile
pushd ../matrix-react-sdk
yarn install --frozen-lockfile
yarn reskindex -h ../element-web/src/header
popd
yarn reskindex -h src/header
node scripts/copy-res.js
yarn build
popd
'';
installPhase = ''
mkdir -p $out
cp -r element-web/webapp $out/
'';
}