{ pkgs, ... }: { home.packages = with pkgs; [ multimarkdown ]; services.emacs.enable = true; programs.emacs = { enable = true; extraPackages = (epkgs: (with epkgs; [ use-package dash doom-themes lsp-mode web-mode nix-mode rust-mode ledger-mode direnv company yasnippet prettier-js smartparens org org-journal org-roam org-msg org-caldav magit evil bbdb projectile flycheck ivy counsel counsel-projectile lsp-ivy which-key elpaPackages.org markdown-mode ])); }; home.file = { ".emacs.d/init.el" = { source = ./configs/init.el; }; }; }