This is a web interface on org roam files. It is built with ocsigen in OCaml, packaged with Guix. CI/CD is described here services/ci.scm, with example container deployments in systems/ci.scm. It deploys git post-receive hooks on two local repositories, one for maxipassat, the other for org files.
- on maxipassat the package is built and the service is restarted
- on org a program is run on your notes to filter out private from publishable content (specified with :priv: and :pub: tags) and then dwarshuis/org-sql is run to update the DB
You might want to read my maxipass.at project notes or you might be interested in the live deployment configuration (with certificates, nginx, firewall, etc).
guix shell
# init db:
make db-build-init
# or start db:
make db-start
# build css and run local code:
make clean-style css test.byte
# run local code:
make test.byte
# build package and run:
DBPORT=3000 $(guix build -f guix.scm)/bin/maxipassatsee maxipass.at project notes for more.
This repository is mirrored on gitlab, github & codeberg because I find redundancy satisfying. I will push on codeberg first.