{ pkgs, ... }: { home.file."emacs" = { recursive = true; source = ./emacs.d; target = ".emacs.d"; }; programs.emacs = { enable = true; package = let myEmacs = pkgs.emacsPgtkGcc; emacsWithPackages = (pkgs.emacsPackagesFor myEmacs).emacsWithPackages; in emacsWithPackages ( epkgs: ( with epkgs.melpaStablePackages; [ ] ) ++ ( with epkgs.melpaPackages; [ all-the-icons use-package evil evil-collection helm projectile magit fira-code-mode format-all nix-mode lispy lsp-mode dap-mode which-key treemacs treemacs-evil treemacs-projectile treemacs-icons-dired treemacs-magit treemacs-persp ] ) ++ ( with epkgs.elpaPackages; [ modus-themes ] ) ++ [ ] ); }; }