2024-11-13 15:24:40 +01:00
|
|
|
{ pkgs, lib, ... }:
|
|
|
|
{
|
|
|
|
files = dir: lib.mapAttrs'
|
|
|
|
(
|
|
|
|
name: value:
|
|
|
|
let
|
|
|
|
html = "${lib.removeSuffix ".nix" name}.html";
|
|
|
|
md = "${lib.removeSuffix ".nix" name}.md";
|
|
|
|
in
|
|
|
|
{
|
|
|
|
name = html;
|
|
|
|
value = pkgs.runCommand html { buildInputs = with pkgs; [ cmark ]; } ''
|
2024-11-13 15:24:40 +01:00
|
|
|
cmark ${builtins.toFile md (import (dir + "/${name}")).body} > $out
|
2024-11-13 15:24:40 +01:00
|
|
|
'';
|
|
|
|
}
|
|
|
|
)
|
|
|
|
(builtins.readDir dir);
|
|
|
|
}
|