John Wiegley (@jwiegley)

Top repositories

1

use-package

A use-package declaration for simplifying your .emacs
Emacs Lisp
4,365
star
2

git-scripts

A bunch of random scripts I've either written, downloaded or clipped from #git.
Shell
1,322
star
3

emacs-async

Simple library for asynchronous processing in Emacs
Emacs Lisp
813
star
4

git-from-the-bottom-up

An introduction to the architecture and design of the Git content manager
766
star
5

category-theory

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

dot-emacs

My .emacs.el file and other personal Emacs goodies
Emacs Lisp
606
star
7

alert

A Growl-like alerts notifier for Emacs
Emacs Lisp
426
star
8

nix-config

My local Nix configuration
Emacs Lisp
399
star
9

gitlib

Haskell
176
star
10

coq-haskell

A library for formalizing Haskell types and functions in Coq
Coq
159
star
11

org-mode

This is a very old fork of Org-mode, but it's the version I still use every day
Emacs Lisp
155
star
12

emacs-chess

A complete chess client written in Emacs Lisp.
Emacs Lisp
122
star
13

coq-pipes

Coq
100
star
14

git-undo-el

A command for Emacs to regress or "undo" a region back through its Git history
Emacs Lisp
87
star
15

control-theory

Control theory in Haskell: Data structures, algorithms and adapters
Haskell
80
star
16

putting-lenses-to-work

A presentation for BayHac 2017 on how I uses lenses at work
Haskell
75
star
17

nix-update-el

An Emacs command for updating fetch declarations in place
Emacs Lisp
71
star
18

una

A universal interface to multiple unarchiving tools
Haskell
68
star
19

use-package-examples

Example declarations to demonstrate the features of use-package
52
star
20

regex-tool

A regular expression IDE for Emacs, to help with the creation and testing of regular expressions.
Emacs Lisp
50
star
21

git-annex-el

Emacs integration for the git-annex tool by Joey Hess
Emacs Lisp
43
star
22

notes

Haskell
42
star
23

z3cat

Use Conal Elliott's concat library to compile regular Haskell functions into Z3 equations
Haskell
38
star
24

emacs-release

A history of Emacs releases, under version control
Emacs Lisp
36
star
25

newartisans

HTML
35
star
26

emacs-pl

Emacs Lisp
31
star
27

bytestring-fiat

An implementation of the Haskell ByteString library using the Fiat system from MIT
Coq
31
star
28

periods

Common Lisp library for manipulating date/time objects at a higher level
Common Lisp
29
star
29

c2hsc

Utility for creating .hsc files from C API header files
Haskell
26
star
30

trade-journal

Code for keep an investment trade journal
Haskell
25
star
31

simple-conduit

Haskell
25
star
32

gdtoa

David M. Gay's floating-point conversion library
C
25
star
33

hours

Utility for showing hours worked within a work month against a target
Haskell
24
star
34

thinking-with-functions

A brief presentation on Denotational Design, based on Conal Elliott's work
Nix
23
star
35

comparable

A library for comparing data structures in Rust, oriented toward testing
Rust
21
star
36

async-pool

Haskell
21
star
37

parsec-free

Haskell
20
star
38

pushme

A script I use for synchronizing directories and ZFS pools between systems
Haskell
20
star
39

haskell-config

My haskell-mode configuration for Emacs
Emacs Lisp
19
star
40

categorical

Compiling to STLC to categories in Haskell and Coq, using Conal Elliot's work
Haskell
19
star
41

ghc-dynamic-example

An example of dynamically loading a Haskell source module
Haskell
18
star
42

scripts

Various and sundry shell scripts used on my system
Shell
17
star
43

linearscan

Coq
17
star
44

coq-lattice

A reflection-based proof tactic for lattices in Coq
Coq
16
star
45

git-all

Utility for finding all Git repositories that need attention
Haskell
16
star
46

coq-cds4ltl

A formalization of finite, constructive log analysis using linear temporal logic
Coq
16
star
47

springboard

An Emacs mode based on Helm that makes it easy to bounce around projects
Emacs Lisp
15
star
48

logging

Haskell
15
star
49

ready-lisp

A distribution of Aquamacs, SBCL and SLIME which offers the simplest way to run Common Lisp on Mac OS X
Emacs Lisp
14
star
50

haskell-to-c

Sample code to build a C library from a Haskell module, then call it from C
Haskell
12
star
51

markdown.net

A Markdown and SmartyPants processor written in C# for .NET.
C#
12
star
52

svndump

Library for parsing Subversion dump files from Haskell
Haskell
12
star
53

hello

Hello world project templates for getting started quickly with Nix
Nix
11
star
54

software-foundations

Nix-enabled and fully building mirror of Software Foundations WITHOUT SOLUTIONS
HTML
10
star
55

remember

A mode for Emacs which makes it easy to quickly jot down information.
Emacs Lisp
10
star
56

dirscan

Stateful directory scanning in Python. Makes a great ~/.Trash cleaner.
Python
9
star
57

pipes-files

Haskell
9
star
58

monad-extras

Haskell
9
star
59

cambl

Common Lisp library for working with commoditized amounts and balances
Common Lisp
9
star
60

sizes

Recursively show space (size and i-nodes) used in subdirectories
Haskell
9
star
61

disk-catalog

A Python script for cataloging offline media and disk archives.
Python
8
star
62

erc-yank

Automagically create a Gist in ERC if pasting more than 5 lines
Emacs Lisp
8
star
63

hierarchy

Haskell
8
star
64

simple-ltl

A simple compiler from LTL formulas to state machines
Haskell
7
star
65

linearscan-hoopl

Haskell
7
star
66

pcomplete

A programmable TAB completion facility for Emacs Lisp programmers. Used by Eshell.
Emacs Lisp
7
star
67

subconvert

A script to faithfully convert Subversion repositories to Git
C++
7
star
68

red-black

An efficient implementation of red-black trees for Common Lisp, by Jรผrgen Bรถhms Heimatseiten
Common Lisp
6
star
69

stringable

A Stringable type class, in the spirit of Foldable and Traversable
Haskell
6
star
70

gnus-harvest

Harvest e-mail addresses from read/written Gnus articles
Emacs Lisp
5
star
71

rs-ltl

A linear temporal logic library for Rust
Nix
5
star
72

start-kadena

My own Nix script for starting and testing a Kadena node
Nix
5
star
73

ipcvar

Haskell
5
star
74

set-theory

Coq
5
star
75

pipes-async

Haskell
5
star
76

eval-expr

Enhanced eval-expression command
Emacs Lisp
5
star
77

planner

A day-planner-like planning tool for Emacs; uses Muse to publish plan pages.
Emacs Lisp
5
star
78

sacred-writings

A bilingual typesetting of the Hidden Words
TeX
4
star
79

sitebuilder

Common Hakyll builder for my websites
Haskell
4
star
80

procman

A Rust library for managing a family of child processes
Rust
4
star
81

bcalc

Haskell
4
star
82

refine-freer

Experiments with an extensible refinement framework
Coq
4
star
83

wallet

Information about staking and management ICP tokens on the Internet Computer
Nix
4
star
84

haskell-infra

Some files related to administration of Haskell infrastructure
4
star
85

check-balance

Check your Kadena balance, as a Web service
Haskell
4
star
86

firewall

A rigorous set of firewall scripts for BSD ipfw, and Linux iptables
Shell
4
star
87

linkdups

Intelligently hard-link duplicate files in a directory tree
Python
4
star
88

haskell-c-stack

Experiments to determine how the C stack relates to the Haskell FFI
Haskell
3
star
89

runmany

Run multiple commands, interleaving output and errors
Haskell
3
star
90

johnwiegley

My personal website, at johnwiegley.com
HTML
3
star
91

zomega

A computational reflection based solver for expressions involving Z (but tunable)
Coq
3
star
92

rehoo

Utility to combine lots and lots of .hoo files in parallel
Haskell
3
star
93

consistent

Haskell
3
star
94

sshify

Script for setting up publickey authentication on new hosts
Shell
3
star
95

monad-base-control

A rewrite of monad-control which provides only MonadBaseControl
Haskell
3
star
96

haskell-quantification

Presentation on quantification in Haskell for South Bay Haskell
Haskell
3
star
97

muse

The Emacs Muse, a complete publishing environment written for Emacs.
Emacs Lisp
3
star
98

helm-hoogle

Use helm to navigate query results from Hoogle
Emacs Lisp
2
star
99

org-beamer-template

A quick template from which to start new presentations
Emacs Lisp
2
star
100

aasaan

A library for transliterating between different representations of the Arabic alphabet.
C++
2
star