home-manager/emacs/default.nix

38 lines
905 B
Nix
Raw Normal View History

{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
];
};
}