use zola to build home page
This commit is contained in:
parent
120bc1e6de
commit
3c46981432
24
flake.nix
24
flake.nix
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue