Files
AZ-NIX-SERVERS/pkgs/online3dviewer/default.nix
T
2026-06-26 09:19:34 +02:00

36 lines
1.1 KiB
Nix

{
buildNpmPackage,
fetchFromGitHub,
}:
buildNpmPackage rec {
pname = "online3dviewer-site";
version = "0.18.0";
src = fetchFromGitHub {
owner = "kovacsv";
repo = "Online3DViewer";
rev = version;
hash = "sha256-D/EONwMc/9RFUs2AuzBDBsJiTdTsHfEDz5TlL9+JjI0=";
};
npmDepsHash = "sha256-Q7pYIE8aUCiwxIEMK41tMGVhJrqXoilBu/JP+oGPxi4=";
npmBuildScript = "build_website";
installPhase = ''
runHook preInstall
mkdir -p $out/o3dv
cp -r website/index.html website/embed.html website/robots.txt $out/
cp -r website/assets website/info $out/
cp -r build/website/. $out/o3dv/
for html in $out/index.html $out/embed.html; do
substituteInPlace "$html" \
--replace '<link rel="stylesheet" type="text/css" href="../build/website_dev/o3dv.website.min.css">' '<link rel="stylesheet" type="text/css" href="o3dv/o3dv.website.min.css?v=${version}">' \
--replace '<script type="text/javascript" src="../build/website_dev/o3dv.website.min.js"></script>' '<script type="text/javascript" src="o3dv/o3dv.website.min.js?v=${version}"></script>'
done
runHook postInstall
'';
}