28 lines
590 B
Nix
28 lines
590 B
Nix
{ pkgs }:
|
|
|
|
let
|
|
stylesheetHash = builtins.substring 0 12 (builtins.hashFile "sha256" ../site/styles.css);
|
|
stylesheetFileName = "styles-${stylesheetHash}.css";
|
|
in
|
|
|
|
pkgs.stdenvNoCC.mkDerivation {
|
|
pname = "tide-landing-page";
|
|
version = "1.0.0";
|
|
src = ../site;
|
|
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mkdir -p "$out"
|
|
cp -R . "$out"
|
|
mv "$out/styles.css" "$out/${stylesheetFileName}"
|
|
substituteInPlace "$out/index.html" \
|
|
--replace-fail \
|
|
'href="/styles.css"' \
|
|
'href="/${stylesheetFileName}"'
|
|
|
|
runHook postInstall
|
|
'';
|
|
}
|