purcell/emacs.d is an Emacs configuration bundle that provides a comprehensive starting point for Emacs users, particularly those working with web development.
The configuration addresses the problem of setting up Emacs with sensible defaults and extended language support by bundling together curated settings and popular tools. It includes improved support for multiple programming languages—Haskell, PureScript, Elm, OCaml, Ruby, SQL, CSS variants, JavaScript, TypeScript, HTML, Common Lisp, Python, Rust, Clojure, PHP, and Erlang—along with in-buffer autocompletion via corfu, minibuffer completion through vertico, on-the-fly syntax checking with flymake, and LSP support through eglot. Popular Emacs tools like magit, docker.el, projectile, and org-mode are included and pre-configured.
This configuration suits developers who want a working Emacs setup without extensive initial configuration, especially those working on web projects. The bundle is designed to work on macOS, Linux, and Windows, though it is primarily maintained for the latest stable Emacs release. Users should expect to install additional external programs for language-specific syntax checking and should be prepared to update packages regularly. The configuration supports Emacs 28.1 and later, with graceful degradation on older versions, though newer Emacs releases will provide more enhancements.
The project has been actively maintained and continuously refined since 2000. The configuration is designed to degrade smoothly across Emacs versions, as verified by CI builds. Updates are distributed through git, with users expected to pull changes and refresh packages regularly. The maintainer uses the latest stable Emacs release and keeps the configuration aligned with current package versions, meaning users who follow the same practice will have the best experience with the bundle.