This page lists some of the projects I started, in no particular order.

cssgen.el

In a similar vein to Emacs's xmlgen, I wrote cssgen to generate my CSS using S-expressions in Emacs. Once Emacs 28 is released, I might still extend this to support calculations using Calc.

Git repository: https://git.sr.ht/~jlicht/cssgen

guile-roundtrip-elisp

This is a work-in-progress library that allows you to embedded Emacs Lisp snippets in a GNU Guile program. It also allows you to roundtrip your parsed elisp to a string that should be semantically equivalent, which means that Emacs can still make sense of it.

Git repository: https://git.sr.ht/~jlicht/guile-roundtrip-elisp

Laura [Deprecated]

Laura is an extremely simple GNU Guix extension that makes managing direnv environment based on guix' manifests (imho) easier.

Note: Laura no longer serves any real purpose since the introduction of guix shell and its own caching mechanism. Perhaps I will at some point pivot and make laura some kind of local continuous integration system that (re)builds guix shell managed profiles.

Git repository: https://github.com/jellelicht/laura

guile-semver [Defunct]

Node packages usually follow Semantic Versioning. This package has everything you need to parse, validate and find versions according to the "SemVer" specification for the GNU Guile programming language.

Timothy Sample started working on a similar library around the same time. After some conversations we decided their "guile-semver" is the One True "guile-semver".

Git repository: https://notabug.org/jlicht/guile-semver