emacs.nix
1 {pkgs, ...}: { 2 programs.emacs = { 3 enable = true; 4 package = pkgs.emacs; 5 extraPackages = epkgs: 6 with epkgs; [ 7 all-the-icons 8 dashboard 9 doom-modeline 10 doom-themes 11 evil-leader 12 rainbow-delimiters 13 hl-todo 14 diff-hl 15 dirvish 16 lsp-mode 17 lsp-ui 18 lsp-treemacs 19 elpy 20 magit 21 magit-section 22 projectile 23 counsel-projectile 24 gptel 25 which-key 26 evil 27 evil-collection 28 evil-commentary 29 evil-org 30 general 31 helm-org-rifle 32 keycast 33 ess 34 nix-mode 35 yasnippet 36 yasnippet-snippets 37 org 38 org-jira 39 f 40 s 41 emacsql 42 helpful 43 vundo 44 ivy 45 ivy-rich 46 counsel 47 listen 48 company 49 company-box 50 lsp-ivy 51 envrc 52 helm-org-rifle 53 ]; 54 extraConfig = builtins.readFile ./init.el; 55 }; 56 }