{ pkgs, lib, config, ... }: { programs.emacs = { enable = true; package = pkgs.emacs.override { withNativeCompilation = true; }; }; home.packages = with pkgs; [ cmake emacs-all-the-icons-fonts emacsPackages.evil emacsPackages.vterm emacsPackages.treemacs emacsPackages.doom emacsPackages.mu4e mu sbcl ]; home.activation.linkDoomConfig = lib.hm.dag.entryAfter [ "writeBoundary" ] '' if [ ! -e "${config.home.homeDirectory}/.config/doom" ]; then $DRY_RUN_CMD mkdir -p "${config.home.homeDirectory}/.config" $DRY_RUN_CMD ln -sfn "/home/thiago/.config/nix-conf/home-manager/emacs/doom" "${config.home.homeDirectory}/.config/doom" fi ''; }