diff --git a/flake.nix b/flake.nix index fb73cd9..048b181 100644 --- a/flake.nix +++ b/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