diff options
Diffstat (limited to 'modules/workstation/emacs/default.nix')
-rw-r--r-- | modules/workstation/emacs/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/modules/workstation/emacs/default.nix b/modules/workstation/emacs/default.nix new file mode 100644 index 00000000000..edcf067ae76 --- /dev/null +++ b/modules/workstation/emacs/default.nix @@ -0,0 +1,41 @@ +{ pkgs, ... }: + +let + package = with pkgs; emacsWithPackages (epkgs: + (with epkgs; [ + (runCommand "init.el" {} '' + mkdir -p $out/share/emacs/site-lisp + cp ${./init.el} $out/share/emacs/site-lisp/default.el + '') + + # Custom patched mode + pkgs.emacs-ergoemacs-mode + + # Language support + fish-mode + lsp-mode + markdown-mode + nim-mode + nix-mode + python-mode + rust-mode + + # Some general improvements + company + company-lsp + color-theme-sanityinc-tomorrow + fzf + ledger-mode + lsp-ui + magit + notmuch + org + smex + sublimity + visual-fill-column + yasnippet + ])); +in +{ + home.packages = [ package ]; +} |