California, USA

John Wiegley

Elite
@jwiegley

Haskell & Coq programmer, Emacs devotee, Nix user, and member of the Bahá‘í Faith.

use-package. A use-package declaration for simplifying your .emacs

4.5k

git-scripts. A bunch of random scripts I've either written, downloaded or clipped from #git.

1.4k

emacs-async. Simple library for asynchronous processing in Emacs

911

git-from-the-bottom-up. An introduction to the architecture and design of the Git content manager

889

category-theory. An axiom-free formalization of category theory in Coq for personal study and practical work

803

dot-emacs. My .emacs.el file and other personal Emacs goodies

783

alert. A Growl-like alerts notifier for Emacs

469

nix-config. My local Nix configuration

458

gitlib. Haskell

187

coq-haskell. A library for formalizing Haskell types and functions in Coq

172

emacs-chess. A complete chess client written in Emacs Lisp.

136

coq-pipes. Rocq Prover

100

git-undo-el. A command for Emacs to regress or "undo" a region back through its Git history

96

gptel-prompts. Code to make it easier to manage many prompts in GPTel

87

nix-update-el. An Emacs command for updating fetch declarations in place

84

control-theory. Control theory in Haskell: Data structures, algorithms and adapters

80

ob-gptel. Org-babel backend for running GPTel queries

77

putting-lenses-to-work. A presentation for BayHac 2017 on how I uses lenses at work

77

una. A universal interface to multiple unarchiving tools

73

use-package-examples. Example declarations to demonstrate the features of use-package

57

regex-tool. A regular expression IDE for Emacs, to help with the creation and testing of regular expressions.

52

notes. Haskell

50

git-annex-el. Emacs integration for the git-annex tool by Joey Hess

46

gdtoa. David M. Gay's floating-point conversion library

42

z3cat. Use Conal Elliott's concat library to compile regular Haskell functions into Z3 equations

39

emacs-release. A history of Emacs releases, under version control

38

trade-journal. Code for keep an investment trade journal

35

periods. Common Lisp library for manipulating date/time objects at a higher level

35

bytestring-fiat. An implementation of the Haskell ByteString library using the Fiat system from MIT

34

newartisans. HTML

34

emacs-pl. Emacs Lisp

32

c2hsc. Utility for creating .hsc files from C API header files

26

comparable. A library for comparing data structures in Rust, oriented toward testing

26

thinking-with-functions. A brief presentation on Denotational Design, based on Conal Elliott's work

25

simple-conduit. Haskell

24

org-jw. A tool for working with Org-mode data from command-line, tuned to my own use cases

21

haskell-config. My haskell-mode configuration for Emacs

20

categorical. Compiling to STLC to categories in Haskell and Coq, using Conal Elliot's work

20

git-all. Utility for finding all Git repositories that need attention

17

haskell-to-c. Sample code to build a C library from a Haskell module, then call it from C

16

logging. Haskell

16

springboard. An Emacs mode based on Helm that makes it easy to bounce around projects

15

markdown.net. A Markdown and SmartyPants processor written in C# for .NET.

13

hello. Hello world project templates for getting started quickly with Nix

12
44
Apply