forked from Fediversity/Fediversity
19 lines
462 B
Nix
19 lines
462 B
Nix
|
{ 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 ]; } ''
|
||
|
cmark ${builtins.toFile md (import "${dir}/${name}").body} > $out
|
||
|
'';
|
||
|
}
|
||
|
)
|
||
|
(builtins.readDir dir);
|
||
|
}
|