summaryrefslogtreecommitdiff
path: root/modules/emacs.nix
blob: b48a977b6aceae2730827d3d80616c6f404757de (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
30
31
32
33
34
35
36
37
{
  pkgs,
  lib,
  ...
}:

{
  environment.systemPackages = with pkgs; [
    direnv
    mu
  ];

  services.emacs = {
    install = true;
    enable = false;
    package =
      with pkgs;
      (
        (emacsPackagesFor (
          emacs-pgtk.overrideAttrs (old: {
            passthru = old.passthru // {
              treeSitter = true;
            };
          })
        )).emacsWithPackages
        (
          epkgs: with epkgs; [
            treesit-grammars.with-all-grammars
            vterm
            pdf-tools
            mu4e
          ]
        )
      );
    defaultEditor = lib.mkForce false;
  };
}