use zola to build home page

This commit is contained in:
GlennWSo 2024-04-09 14:56:51 +02:00
parent 120bc1e6de
commit 3c46981432

View file

@ -13,18 +13,34 @@
inherit system; inherit system;
}; };
dev_serve = pkgs.writeShellScriptBin "serve" '' dev_serve = pkgs.writeShellScriptBin "serve" ''
${pkgs.simple-http-server}/bin/simple-http-server -i $@ ${pkgs.simple-http-server}/bin/simple-http-server -i
''; '';
homepage = pkgs.writeShellScriptBin "homepage" '' static_serve = pkgs.writeShellScriptBin "serve" ''
${pkgs.simple-http-server}/bin/simple-http-server -i ${./static} $@ ${pkgs.zola}/bin/zola serve $@
'';
static_homepage = pkgs.stdenv.mkDerivation {
name = "homepage";
src = ./.;
buildPhase = ''
${pkgs.zola}/bin/zola build
'';
installPhase = ''
mkdir -p $out/static
cp -a public/. $out/
'';
};
prod_homepage = pkgs.writeShellScriptBin "home-prod" ''
${pkgs.simple-http-server}/bin/simple-http-server -i ${static_homepage}/. $@
''; '';
in { in {
packages.default = homepage; packages.default = prod_homepage;
packages.static = static_homepage;
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [ buildInputs = with pkgs; [
pkgs.vscode-langservers-extracted # html, css lsp pkgs.vscode-langservers-extracted # html, css lsp
simple-http-server simple-http-server
dev_serve dev_serve
static_serve
imagemagick imagemagick
ffmpeg ffmpeg
zola zola