# Emacs is my main driver. I'm the author of Doom Emacs # https://github.com/hlissner/doom-emacs. This module sets it up to meet my # particular Doomy needs. { config, lib, pkgs, ... }: { my = { packages = with pkgs; [ # Doom dependencies emacs git (ripgrep.override {withPCRE2 = true;}) # Optional dependencies editorconfig-core-c # per-project style config fd # faster projectile indexing imagemagick # for image-dired gnutls # for TLS connectivity (lib.mkIf (config.programs.gnupg.agent.enable) pinentry_emacs) # in-emacs gnupg prompts zstd # for undo-tree compression ffmpeg # for screen recording emacs # Module dependencies sqlite # :tools (lookup +docsets) texlive.combined.scheme-medium # :lang org -- for latex previews ccls # :lang (cc +lsp) nodePackages.javascript-typescript-langserver # :lang (javascript +lsp) rls ]; env.PATH = [ "$HOME/.emacs.d/bin" ]; zsh.rc = lib.readFile ; }; fonts.fonts = [ pkgs.emacs-all-the-icons-fonts ]; }