Skip to content

Emacs

It is recommended to set up a direnv integration, so you can transparently access programs provided from the development shell.

While there is no built-in direnv integration as of Emacs 30, there are a few third-party packages for that. One option is envrc-mode by Steve Purcell, which you can install as envrc from MELPA.

These recommendations are not specific to Nix but are suggested to make you feel productive when working with modern software development projects.

Also, lsp-booster is recommended for users of both lsp-mode and eglot.

See a corresponding awesome-emacs section for other options.

See awesome-emacs.

Emacs provides a way to keep per-project configuration that is .dir-locals.el. It is also possible to apply common settings to a set of directories using dir-locals-set-class-variables and dir-locals-set-directory-class. See the Emacs Manual for details.