feat(gws.fyi): Build from org + integrate with readTree
Build from org via emacs --batch, and update all the top-level definitions to make things work nicely with readTree. Change-Id: If0ac49c1d264856392e29b9e7b155641d865525b Reviewed-on: https://cl.tvl.fyi/c/depot/+/400 Reviewed-by: glittershark <grfn@gws.fyi>
This commit is contained in:
parent
b570e4c7cf
commit
e77b2b8f12
6 changed files with 75 additions and 34 deletions
45
users/glittershark/gws.fyi/orgExportHTML.nix
Normal file
45
users/glittershark/gws.fyi/orgExportHTML.nix
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
with pkgs;
|
||||
with lib;
|
||||
|
||||
let
|
||||
|
||||
emacs-nixpkgs =
|
||||
(import <nixpkgs> {
|
||||
overlays = [(import (builtins.fetchTarball {
|
||||
url = "https://github.com/nix-community/emacs-overlay/archive/54afb061bdd12c61bbfcc13bad98b7a3aab7d8d3.tar.gz";
|
||||
sha256 = "0hrbg65d5h0cb0nky7a46md7vlvhajq1hf0328l2f7ln9hznqz6j";
|
||||
}))];
|
||||
});
|
||||
|
||||
emacs = (emacs-nixpkgs.emacsPackagesFor emacs-nixpkgs.emacsUnstable)
|
||||
.emacsWithPackages (p: with p; [
|
||||
org
|
||||
]);
|
||||
|
||||
in
|
||||
|
||||
src:
|
||||
|
||||
let
|
||||
|
||||
outName =
|
||||
let bn = builtins.baseNameOf src;
|
||||
filename = elemAt (splitString "." bn) 0;
|
||||
in filename + ".html";
|
||||
|
||||
in
|
||||
|
||||
runCommand outName {} ''
|
||||
cp ${src} file.org
|
||||
echo "${emacs}/bin/emacs --batch"
|
||||
${emacs}/bin/emacs --batch \
|
||||
--load ${./config.el} \
|
||||
--visit file.org \
|
||||
--eval "(progn
|
||||
(require 'org)
|
||||
(org-html-export-to-html))" \
|
||||
--kill
|
||||
cp file.html $out
|
||||
''
|
||||
Loading…
Add table
Add a link
Reference in a new issue