aboutsummaryrefslogtreecommitdiff
path: root/overlays/emacs/default.nix
blob: 86dc813c6f0eab8634afc6448f389426640ba9dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
    ];
  };
}