This is your work, valued
Haskell & Coq programmer, Emacs devotee, Nix user, and member of the Bahá‘í Faith.
use-package. A use-package declaration for simplifying your .emacs
4.5kgit-scripts. A bunch of random scripts I've either written, downloaded or clipped from #git.
1.4kemacs-async. Simple library for asynchronous processing in Emacs
911git-from-the-bottom-up. An introduction to the architecture and design of the Git content manager
889category-theory. An axiom-free formalization of category theory in Coq for personal study and practical work
803dot-emacs. My .emacs.el file and other personal Emacs goodies
783alert. A Growl-like alerts notifier for Emacs
469nix-config. My local Nix configuration
458gitlib. Haskell
187coq-haskell. A library for formalizing Haskell types and functions in Coq
172emacs-chess. A complete chess client written in Emacs Lisp.
136coq-pipes. Rocq Prover
100git-undo-el. A command for Emacs to regress or "undo" a region back through its Git history
96gptel-prompts. Code to make it easier to manage many prompts in GPTel
87nix-update-el. An Emacs command for updating fetch declarations in place
84control-theory. Control theory in Haskell: Data structures, algorithms and adapters
80ob-gptel. Org-babel backend for running GPTel queries
77putting-lenses-to-work. A presentation for BayHac 2017 on how I uses lenses at work
77una. A universal interface to multiple unarchiving tools
73use-package-examples. Example declarations to demonstrate the features of use-package
57regex-tool. A regular expression IDE for Emacs, to help with the creation and testing of regular expressions.
52notes. Haskell
50git-annex-el. Emacs integration for the git-annex tool by Joey Hess
46gdtoa. David M. Gay's floating-point conversion library
42z3cat. Use Conal Elliott's concat library to compile regular Haskell functions into Z3 equations
39emacs-release. A history of Emacs releases, under version control
38trade-journal. Code for keep an investment trade journal
35periods. Common Lisp library for manipulating date/time objects at a higher level
35bytestring-fiat. An implementation of the Haskell ByteString library using the Fiat system from MIT
34newartisans. HTML
34emacs-pl. Emacs Lisp
32c2hsc. Utility for creating .hsc files from C API header files
26comparable. A library for comparing data structures in Rust, oriented toward testing
26thinking-with-functions. A brief presentation on Denotational Design, based on Conal Elliott's work
25simple-conduit. Haskell
24org-jw. A tool for working with Org-mode data from command-line, tuned to my own use cases
21haskell-config. My haskell-mode configuration for Emacs
20categorical. Compiling to STLC to categories in Haskell and Coq, using Conal Elliot's work
20git-all. Utility for finding all Git repositories that need attention
17haskell-to-c. Sample code to build a C library from a Haskell module, then call it from C
16logging. Haskell
16springboard. An Emacs mode based on Helm that makes it easy to bounce around projects
15markdown.net. A Markdown and SmartyPants processor written in C# for .NET.
13hello. Hello world project templates for getting started quickly with Nix
12