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;
|
||||
};
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue