aboutsummaryrefslogtreecommitdiff
path: root/overlays/emacs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/emacs/default.nix')
-rw-r--r--overlays/emacs/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/overlays/emacs/default.nix b/overlays/emacs/default.nix
new file mode 100644
index 00000000..86dc813c
--- /dev/null
+++ b/overlays/emacs/default.nix
@@ -0,0 +1,29 @@
+self: super:
+let
+ utils = pkgs: import ../../nix/utils.nix { pkgs = pkgs; };
+ gtk3-emacs = (super.pkgs.emacs.override {
+ withGTK3 = true;
+ withGTK2 = false;
+ });
+ lucid-emacs = (super.pkgs.emacs.override {
+ # enable lucid
+ withGTK3 = false;
+ withGTK2 = false;
+ });
+ ePackages = self.callPackage ./packages.nix { };
+ emacsWithPackages = emacs:
+ (self.emacsPackagesGen ((utils self.pkgs).optimizeForThisHost emacs)).emacsWithPackages
+ (ePackages.emacs-package-list self.emacsPackages);
+
+in {
+ emacs-overlay = super.buildEnv {
+ name = "emacs-overlay";
+ ignoreCollisions = true;
+ paths = [
+ (emacsWithPackages gtk3-emacs)
+ self.mu
+ self.multimarkdown
+ self.librsvg
+ ];
+ };
+}