22 lines
409 B
Nix
22 lines
409 B
Nix
{ utils, posts, pkgs, config, ... }@context:
|
|
let
|
|
inherit (utils) readFile mapAttrsToList;
|
|
inherit (pkgs.lib) flatten;
|
|
|
|
renderPost = name: value: with utils.tags; [
|
|
(h2 ("# " + name))
|
|
(readFile value)
|
|
];
|
|
|
|
allPosts = flatten (mapAttrsToList renderPost posts);
|
|
in
|
|
{
|
|
"index.html" = with utils.tags;
|
|
html [
|
|
(head [
|
|
(title config.title)
|
|
])
|
|
(body allPosts)
|
|
];
|
|
}
|