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.

Source

The Configs

The docker configs and SystemD units that are used to set up the site.

Source

Emacs Mode for Lispdown

An emacs mode to make writing in lispdown more comfortable.

Source

Toil

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.

Source

StumpWM Configs

My configs for the StumpWM window manager, including a custom status bar and program launcher.

Source

Nim (Game)

An implementation of the Game of Nim in the Nim programming language.

Source

Shell Scripts

Main Repo

Various shell scripts that I've written to automate things.

Source

Firefix

A shell script used to apply a custom configuration to Firefox.

Source

Cassius

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