adding emacs to the module system

This commit is contained in:
Chris Cochrun 2023-01-06 12:00:25 -06:00
parent f7a1794dae
commit 0ddb6a532d
3 changed files with 128 additions and 121 deletions

126
modules/emacs.nix Normal file
View file

@ -0,0 +1,126 @@
{ pkgs, lib, config, ... }:
with lib;
{
services.emacs = {
enable = true;
package = with pkgs; ((emacsPackagesFor emacsPgtk).emacsWithPackages
(epkgs: with epkgs; [
vterm
magit
pdf-tools
consult-eglot
org
org-roam
command-log-mode
all-the-icons
doom-modeline
doom-themes
rainbow-delimiters
smartparens
aggressive-indent
adaptive-wrap
which-key
exec-path-from-shell
no-littering
tree-sitter
tree-sitter-langs
rustic
evil
evil-collection
general
evil-escape
evil-surround
evil-org
org-super-agenda
websocket
org-roam-ui
org-present
org-modern
org-re-reveal
org-re-reveal-ref
org-re-reveal-citeproc
ox-reveal
oer-reveal
ox-spectacle
unicode-fonts
emojify
undo-tree
visual-fill-column
toc-org
pulsar
vertico
consult
marginalia
all-the-icons-completion
embark
embark-consult
corfu
orderless
cape
devdocs
yasnippet
tempel
projectile
simple-httpd
avy
evil-avy
ace-link
ace-window
helpful
format-all
web-mode
lua-mode
nix-mode
cmake-mode
fennel-mode
yaml-mode
docker
docker-tramp
fish-mode
markdown-mode
qml-mode
csv-mode
restclient
ob-restclient
dart-mode
flutter
hover
direnv
all-the-icons-dired
dired-single
dired-rainbow
diredfl
dired-rsync
fd-dired
ledger-mode
org-msg
calfw
calfw-org
calfw-ical
org-caldav
org-wild-notifier
magit
sly
nov
elfeed
elfeed-org
bongo
emms
transmission
hass
pass
password-store
password-store-otp
plz
ement
mastodon
qrencode
gcmh
use-package
esh-autosuggest
pkgs.mu
]));
defaultEditor = true;
};
}

View file

@ -98,6 +98,7 @@ with lib;
spotdl spotdl
kdenlive kdenlive
minetest minetest
pqiv
# natron # natron
digikam digikam
rubberband rubberband

View file

@ -6,6 +6,7 @@
./hardware-configuration.nix ./hardware-configuration.nix
../../pkgs/base-packages.nix ../../pkgs/base-packages.nix
../../pkgs/desktop-packages.nix ../../pkgs/desktop-packages.nix
../../modules/emacs.nix
]; ];
nix = { nix = {
@ -273,127 +274,6 @@
# ) # )
# ]; # ];
services.emacs = {
enable = true;
package = with pkgs; ((emacsPackagesFor emacsPgtk).emacsWithPackages
(epkgs: with epkgs; [
vterm
magit
pdf-tools
consult-eglot
org
org-roam
command-log-mode
all-the-icons
doom-modeline
doom-themes
rainbow-delimiters
smartparens
aggressive-indent
adaptive-wrap
which-key
exec-path-from-shell
no-littering
tree-sitter
tree-sitter-langs
rustic
evil
evil-collection
general
evil-escape
evil-surround
evil-org
org-super-agenda
websocket
org-roam-ui
org-present
org-modern
org-re-reveal
org-re-reveal-ref
org-re-reveal-citeproc
ox-reveal
oer-reveal
ox-spectacle
unicode-fonts
emojify
undo-tree
visual-fill-column
toc-org
pulsar
vertico
consult
marginalia
all-the-icons-completion
embark
embark-consult
corfu
orderless
cape
devdocs
yasnippet
tempel
projectile
simple-httpd
avy
evil-avy
ace-link
ace-window
helpful
format-all
web-mode
lua-mode
nix-mode
cmake-mode
fennel-mode
yaml-mode
docker
docker-tramp
fish-mode
markdown-mode
qml-mode
csv-mode
restclient
ob-restclient
dart-mode
flutter
hover
direnv
all-the-icons-dired
dired-single
dired-rainbow
diredfl
dired-rsync
fd-dired
ledger-mode
org-msg
calfw
calfw-org
calfw-ical
org-caldav
org-wild-notifier
magit
sly
nov
elfeed
elfeed-org
bongo
emms
transmission
hass
pass
password-store
password-store-otp
plz
ement
mastodon
qrencode
gcmh
use-package
esh-autosuggest
pkgs.mu
]));
defaultEditor = true;
};
services.samba-wsdd.enable = true; services.samba-wsdd.enable = true;
services.samba = { services.samba = {
enable = true; enable = true;