Software
This page lists a selection of my software projects. Work on these tends to wane and wax as I get the programming itch. As a result of this as well as the varying ages of the projects, the level of polish varies. All the code here, like all the code I have ever written, is distributed under free software licenses in the hopes that others may find it useful.
SamuelFirst.org
The Site
The site you are currently browsing. This repo contains the source for the lispdown static site generator, the lispdown sources and generated web documents, and documentation on the lispdown markup language. It does not contain any of the media content, which is uploaded separately to avoid burdening gitlab with large binary files.
SourceThe Configs
The docker configs and SystemD units that are used to set up the site.
SourceEmacs Mode for Lispdown
An emacs mode to make writing in lispdown more comfortable.
SourceToil
Toil is an implementation of a domain specific language for writing dynamic cooking recipes. Dynamic recipes are recipes that can be changed on the fly by changing a set of modifiers exposed by the recipe's creator. Toil generates a single html file with embedded css and javascript.
SourceStumpWM Configs
My configs for the StumpWM window manager, including a custom status bar and program launcher.
SourceNim (Game)
An implementation of the Game of Nim in the Nim programming language.
SourceShell Scripts
Main Repo
Various shell scripts that I've written to automate things.
SourceFirefix
A shell script used to apply a custom configuration to Firefox.
SourceCassius
Cassius is a punch card emulator that reads in a digital "punch card" in the form of a flat text file, interprets and runs it.
Source