A wiki and task tracker site built with scheme (lisp).
- Scheme 70.2%
- Common Lisp 17.9%
- Tree-sitter Query 8%
- CSS 1.8%
- C 1.4%
- Other 0.7%
| _doc | wip branch:main | |
| _static | wip branch:main | |
| admin | wip branch:blog | |
| auth | wip branch:main | |
| blog | wip branch:main | |
| db | wip branch:blog | |
| filter | wip branch:main | |
| oc | wip branch:main | |
| paste | wip branch:main | |
| session | wip branch:blog | |
| test | wip branch:main | |
| trkr | wip branch:blog | |
| wiki | wip branch:main | |
| .env.example | wip branch:main | |
| .exrc | wip branch:main | |
| .gitignore | wip branch:main | |
| auth.scm | wip branch:main | |
| chkrepl-completions.txt | wip branch:main | |
| cinterface.c | wip branch:main | |
| cinterface.h | wip branch:main | |
| cookie.scm | wip branch:main | |
| db.scm | wip branch:main | |
| form.scm | wip branch:main | |
| index.scm | wip branch:main | |
| interface.scm | wip branch:main | |
| local-crypt.scm | wip branch:main | |
| mail.scm | wip branch:main | |
| main.scm | wip branch:main | |
| Makefile | wip branch:main | |
| NOTES | wip branch:main | |
| page.scm | wip branch:main | |
| rc.web | wip branch:main | |
| README | wip branch:main | |
| rec.sql | wip branch:main | |
| route.scm | wip branch:main | |
| serve.scm | wip branch:main | |
| session.scm | wip branch:main | |
| settings.scm | wip branch:main | |
| SQLDATETIME | wip branch:main | |
| TODO | wip branch:main | |
| util.scm | wip branch:main | |
## About This is a wiki. This is a task tracking webapp. The underlying data model was to use the actual sqlite file from a site running this common-lisp project: https://codeberg.org/pkw/clue ## Tech The is a WIP framework for chicken scheme running on BSD. (maybe linux/mac too) So far this does basic path routing to functions that handle dynamic web pages. The tech is chicken scheme, and 'FastCGI Development Kit' C library that is called 'fcgi on OpenBSD. It uses fastcgi to talk to httpd as the front end and static server. (This could ostensibly be any fastcgi cabable server like lighttpd or nginx.) ## Requirements ### OpenBSD packages - fcgi - chicken ### chicken eggs - srfi-69 - srfi-13 - chiccup (*ersatz could also fit) - uri-common - logger - dotenv - crypt - simple-exceptions - base64 ? not yet - rfc3339 ? - ssql - list-utils - scsh-process ? - cmark * CSC_OPTIONS="-I/usr/local/include -L/usr/local/lib" chicken-install cmark