TIDE/nix/site.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
'';
}