summary refs log tree commit diff stats
path: root/system/packages/emacs.nix
blob: e0df78b092702186d6aae2773c8667608c8c5a16 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{
  pkgs ? import <nixpkgs-unstable> {},
  emacs ? pkgs.emacs
}:

let
  myEmacs = pkgs.lib.overrideDerivation (emacs) (attrs: {
    postInstall = attrs.postInstall + ''
      rm $out/share/applications/emacs.desktop
    '';
  });
  stdenv = pkgs.stdenv;

  emacsWithPackages = (pkgs.emacsPackagesNgGen myEmacs).emacsWithPackages;
in
  emacsWithPackages (epkgs: (with epkgs; [
    ace-link
    all-the-icons
    almost-mono-themes
    add-node-modules-path
    ag
    all-the-icons
    amx
    auto-async-byte-compile
    avy
    basic-theme
    bash-completion
    caddyfile-mode
    company
    company-web
    company-tabnine
    counsel
    counsel-projectile
    crux
    docker-compose-mode
    dockerfile-mode
    editorconfig
    eink-theme
    eldoc-box
    emmet-mode
    esh-autosuggest
    esh-buf-stack
    esh-help
    eshell-fringe-status
    eshell-toggle
    eshell-up
    evil
    evil-collection
    evil-commentary
    evil-magit
    evil-mu4e
    evil-org
    evil-quickscope
    evil-space
    evil-surround
    eyebrowse
    feature-mode
    fish-completion
    flycheck
    flymake-diagnostic-at-point
    general
    git-gutter-fringe
    git-messenger
    git-timemachine
    gitattributes-mode
    gitconfig-mode
    gitignore-mode
    gitlab-ci-mode
    gitlab-ci-mode-flycheck
    goto-chg
    haskell-mode
    helpful
    ivy-hydra
    jinja2-mode
    js2-mode
    json-mode
    k8s-mode
    # kubernetes
    # kubernetes-evil
    ledger-mode
    lsp-mode
    lsp-ui
    lsp-haskell
    lsp-treemacs
    magit
    markdown-mode
    minions
    monotropic-theme
    moody
    nginx-mode
    nix-mode
    nix-update
    org-journal
    paredit
    php-mode
    posframe
    prettier-js
    projectile
    projectile-ripgrep
    quickrun
    relative-buffers
    restclient
    ripgrep
    rjsx-mode
    scss-mode
    spacemacs-theme
    swiper
    toml-mode
    typescript-mode
    undo-tree
    use-package
    web-mode
    wgrep-ag
    ws-butler
    which-key
    yaml-mode
  ] ++ (if stdenv.isDarwin then [
    exec-path-from-shell
    ns-auto-titlebar
  ] else [
  ])) ++ (with epkgs.elpaPackages; [
    rainbow-mode
  ]) ++ (if !stdenv.isDarwin then [
    # From main packages set

    pkgs.unstable.mu
  ] else []))