emacs-twist / twist.nix

Build an entire Emacs configuration as a Nix package in a pure, reproducible way
GNU General Public License v3.0
68 stars 6 forks source link

Allow easily share and compose Emacs Lisp package overrides #61

Open akirak opened 1 year ago

akirak commented 1 year ago

To build some Emacs Lisp packages in Nix, Twist requires the user to override the derivations (example). At present, the API does not allow easily sharing overrides between multiple users. Ideally, there should be a community-maintained repository for an overlay, and the user should be able to define his/her own overrides in addition to that.

This is applied to both Emacs configurations and nomake. NoMake is a framework for linting and developing Emacs Lisp packages. If a package contains a dynamic module or depends on another package that requires one, it will require an override.

Some packages also have missing dependencies (which are upstream issues), which can be workaround like this.

akirak commented 9 months ago

I am currently working on https://github.com/emacs-twist/overrides to finally resolve this issue. After adding a test suite to the repository, I will close this issue.