2023-02-19 21:49:59 -08:00
|
|
|
{ blog-source, pkgs, katex-html, resume }:
|
2021-10-21 23:00:13 -07:00
|
|
|
|
|
|
|
with pkgs;
|
2022-12-30 15:41:50 -08:00
|
|
|
with lib;
|
2020-04-06 16:51:17 -07:00
|
|
|
|
|
|
|
let
|
2022-12-30 15:41:50 -08:00
|
|
|
protocol = ssl: if ssl then "https://" else "http://";
|
2020-09-02 17:25:52 -07:00
|
|
|
website = settings: stdenv.mkDerivation {
|
2021-10-23 00:51:13 -07:00
|
|
|
inherit (settings) src ssl host;
|
2023-02-19 21:49:59 -08:00
|
|
|
inherit resume;
|
2020-09-02 17:25:52 -07:00
|
|
|
name = "blog-static";
|
2022-12-30 15:41:50 -08:00
|
|
|
version = settings.src.rev or "dirty";
|
2020-09-02 17:25:52 -07:00
|
|
|
publicPath = settings.path;
|
2022-12-30 15:41:50 -08:00
|
|
|
hugoFlags = concatStringsSep " " (
|
|
|
|
optionals settings.drafts (singleton "-D") ++
|
|
|
|
[ "--baseURL=${protocol settings.ssl + settings.host}" ]
|
|
|
|
);
|
2021-10-21 22:39:25 -07:00
|
|
|
builder = ./build/builder.sh;
|
2020-12-14 19:16:27 -08:00
|
|
|
buildInputs = [
|
2022-12-30 15:41:50 -08:00
|
|
|
hugo ruby stork katex-html
|
2020-12-14 19:16:27 -08:00
|
|
|
];
|
2020-09-02 17:25:52 -07:00
|
|
|
};
|
2020-09-02 17:03:02 -07:00
|
|
|
in
|
2021-10-23 00:33:22 -07:00
|
|
|
{
|
2021-10-23 00:27:43 -07:00
|
|
|
english = settings: website {
|
2021-10-23 00:51:13 -07:00
|
|
|
inherit (settings) host;
|
2021-10-23 00:27:43 -07:00
|
|
|
ssl = settings.ssl or false;
|
2021-10-23 00:33:22 -07:00
|
|
|
drafts = settings.drafts or false;
|
2021-10-23 00:51:13 -07:00
|
|
|
src = blog-source;
|
2020-09-02 17:25:52 -07:00
|
|
|
path = ".";
|
|
|
|
};
|
2021-10-23 00:33:22 -07:00
|
|
|
}
|