{ pkgs, ... }: let emacs = 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 '') # Language support fish-mode lsp-mode markdown-mode nim-mode nix-mode python-mode rust-mode color-identifiers-mode color-theme-sanityinc-tomorrow company company-lsp direnv fzf ido-vertical-mode ledger-mode lsp-ui magit monokai-theme multiple-cursors notmuch org protobuf-mode scad-mode smex sublimity undo-tree visual-fill-column which-key yasnippet ])); in { home.packages = [ emacs pkgs.direnv ]; }