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;
};
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" ''
${pkgs.simple-http-server}/bin/simple-http-server -i ${./static} $@
static_serve = pkgs.writeShellScriptBin "serve" ''
${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 {
packages.default = homepage;
packages.default = prod_homepage;
packages.static = static_homepage;
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
pkgs.vscode-langservers-extracted # html, css lsp
simple-http-server
dev_serve
static_serve
imagemagick
ffmpeg
zola