This page lists some of the projects I started, in no particular order.
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
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 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
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