An intersection of Emacs and Nix.

Twist is a package manager for Emacs, written in Nix.

Its goal is to make Emacs configurations truly reproducible and reliable.

Features

Twist is different from other package managers for Emacs in the following aspects:

It supports the following types of packages:

nix3.el, the companion to Twist

nix3.el is an Emacs frontend to Nix flakes. Not only does it let you maintain the revisions of individual packages in your Emacs configuration, but it is also useful for working on other projects in any language, managed with Nix.

It is an interactive browsing interface to Nix flakes. You can update dependencies, build packages, run commands, and more. It grows as the system of Nix flakes evolves.

Discover more information

Explore more on Twist

Getting started with Nix

Support

File a ticket or join a discussion on GitHub

Donate

Coming soon