{ lib, stdenv , gnumake, imagemagick , python3 , shared-assets # For makesite.py , tailwindWithTypography }: let pythonEnv = python3.withPackages (ps: with ps; [markdown pygments]); in stdenv.mkDerivation { pname = "blog"; version = "20231507"; src = ../.; buildInputs = [ shared-assets gnumake imagemagick ]; patchPhase = '' sed -i Makefile -e "s|python ../shared-assets/makesite.py|${pythonEnv}/bin/python ${shared-assets}/bin/makesite.py|g" sed -i Makefile -e "s|tar -czf blog.tar.gz _site||g" ''; buildPhase = '' make buildnosign # Generate Tailwind CSS data ${tailwindWithTypography}/bin/tailwindcss --input ./input.css --output _site/assets/css/index.css ''; installPhase = '' mkdir -p $out/srv/www/blog cp -vr _site/* $out/srv/www/blog ''; doCheck = false; meta = with lib; { description = "The blog hosted at https://blog.polynom.me"; homepage = "https://git.polynom.me/polynom.me/blog.polynom.me"; maintainers = []; license = licenses.gpl3; }; }