Samuel W. Flint

A tech and academic blog

Projects

Open Source Contributions

NixOS
Link: Contributions
NixOS is a distribution of GNU/Linux that uses an entirely different model for package management and configuration. Configuration is entirely declarative, with reproducibility one of the most significant goals of the project. I package a couple of programs, and have contributed some minor bug-fixes to others.
Kiera Theme for Hugo
Link: Contributions
This is the theme that runs this blog. I’ve contributed support for mathematics, the ability to include an ORCiD social icon, use of/support for “last modified” dates, and a more configurable footer.

Current Projects

theme-changer
Link: Git Repo
This Emacs package uses sunrise and sunset time to change to day and night themes automatically. I’ve recently (December 2020) taken over as maintainer of the project.
Sync-It
Link: Git Repo
A configurable multi-repository synchronization tool with easy support for many kinds of repositories. This was my first project in Rust, and I found it to be fairly interesting.
track-calorie-values
Link: Git Repo
This Emacs package makes collection of dietary tracking information easier, by caching previously entered foodstuffs and their nutritional data
LARCS
Link: Git Repo
This is the Lisp Automated Rewrite and Calculation System, a fairly simple CAS written in Common Lisp, leveraging the Common Lisp Object System.
LibraryManager
Link: Git Repo
To help manage my collection of books, I’ve written a recutils powered shell-script that helps to keep track. It’s got reporting, query, and loan functionality, and I’m working on adding paper periodical management as well.
pushover.el
Link: Git Repo
The Pushover service provides a REST API for sending push notifications to various devices. Because I use Emacs for everything, including sending notifications for upcoming appointments. When I first started doing this, there was no Emacs integration for Pushover, so I wrote it.
Buffer Sets
Link: Git Repo
This is an alternative way of managing sets of buffers that Emacs should load at once. It’s fairly simple, but it serves a need – collecting files that aren’t part of a unified project, but need opened at the same time.

Former Projects

LispLog
Link: Git Repo
This is an attempt at an implementation of Prolog-style inference in Common Lisp. Due to other demands, it never really got off its feet. Eventually, maybe, I’ll get around to working on it again.