26 lines
722 B
Nix
26 lines
722 B
Nix
{ frontendSource, ... }: final: prev: {
|
|
uniworx-frontend = prev.stdenv.mkDerivation {
|
|
name = "uniworx-frontend";
|
|
srcs = [frontendSource prev.uniworx-well-known];
|
|
sourceRoot = "source";
|
|
|
|
phases = ["unpackPhase" "buildPhase" "installPhase"];
|
|
|
|
postUnpack = ''
|
|
cp -pr --reflink=auto uniworx-well-known/. $sourceRoot
|
|
'';
|
|
|
|
buildPhase = ''
|
|
ln -s ${prev.uniworx-node-dependencies}/lib/node_modules ./node_modules
|
|
export PATH="${prev.uniworx-node-dependencies}/bin:$PATH"
|
|
webpack --progress
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out $out/config
|
|
cp -r --reflink=auto well-known static $out
|
|
cp -r --reflink=auto config/webpack.yml $out/config
|
|
'';
|
|
};
|
|
}
|