diff options
Diffstat (limited to 'users/Profpatsch')
-rw-r--r-- | users/Profpatsch/blog/default.nix | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/users/Profpatsch/blog/default.nix b/users/Profpatsch/blog/default.nix index 9d22e7f770c5..2a4a558cd8bf 100644 --- a/users/Profpatsch/blog/default.nix +++ b/users/Profpatsch/blog/default.nix @@ -16,6 +16,14 @@ let bins.lowdown "-s" "-Thtml" "-o" "$out" note ]; + toplevel = [ + { + route = [ "notes" ]; + name = "Notes"; + page = router; + } + ]; + notes = [ { route = [ "notes" "preventing-oom" ]; @@ -29,8 +37,11 @@ let } ]; - router = lib.pipe notes [ + notesFullRoute = lib.pipe notes [ (map (x@{route, ...}: x // { route = mkRoute route; })) + ]; + + router = lib.pipe notesFullRoute [ (map (x: { name = x.route; value = me.netencode.gen.dwim x; @@ -48,13 +59,15 @@ let "redirfd" "-w" "1" "$out" ] ++ cmd); - index = runExeclineStdout "index" {} [ - "backtick" "-in" "TEMPLATE_DATA" [ cdbDumpNetencode router ] + index = runExeclineStdout "index" { + stdin = me.netencode.gen.dwim notesFullRoute; + } [ + "withstdinas" "-in" "TEMPLATE_DATA" "pipeline" [ bins.printf '' <ul> {{#.}} - <li><a href="{{key}}">{{val}}<a></li> + <li><a href="{{route}}">{{name}}<a></li> {{/.}} </ul> '' |