2023-11-15 16:09:47 +00:00
|
|
|
{ config, lib, pkgs, ...}:
|
|
|
|
|
|
|
|
{
|
|
|
|
home.file.".emacs.d/early-init.el" = {
|
|
|
|
enable = false;
|
|
|
|
text = "(setq package-enable-at-startup nil)";
|
|
|
|
};
|
|
|
|
home.file.".emacs.d/init.el" = {
|
|
|
|
enable = true;
|
|
|
|
text = builtins.readFile ./init.el;
|
|
|
|
};
|
|
|
|
home.file.".emacs.d/templates" = {
|
|
|
|
enable = true;
|
|
|
|
text = builtins.readFile ./templates;
|
|
|
|
};
|
|
|
|
programs.emacs = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.emacs29-gtk3;
|
|
|
|
extraConfig = builtins.readFile ./init.el;
|
|
|
|
extraPackages = epkgs: with epkgs; [
|
|
|
|
cape
|
|
|
|
catppuccin-theme
|
|
|
|
cider
|
|
|
|
circe
|
|
|
|
clojure-ts-mode
|
|
|
|
code-review
|
|
|
|
color-theme-modern
|
|
|
|
consult
|
|
|
|
consult-eglot
|
|
|
|
corfu
|
|
|
|
corfu-terminal
|
|
|
|
dhall-mode
|
|
|
|
editorconfig
|
|
|
|
eglot
|
|
|
|
el-patch
|
|
|
|
embark
|
|
|
|
embark-consult
|
|
|
|
evil
|
2023-11-17 11:20:24 +00:00
|
|
|
evil-cleverparens
|
2023-11-15 16:09:47 +00:00
|
|
|
evil-collection
|
|
|
|
forge
|
|
|
|
geiser
|
|
|
|
git-gutter
|
|
|
|
goto-chg
|
|
|
|
keychain-environment
|
|
|
|
lsp-scheme
|
|
|
|
magit
|
|
|
|
magit-todos
|
|
|
|
marginalia
|
|
|
|
moe-theme
|
|
|
|
nerd-icons-completion
|
|
|
|
nerd-icons-corfu
|
2023-11-16 10:30:36 +00:00
|
|
|
nix-mode
|
2023-11-15 16:09:47 +00:00
|
|
|
nix-ts-mode
|
|
|
|
orderless
|
|
|
|
org
|
|
|
|
org-modern
|
|
|
|
org-rainbow-tags
|
|
|
|
org-roam
|
|
|
|
org-roam-ui
|
|
|
|
pass
|
|
|
|
password-store
|
|
|
|
password-store-otp
|
2023-11-17 02:22:38 +00:00
|
|
|
plan9-theme
|
2023-11-15 16:09:47 +00:00
|
|
|
rainbow-delimiters
|
2023-11-17 11:20:24 +00:00
|
|
|
smartparens
|
2023-11-15 16:09:47 +00:00
|
|
|
tempel
|
|
|
|
tree-sitter
|
|
|
|
tree-sitter-langs
|
|
|
|
vertico
|
|
|
|
websocket
|
|
|
|
which-key
|
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|