{pkgs, ...}: { programs.emacs = { enable = true; package = pkgs.emacs29-pgtk; extraConfig = '' (menu-bar-mode -1) (tool-bar-mode -1) (scroll-bar-mode -1) (load-theme 'catppuccin :no-confirm) (add-to-list 'default-frame-alist '(font . "ComicMono Nerd Font-12")) (global-set-key (kbd "C-c a") #'org-agenda) (require 'evil) (evil-mode 1) (require 'evil-org) (add-hook 'org-mode-hook 'evil-org-mode) (evil-org-set-key-theme '(textobjects insert navigation additional shift todo heading)) (require 'evil-org-agenda) (evil-org-agenda-set-keys) (require 'smooth-scrolling) (smooth-scrolling-mode 1) ''; extraPackages = epkgs: with epkgs; [ base16-theme catppuccin-theme evil evil-org org-download adaptive-wrap smooth-scrolling ]; }; }