-
Notifications
You must be signed in to change notification settings - Fork 0
/
emacs.nix
130 lines (129 loc) · 2.9 KB
/
emacs.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*
* Copyright 2024 Gerard Ryan
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
{ pkgs, misc, ... }: {
services.emacs = {
enable = true;
package = with pkgs; (
(emacsPackagesFor emacs29-pgtk).emacsWithPackages (
epkgs: with epkgs; [
adoc-mode
ag
ansible-vault
anzu
archive-rpm
beacon
browse-kill-ring
cargo
company-anaconda
company-ansible
company-go
# company-lsp
consult
counsel
crux
csv-mode
cython-mode
dap-mode
dhall-mode
diff-hl
diminish
discover-my-major
dockerfile-mode
easy-kill
editorconfig
elisp-slime-nav
emacsql
epl
exec-path-from-shell
expand-region
fira-code-mode
flycheck-golangci-lint
flycheck-rust
forge
geiser
gist
git-modes
git-timemachine
gnu-elpa-keyring-update
go-projectile
go-snippets
golint
gotest
groovy-mode
guru-mode
haskell-mode
helm-ag
helm-descbinds
helm-lsp
helm-projectile
helm-rg
hl-todo
imenu-anywhere
inf-ruby
js2-mode
json-mode
keycast
lsp-java
lsp-metals
lsp-pyright
lsp-ui
move-text
nix-mode
nlinum
operate-on-number
orderless
pcap-mode
pinentry
poly-ansible
poly-erb
racket-mode
rainbow-delimiters
rainbow-mode
ron-mode
rust-mode
scala-mode
scss-mode
smartparens
smartrep
super-save
tide
transient
tree-sitter
tree-sitter-langs
tsc
typescript-mode
undo-tree
vertico
volatile-highlights
vterm
web-mode
which-key
yari
zenburn-theme
zop-to-char
]
)
);
defaultEditor = true;
startWithUserSession = true;
client = {
enable = true;
arguments = [
"-c"
];
};
};
}