summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emacs/.config/emacs/.gitignore2
-rw-r--r--emacs/.config/emacs/arkta/arkta-cosmetic.el40
-rw-r--r--emacs/.config/emacs/arkta/arkta-progmodes.el110
-rw-r--r--emacs/.config/emacs/arkta/arkta-project.el2
-rw-r--r--emacs/.config/emacs/early-init.el2
-rw-r--r--emacs/.config/emacs/init.el140
-rw-r--r--emacs/.config/emacs/shared/elpaca-lock.el476
-rw-r--r--emacs/.config/emacs/straight/versions/default.el76
8 files changed, 199 insertions, 649 deletions
diff --git a/emacs/.config/emacs/.gitignore b/emacs/.config/emacs/.gitignore
index e39d2ba..a368d0a 100644
--- a/emacs/.config/emacs/.gitignore
+++ b/emacs/.config/emacs/.gitignore
@@ -2,6 +2,8 @@
2auto-save-list/ 2auto-save-list/
3eln-cache/ 3eln-cache/
4local/ 4local/
5straight/*
6!straight/versions/
5transient/ 7transient/
6*~ 8*~
7projectile-bookmarks.eld 9projectile-bookmarks.eld
diff --git a/emacs/.config/emacs/arkta/arkta-cosmetic.el b/emacs/.config/emacs/arkta/arkta-cosmetic.el
index a7a8488..f34fb8d 100644
--- a/emacs/.config/emacs/arkta/arkta-cosmetic.el
+++ b/emacs/.config/emacs/arkta/arkta-cosmetic.el
@@ -2,20 +2,20 @@
2;; Copyright © 2018-2025 Uko Koknevics 2;; Copyright © 2018-2025 Uko Koknevics
3 3
4(use-package ansi-color 4(use-package ansi-color
5 :ensure nil 5 :straight '(ansi-color :type built-in)
6 :hook (compilation-filter . ansi-color-compilation-filter) 6 :hook (compilation-filter . ansi-color-compilation-filter)
7 :custom 7 :custom
8 (ansi-color-for-compilation-mode t)) 8 (ansi-color-for-compilation-mode t))
9 9
10(use-package colorful-mode 10(use-package colorful-mode
11 :ensure t 11 :straight t
12 :custom 12 :custom
13 (colorful-use-prefix t) 13 (colorful-use-prefix t)
14 :config 14 :config
15 (global-colorful-mode t)) 15 (global-colorful-mode t))
16 16
17(use-package display-fill-column-indicator 17(use-package display-fill-column-indicator
18 :ensure nil 18 :straight '(display-fill-column-indicator :type built-in)
19 :demand t 19 :demand t
20 :init 20 :init
21 (defun arkta/disable-dfci () 21 (defun arkta/disable-dfci ()
@@ -25,7 +25,7 @@
25 (global-display-fill-column-indicator-mode +1)) 25 (global-display-fill-column-indicator-mode +1))
26 26
27(use-package display-line-numbers 27(use-package display-line-numbers
28 :ensure nil 28 :straight '(display-line-numbers :type built-in)
29 :demand t 29 :demand t
30 :init 30 :init
31 (defun arkta/disable-dln () 31 (defun arkta/disable-dln ()
@@ -35,7 +35,7 @@
35 (global-display-line-numbers-mode +1)) 35 (global-display-line-numbers-mode +1))
36 36
37(use-package doom-modeline 37(use-package doom-modeline
38 :ensure t 38 :straight t
39 :custom 39 :custom
40 (doom-modeline-bar-width 4) 40 (doom-modeline-bar-width 4)
41 (doom-modeline-battery t) 41 (doom-modeline-battery t)
@@ -51,7 +51,7 @@
51 (doom-modeline-mode +1)) 51 (doom-modeline-mode +1))
52 52
53(use-package emojify 53(use-package emojify
54 :ensure t 54 :straight t
55 :config 55 :config
56 (global-emojify-mode +1)) 56 (global-emojify-mode +1))
57 57
@@ -59,7 +59,7 @@
59;; If so, Input fonts get +frac +ss02 +zero 59;; If so, Input fonts get +frac +ss02 +zero
60(use-package faces 60(use-package faces
61 ;; NOTE: Requires Input fonts to be installed 61 ;; NOTE: Requires Input fonts to be installed
62 :ensure nil 62 :straight '(faces :type built-in)
63 :custom-face 63 :custom-face
64 (default ((t (:weight regular 64 (default ((t (:weight regular
65 :slant normal 65 :slant normal
@@ -68,47 +68,47 @@
68 :height 130))))) 68 :height 130)))))
69 69
70(use-package git-gutter 70(use-package git-gutter
71 :ensure t 71 :straight t
72 :config 72 :config
73 (global-git-gutter-mode +1)) 73 (global-git-gutter-mode +1))
74 74
75(use-package hl-line 75(use-package hl-line
76 :ensure nil 76 :straight '(hl-line :type built-in)
77 :config 77 :config
78 (global-hl-line-mode +1)) 78 (global-hl-line-mode +1))
79 79
80(use-package hl-todo 80(use-package hl-todo
81 :ensure t 81 :straight t
82 :config 82 :config
83 (global-hl-todo-mode +1)) 83 (global-hl-todo-mode +1))
84 84
85(use-package modus-themes 85(use-package modus-themes
86 :ensure t 86 :straight t
87 :config 87 :config
88 (load-theme 'modus-operandi t)) 88 (load-theme 'modus-operandi t))
89 89
90(use-package nerd-icons 90(use-package nerd-icons
91 :ensure t 91 :straight t
92 :init 92 :init
93 (defun arkta/nerd-icons-maybe-install-fonts () 93 (defun arkta/nerd-icons-maybe-install-fonts ()
94 (when (and (display-graphic-p) 94 (when (and (display-graphic-p)
95 (not (find-font (font-spec :family nerd-icons-font-family)))) 95 (not (find-font (font-spec :family nerd-icons-font-family))))
96 ;; TODO: Maybe also reinstall them every month or so 96 ;; TODO: Maybe also reinstall them every month or so
97 (nerd-icons-install-fonts t))) 97 (nerd-icons-install-fonts t)))
98 :hook ((elpaca-after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts)) 98 :hook ((after-init server-after-make-frame) . arkta/nerd-icons-maybe-install-fonts))
99 99
100(use-package rainbow-delimiters 100(use-package rainbow-delimiters
101 :ensure t 101 :straight t
102 :hook (prog-mode . rainbow-delimiters-mode)) 102 :hook (prog-mode . rainbow-delimiters-mode))
103 103
104(use-package scroll-bar 104(use-package scroll-bar
105 :ensure nil 105 :straight '(scroll-bar :type built-in)
106 :defer t 106 :defer t
107 :config 107 :config
108 (scroll-bar-mode -1)) 108 (scroll-bar-mode -1))
109 109
110(use-package solaire-mode 110(use-package solaire-mode
111 :ensure t 111 :straight t
112 :config 112 :config
113 (solaire-global-mode +1)) 113 (solaire-global-mode +1))
114 114
@@ -116,7 +116,7 @@
116 ;; Stuff missing from centaur-tabs 116 ;; Stuff missing from centaur-tabs
117 ;; TODO: nerd-icons mode icons 117 ;; TODO: nerd-icons mode icons
118 ;; TODO: "●" icon for modified 118 ;; TODO: "●" icon for modified
119 :ensure nil 119 :straight '(tab-line :type built-in)
120 :demand t 120 :demand t
121 :init 121 :init
122 (defun arkta/disable-tabs () 122 (defun arkta/disable-tabs ()
@@ -139,20 +139,20 @@
139 (global-tab-line-mode +1)) 139 (global-tab-line-mode +1))
140 140
141(use-package time 141(use-package time
142 :ensure nil 142 :straight '(time :type built-in)
143 :custom 143 :custom
144 (display-time-default-load-average nil) 144 (display-time-default-load-average nil)
145 :config 145 :config
146 (display-time-mode +1)) 146 (display-time-mode +1))
147 147
148(use-package tool-bar 148(use-package tool-bar
149 :ensure nil 149 :straight '(tool-bar :type built-in)
150 :defer t 150 :defer t
151 :config 151 :config
152 (tool-bar-mode -1)) 152 (tool-bar-mode -1))
153 153
154(use-package window 154(use-package window
155 :ensure nil 155 :straight '(window :type built-in)
156 :custom 156 :custom
157 ;; Prefer not to split vertically 157 ;; Prefer not to split vertically
158 (split-height-threshold nil) 158 (split-height-threshold nil)
diff --git a/emacs/.config/emacs/arkta/arkta-progmodes.el b/emacs/.config/emacs/arkta/arkta-progmodes.el
index 0e88145..98cf58e 100644
--- a/emacs/.config/emacs/arkta/arkta-progmodes.el
+++ b/emacs/.config/emacs/arkta/arkta-progmodes.el
@@ -2,11 +2,11 @@
2;; Copyright © 2018-2025 Uko Koknevics 2;; Copyright © 2018-2025 Uko Koknevics
3 3
4(use-package adoc-mode 4(use-package adoc-mode
5 :ensure t 5 :straight t
6 :mode "\\.adoc\\'") 6 :mode "\\.adoc\\'")
7 7
8(use-package asm-mode 8(use-package asm-mode
9 :ensure nil 9 :straight '(asm-mode :type built-in)
10 :mode ("\\.s\\'" "\\.S\\'") 10 :mode ("\\.s\\'" "\\.S\\'")
11 :init 11 :init
12 (defun arkta/asm-setup () 12 (defun arkta/asm-setup ()
@@ -16,13 +16,13 @@
16 16
17(use-package auto-compile 17(use-package auto-compile
18 :after elisp-mode 18 :after elisp-mode
19 :ensure t 19 :straight t
20 :hook ((emacs-lisp-mode . auto-compile-on-load-mode) 20 :hook ((emacs-lisp-mode . auto-compile-on-load-mode)
21 (emacs-lisp-mode . auto-compile-on-save-mode))) 21 (emacs-lisp-mode . auto-compile-on-save-mode)))
22 22
23(use-package c-ts-mode 23(use-package c-ts-mode
24 :after treesit 24 :after treesit
25 :ensure nil 25 :straight '(c-ts-mode :type built-in)
26 :mode ("\\.c\\'" 26 :mode ("\\.c\\'"
27 ("\\.cpp\\'" . c++-ts-mode)) 27 ("\\.cpp\\'" . c++-ts-mode))
28 :init 28 :init
@@ -43,49 +43,49 @@
43 43
44(use-package cmake-ts-mode 44(use-package cmake-ts-mode
45 :after treesit 45 :after treesit
46 :ensure nil 46 :straight '(cmake-ts-mode :type built-in)
47 :mode ("CMakeLists\\.txt\\'" 47 :mode ("CMakeLists\\.txt\\'"
48 "\\.cmake\\'")) 48 "\\.cmake\\'"))
49 49
50(use-package company-mlton 50(use-package company-mlton
51 :after (company sml) 51 :after (company sml)
52 :ensure '(company-mlton :host github 52 :straight '(company-mlton :host github
53 :repo "MatthewFluet/company-mlton") 53 :repo "MatthewFluet/company-mlton")
54 :hook (sml-mode . company-mlton-init)) 54 :hook (sml-mode . company-mlton-init))
55 55
56(use-package csharp-mode 56(use-package csharp-mode
57 :after treesit 57 :after treesit
58 :ensure nil 58 :straight '(csharp-mode :type built-in)
59 :mode "\\.cs\\'") 59 :mode "\\.cs\\'")
60 60
61(use-package css-mode 61(use-package css-mode
62 :after treesit 62 :after treesit
63 :ensure nil 63 :straight '(css-mode :type built-in)
64 :custom 64 :custom
65 (css-fontify-colors nil) 65 (css-fontify-colors nil)
66 :mode "\\.css\\'") 66 :mode "\\.css\\'")
67 67
68(use-package dart-mode 68(use-package dart-mode
69 :ensure t 69 :straight t
70 :mode "\\.dart\\'") 70 :mode "\\.dart\\'")
71 71
72(use-package dockerfile-ts-mode 72(use-package dockerfile-ts-mode
73 :after treesit 73 :after treesit
74 :ensure nil 74 :straight '(dockerfile-ts-mode :type built-in)
75 :mode "Dockerfile\\'") 75 :mode "Dockerfile\\'")
76 76
77(use-package ebuild-mode 77(use-package ebuild-mode
78 :ensure (ebuild-mode :host github 78 :straight '(ebuild-mode :host github
79 :repo "emacsmirror/ebuild-mode") 79 :repo "emacsmirror/ebuild-mode")
80 :mode ("\\.ebuild\\'" 80 :mode ("\\.ebuild\\'"
81 "\\.eclass\\'")) 81 "\\.eclass\\'"))
82 82
83(use-package elisp-mode 83(use-package elisp-mode
84 :ensure nil 84 :straight '(elisp-mode :type built-in)
85 :mode ("\\.el\\'" . emacs-lisp-mode)) 85 :mode ("\\.el\\'" . emacs-lisp-mode))
86 86
87(use-package elixir-mode 87(use-package elixir-mode
88 :ensure t 88 :straight t
89 :mode "\\.exs?\\'" 89 :mode "\\.exs?\\'"
90 :init 90 :init
91 (defun arkta/elixir-setup () 91 (defun arkta/elixir-setup ()
@@ -93,12 +93,12 @@
93 :hook (elixir-mode . arkta/elixir-setup)) 93 :hook (elixir-mode . arkta/elixir-setup))
94 94
95(use-package gdscript-mode 95(use-package gdscript-mode
96 :ensure t 96 :straight t
97 :mode "\\.gd\\'") 97 :mode "\\.gd\\'")
98 98
99(use-package go-ts-mode 99(use-package go-ts-mode
100 :after treesit 100 :after treesit
101 :ensure nil 101 :straight '(go-ts-mode :type built-in)
102 :mode "\\.go\\'" 102 :mode "\\.go\\'"
103 :init 103 :init
104 (defun arkta/go-setup () 104 (defun arkta/go-setup ()
@@ -108,61 +108,61 @@
108 :hook (go-ts-mode . arkta/go-setup)) 108 :hook (go-ts-mode . arkta/go-setup))
109 109
110(use-package groovy-mode 110(use-package groovy-mode
111 :ensure t 111 :straight t
112 :mode ("Jenkinsfile\\'" 112 :mode ("Jenkinsfile\\'"
113 "\\.jenkinsfile\\'" 113 "\\.jenkinsfile\\'"
114 "\\.gradle\\'" 114 "\\.gradle\\'"
115 "\\.groovy\\'")) 115 "\\.groovy\\'"))
116 116
117(use-package haskell-mode 117(use-package haskell-mode
118 :ensure t 118 :straight t
119 :mode "\\.hs\\'") 119 :mode "\\.hs\\'")
120 120
121(use-package htmlize 121(use-package htmlize
122 :ensure t) 122 :straight t)
123 123
124(use-package java-ts-mode 124(use-package java-ts-mode
125 :after treesit 125 :after treesit
126 :ensure nil 126 :straight '(java-ts-mode :type built-in)
127 :mode "\\.java\\'") 127 :mode "\\.java\\'")
128 128
129(use-package js 129(use-package js
130 :after treesit 130 :after treesit
131 :ensure nil 131 :straight '(js :type built-in)
132 :mode ("\\.js\\'" . js-ts-mode)) 132 :mode ("\\.js\\'" . js-ts-mode))
133 133
134(use-package json-ts-mode 134(use-package json-ts-mode
135 :after treesit 135 :after treesit
136 :ensure nil 136 :straight '(json-ts-mode :type built-in)
137 :mode "\\.json\\'") 137 :mode "\\.json\\'")
138 138
139(use-package kotlin-ts-mode 139(use-package kotlin-ts-mode
140 :after treesit 140 :after treesit
141 :ensure t 141 :straight t
142 :mode "\\.kts?\\'") 142 :mode "\\.kts?\\'")
143 143
144(use-package lisp-mode 144(use-package lisp-mode
145 :ensure nil 145 :straight '(lisp-mode :type built-in)
146 :mode "\\.lisp\\'") 146 :mode "\\.lisp\\'")
147 147
148(use-package lua-mode 148(use-package lua-mode
149 :ensure t 149 :straight t
150 :custom 150 :custom
151 (lua-indent-level 4) 151 (lua-indent-level 4)
152 :mode ("\\.lua\\'" "\\.rockspec\\'")) 152 :mode ("\\.lua\\'" "\\.rockspec\\'"))
153 153
154(use-package make-mode 154(use-package make-mode
155 :ensure nil 155 :straight '(make-mode :type built-in)
156 :mode (("Makefile\\'" . makefile-gmake-mode) 156 :mode (("Makefile\\'" . makefile-gmake-mode)
157 ("GNUmakefile\\'" . makefile-mode) 157 ("GNUmakefile\\'" . makefile-mode)
158 ("\\.mk\\(\\.template\\)?\\'" . makefile-mode))) 158 ("\\.mk\\(\\.template\\)?\\'" . makefile-mode)))
159 159
160(use-package markdown-mode 160(use-package markdown-mode
161 :ensure t 161 :straight t
162 :mode ("\\.md\\'" . gfm-mode)) 162 :mode ("\\.md\\'" . gfm-mode))
163 163
164(use-package nasm-mode 164(use-package nasm-mode
165 :ensure t 165 :straight t
166 :mode ("\\.asm\\'" 166 :mode ("\\.asm\\'"
167 "\\.inc\\'") 167 "\\.inc\\'")
168 :init 168 :init
@@ -171,15 +171,15 @@
171 :hook (nasm-mode . arkta/nasm-setup)) 171 :hook (nasm-mode . arkta/nasm-setup))
172 172
173(use-package ninja-mode 173(use-package ninja-mode
174 :ensure t 174 :straight t
175 :mode "\\.ninja\\'") 175 :mode "\\.ninja\\'")
176 176
177(use-package nix-mode 177(use-package nix-mode
178 :ensure t 178 :straight t
179 :mode "\\.nix\\'") 179 :mode "\\.nix\\'")
180 180
181(use-package nroff-mode 181(use-package nroff-mode
182 :ensure nil 182 :straight '(nroff-mode :type built-in)
183 :mode "\\.[0-9]p?\\'" 183 :mode "\\.[0-9]p?\\'"
184 :init 184 :init
185 (defun arkta/nroff-setup () 185 (defun arkta/nroff-setup ()
@@ -187,13 +187,13 @@
187 :hook (nroff-mode . arkta/nroff-setup)) 187 :hook (nroff-mode . arkta/nroff-setup))
188 188
189(use-package nxml-mode 189(use-package nxml-mode
190 :ensure nil 190 :straight '(nxml-mode :type built-in)
191 :mode ("\\.xml\\'" 191 :mode ("\\.xml\\'"
192 "\\.plist\\'" 192 "\\.plist\\'"
193 "\\.svg\\'")) 193 "\\.svg\\'"))
194 194
195(use-package org 195(use-package org
196 :ensure nil 196 :straight '(org :type built-in)
197 :after htmlize 197 :after htmlize
198 :bind (("C-c l" . org-store-link) 198 :bind (("C-c l" . org-store-link)
199 ("C-c a" . org-agenda)) 199 ("C-c a" . org-agenda))
@@ -203,53 +203,53 @@
203 (org-log-done t)) 203 (org-log-done t))
204 204
205(use-package php-mode 205(use-package php-mode
206 :ensure t 206 :straight t
207 :mode "\\.php\\'") 207 :mode "\\.php\\'")
208 208
209(use-package pico8-mode 209(use-package pico8-mode
210 :ensure '(pico8-mode :host github 210 :straight '(pico8-mode :host github
211 :repo "Kaali/pico8-mode") 211 :repo "Kaali/pico8-mode")
212 :mode "\\.p8\\'") 212 :mode "\\.p8\\'")
213 213
214(use-package proof-general 214(use-package proof-general
215 :ensure t) 215 :straight t)
216 216
217(use-package prolog 217(use-package prolog
218 :ensure nil 218 :straight '(prolog :type built-in)
219 :mode ("\\.pl\\'" . prolog-mode)) 219 :mode ("\\.pl\\'" . prolog-mode))
220 220
221(use-package python 221(use-package python
222 :after treesit 222 :after treesit
223 :ensure nil 223 :straight '(python :type built-in)
224 :mode ("\\.py\\'" . python-ts-mode)) 224 :mode ("\\.py\\'" . python-ts-mode))
225 225
226(use-package racket-mode 226(use-package racket-mode
227 :ensure t 227 :straight t
228 :mode "\\.rkt\\'") 228 :mode "\\.rkt\\'")
229 229
230(use-package ruby-ts-mode 230(use-package ruby-ts-mode
231 :after treesit 231 :after treesit
232 :ensure nil 232 :straight '(ruby-ts-mode :type built-in)
233 :mode "\\.rb\\'") 233 :mode "\\.rb\\'")
234 234
235(use-package rust-ts-mode 235(use-package rust-ts-mode
236 :after treesit 236 :after treesit
237 :ensure nil 237 :straight '(rust-ts-mode :type built-in)
238 :mode "\\.rs\\'") 238 :mode "\\.rs\\'")
239 239
240(use-package scala-mode 240(use-package scala-mode
241 :ensure t 241 :straight t
242 :mode "\\.scala\\'") 242 :mode "\\.scala\\'")
243 243
244(use-package scheme 244(use-package scheme
245 :ensure nil 245 :straight '(scheme :type built-in)
246 :commands scheme-mode 246 :commands scheme-mode
247 :mode ("\\.scm\\'" . scheme-mode) 247 :mode ("\\.scm\\'" . scheme-mode)
248 :config 248 :config
249 (put 'module 'scheme-indent-function 2)) 249 (put 'module 'scheme-indent-function 2))
250 250
251(use-package slime 251(use-package slime
252 :ensure t 252 :straight t
253 :after lisp-mode 253 :after lisp-mode
254 :commands slime 254 :commands slime
255 :init 255 :init
@@ -271,44 +271,44 @@
271 (global-log4slime-mode 1))) 271 (global-log4slime-mode 1)))
272 272
273(use-package smalltalk-mode 273(use-package smalltalk-mode
274 :ensure t 274 :straight t
275 :mode "\\.st\\'") 275 :mode "\\.st\\'")
276 276
277(use-package sml-mode 277(use-package sml-mode
278 :ensure t 278 :straight t
279 :mode "\\.sml\\'") 279 :mode "\\.sml\\'")
280 280
281(use-package svelte-mode 281(use-package svelte-mode
282 :ensure t 282 :straight t
283 :mode ("\\.svelte\\'" "\\.svx\\'")) 283 :mode ("\\.svelte\\'" "\\.svx\\'"))
284 284
285(use-package swift-mode 285(use-package swift-mode
286 ;; There's swift-ts-mode... but it doesn't have parser.c committed... 286 ;; There's swift-ts-mode... but it doesn't have parser.c committed...
287 :ensure t 287 :straight t
288 :mode "\\.swift\\'") 288 :mode "\\.swift\\'")
289 289
290(use-package toml-ts-mode 290(use-package toml-ts-mode
291 :after treesit 291 :after treesit
292 :ensure nil 292 :straight '(toml-ts-mode :type built-in)
293 :mode "\\.toml\\'") 293 :mode "\\.toml\\'")
294 294
295(use-package typescript-ts-mode 295(use-package typescript-ts-mode
296 :after treesit 296 :after treesit
297 :ensure nil 297 :straight '(typescript-ts-mode :type built-in)
298 :mode "\\.ts\\'") 298 :mode "\\.ts\\'")
299 299
300(use-package typst-ts-mode 300(use-package typst-ts-mode
301 :after treesit 301 :after treesit
302 :ensure t 302 :straight t
303 :mode "\\.typ\\'") 303 :mode "\\.typ\\'")
304 304
305(use-package yaml-ts-mode 305(use-package yaml-ts-mode
306 :after treesit 306 :after treesit
307 :ensure nil 307 :straight '(yaml-ts-mode :type built-in)
308 :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'")) 308 :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'"))
309 309
310(use-package zig-mode 310(use-package zig-mode
311 :ensure t 311 :straight t
312 :mode "\\.zig\\'") 312 :mode "\\.zig\\'")
313 313
314(provide 'arkta-progmodes) 314(provide 'arkta-progmodes)
diff --git a/emacs/.config/emacs/arkta/arkta-project.el b/emacs/.config/emacs/arkta/arkta-project.el
index 18354a9..4503b74 100644
--- a/emacs/.config/emacs/arkta/arkta-project.el
+++ b/emacs/.config/emacs/arkta/arkta-project.el
@@ -102,7 +102,7 @@ A thin wrapper around `xref-references-in-directory'."
102 (substring-no-properties (or (thing-at-point 'symbol) ""))) 102 (substring-no-properties (or (thing-at-point 'symbol) "")))
103 103
104(use-package project 104(use-package project
105 :ensure nil 105 :straight '(project :type built-in)
106 :config 106 :config
107 (defvar-keymap arkta/project-prefix-map 107 (defvar-keymap arkta/project-prefix-map
108 :parent project-prefix-map 108 :parent project-prefix-map
diff --git a/emacs/.config/emacs/early-init.el b/emacs/.config/emacs/early-init.el
index 8792449..66a9742 100644
--- a/emacs/.config/emacs/early-init.el
+++ b/emacs/.config/emacs/early-init.el
@@ -11,7 +11,7 @@
11 (setenv "PATH" (concat brew-prefix ":" (getenv "PATH"))) 11 (setenv "PATH" (concat brew-prefix ":" (getenv "PATH")))
12 (add-to-list 'exec-path brew-prefix))) 12 (add-to-list 'exec-path brew-prefix)))
13 13
14;; Disable package.el in favour of elpaca 14;; Disable package.el in favour of straight.el
15(setq package-enable-at-startup nil) 15(setq package-enable-at-startup nil)
16 16
17;; UTF-8 duh 17;; UTF-8 duh
diff --git a/emacs/.config/emacs/init.el b/emacs/.config/emacs/init.el
index e7b7e1b..2a8f7ac 100644
--- a/emacs/.config/emacs/init.el
+++ b/emacs/.config/emacs/init.el
@@ -105,7 +105,7 @@
105 mac-command-modifier 'super)) 105 mac-command-modifier 'super))
106 106
107(when (file-exists-p custom-file) 107(when (file-exists-p custom-file)
108 (add-hook 'elpaca-after-init-hook (lambda () (load custom-file 'noerror)))) 108 (load custom-file 'noerror))
109 109
110(use-package auth-source 110(use-package auth-source
111 :defer t 111 :defer t
@@ -158,87 +158,35 @@
158 w32-pipe-read-delay 0 158 w32-pipe-read-delay 0
159 w32-pipe-buffer-size read-process-output-max)) 159 w32-pipe-buffer-size read-process-output-max))
160 160
161;; Install elpaca 161;; Install straight.el
162(progn 162(defvar bootstrap-version)
163 (defvar elpaca-installer-version 0.11) 163(let ((bootstrap-file (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory))
164 (defvar elpaca-directory (expand-file-name "elpaca/" local-dir)) 164 (bootstrap-version 7))
165 (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) 165 (unless (file-exists-p bootstrap-file)
166 (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) 166 (message "This might take a long time...")
167 (defvar elpaca-lock-file (expand-file-name "elpaca-lock.el" shared-dir)) 167 (with-current-buffer
168 (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" 168 (url-retrieve-synchronously
169 :ref nil :depth 1 :inherit ignore 169 "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el"
170 :files (:defaults "elpaca-test.el" (:exclude "extensions")) 170 'silent 'inhibit-cookies)
171 :build (:not elpaca--activate-package))) 171 (goto-char (point-max))
172 (let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory)) 172 (eval-print-last-sexp)))
173 (build (expand-file-name "elpaca/" elpaca-builds-directory)) 173 (load bootstrap-file))
174 (order (cdr elpaca-order))
175 (default-directory repo))
176 (add-to-list 'load-path (if (file-exists-p build) build repo))
177 (unless (file-exists-p repo)
178 (make-directory repo t)
179 (when (<= emacs-major-version 28) (require 'subr-x))
180 (condition-case-unless-debug err
181 (if-let* ((buffer (pop-to-buffer-same-window "*elpaca-bootstrap*"))
182 ((zerop (apply #'call-process `("git" nil ,buffer t "clone"
183 ,@(when-let* ((depth (plist-get order :depth)))
184 (list (format "--depth=%d" depth) "--no-single-branch"))
185 ,(plist-get order :repo) ,repo))))
186 ((zerop (call-process "git" nil buffer t "checkout"
187 (or (plist-get order :ref) "--"))))
188 (emacs (concat invocation-directory invocation-name))
189 ((zerop (call-process emacs nil buffer nil "-Q" "-L" "." "--batch"
190 "--eval" "(byte-recompile-directory \".\" 0 'force)")))
191 ((require 'elpaca))
192 ((elpaca-generate-autoloads "elpaca" repo)))
193 (progn (message "%s" (buffer-string)) (kill-buffer buffer))
194 (error "%s" (with-current-buffer buffer (buffer-string))))
195 ((error) (warn "%s" err) (delete-directory repo 'recursive))))
196 (unless (require 'elpaca-autoloads nil t)
197 (require 'elpaca)
198 (elpaca-generate-autoloads "elpaca" repo)
199 (let ((load-source-file-function nil)) (load "./elpaca-autoloads"))))
200 (add-hook 'after-init-hook #'elpaca-process-queues)
201 (elpaca `(,@elpaca-order))
202 (when +windows+
203 (elpaca-no-symlink-mode)))
204
205(progn
206 (elpaca elpaca-use-package
207 (elpaca-use-package-mode))
208 (elpaca-wait))
209
210;; Builtins that I update with elpaca.
211;; Consider adding some to elpaca-ignored-dependencies if problems arise.
212(progn
213 (defun arkta/elpaca-build-with-unload (pkg)
214 (append (butlast (if (file-exists-p (file-name-concat elpaca-builds-directory
215 (symbol-name pkg)))
216 elpaca--pre-built-steps
217 elpaca-build-steps))
218 (list `(lambda (e)
219 (when (featurep ',pkg)
220 (unload-feature ',pkg t))
221 (elpaca--continue-build e))
222 'elpaca--activate-package)))
223 (use-package seq
224 :ensure `(seq :build ,(arkta/elpaca-build-with-unload 'seq)))
225 (use-package transient
226 :ensure `(transient :build ,(arkta/elpaca-build-with-unload 'transient))))
227 174
228(defun arkta/update-packages () 175(defun arkta/update-packages ()
229 (interactive) 176 (interactive)
230 (elpaca-update-menus) 177 (straight-pull-all)
231 (elpaca-update-all) 178 (straight-freeze-versions))
232 (elpaca-write-lock-file elpaca-lock-file))
233 179
234(defun arkta/fix-versions () 180(defun arkta/fix-versions ()
235 (interactive) 181 (interactive)
236 (elpaca-write-lock-file elpaca-lock-file)) 182 ;; Thaw & freeze to make sure we also freeze new stuff
183 (straight-thaw-versions)
184 (straight-freeze-versions))
237 185
238;; compat 186;; compat
239(use-package compat-30 187(use-package compat-30
240 :if +emacs29+ 188 :if +emacs29+
241 :ensure 'compat) 189 :straight 'compat)
242 190
243;; Helper functions 191;; Helper functions
244(defmacro defsetter (name &rest emacs-names) 192(defmacro defsetter (name &rest emacs-names)
@@ -266,17 +214,17 @@
266(require 'arkta-project) 214(require 'arkta-project)
267 215
268(use-package ace-window 216(use-package ace-window
269 :ensure t 217 :straight t
270 :bind (([remap other-window] . ace-window) 218 :bind (([remap other-window] . ace-window)
271 ("C-x o" . ace-window))) 219 ("C-x o" . ace-window)))
272 220
273(use-package amx 221(use-package amx
274 :ensure t 222 :straight t
275 :config 223 :config
276 (amx-mode +1)) 224 (amx-mode +1))
277 225
278(use-package company 226(use-package company
279 :ensure t 227 :straight t
280 :custom 228 :custom
281 (company-format-margin-function #'company-text-icons-margin) 229 (company-format-margin-function #'company-text-icons-margin)
282 (company-text-face-extra-attributes '(:weight bold)) 230 (company-text-face-extra-attributes '(:weight bold))
@@ -289,13 +237,13 @@
289 (global-company-mode +1)) 237 (global-company-mode +1))
290 238
291(use-package compile 239(use-package compile
292 :ensure nil 240 :straight '(compile :type built-in)
293 :bind (("C-c k" . compile)) 241 :bind (("C-c k" . compile))
294 :custom 242 :custom
295 (compilation-scroll-output 'first-error)) 243 (compilation-scroll-output 'first-error))
296 244
297(use-package copyright 245(use-package copyright
298 :ensure nil 246 :straight '(copyright :type built-in)
299 :init 247 :init
300 (defun arkta/maybe-fix-copyright () 248 (defun arkta/maybe-fix-copyright ()
301 (save-mark-and-excursion 249 (save-mark-and-excursion
@@ -307,13 +255,13 @@
307 (copyright-year-ranges t)) 255 (copyright-year-ranges t))
308 256
309(use-package counsel 257(use-package counsel
310 :ensure t 258 :straight t
311 :after amx 259 :after amx
312 :config 260 :config
313 (counsel-mode +1)) 261 (counsel-mode +1))
314 262
315(use-package dashboard 263(use-package dashboard
316 :ensure t 264 :straight t
317 :demand t 265 :demand t
318 :hook (server-after-make-frame . dashboard-open) 266 :hook (server-after-make-frame . dashboard-open)
319 :custom 267 :custom
@@ -330,12 +278,12 @@
330 (dashboard-setup-startup-hook)) 278 (dashboard-setup-startup-hook))
331 279
332(use-package editorconfig 280(use-package editorconfig
333 :ensure t 281 :straight t
334 :config 282 :config
335 (editorconfig-mode +1)) 283 (editorconfig-mode +1))
336 284
337(use-package eglot 285(use-package eglot
338 :ensure nil 286 :straight '(eglot :type built-in)
339 :hook ((gdscript-mode go-ts-mode) . eglot-ensure) 287 :hook ((gdscript-mode go-ts-mode) . eglot-ensure)
340 :custom 288 :custom
341 (eglot-ignored-server-capabilities '(:documentFormattingProvider 289 (eglot-ignored-server-capabilities '(:documentFormattingProvider
@@ -344,26 +292,26 @@
344 (eglot-autoshutdown t)) 292 (eglot-autoshutdown t))
345 293
346(use-package elpher 294(use-package elpher
347 :ensure t 295 :straight t
348 :commands (elpher) 296 :commands (elpher)
349 :custom (elpher-default-url-type "gemini")) 297 :custom (elpher-default-url-type "gemini"))
350 298
351(use-package envrc 299(use-package envrc
352 :when nil 300 :when nil
353 :ensure t 301 :straight t
354 ;; This actually has to be hooked to after-init to be one of the first minor modes enabled 302 ;; This actually has to be hooked to after-init to be one of the first minor modes enabled
355 :hook (elpaca-after-init . envrc-global-mode)) 303 :hook (after-init . envrc-global-mode))
356 304
357(use-package exec-path-from-shell 305(use-package exec-path-from-shell
358 ;; If any other environment variables are needed, they can be added to exec-path-from-shell-variables 306 ;; If any other environment variables are needed, they can be added to exec-path-from-shell-variables
359 :ensure t 307 :straight t
360 :custom 308 :custom
361 (exec-path-from-shell-variables '("PATH" "MANPATH" "SSH_AUTH_SOCK" "SSH_AGENT_PID" "GPG_AGENT_INFO" "LANG" "LC_CTYPE" "NIX_SSL_CERT_FILE" "NIX_PATH")) 309 (exec-path-from-shell-variables '("PATH" "MANPATH" "SSH_AUTH_SOCK" "SSH_AGENT_PID" "GPG_AGENT_INFO" "LANG" "LC_CTYPE" "NIX_SSL_CERT_FILE" "NIX_PATH"))
362 :config 310 :config
363 (exec-path-from-shell-initialize)) 311 (exec-path-from-shell-initialize))
364 312
365(use-package gcmh 313(use-package gcmh
366 :ensure t 314 :straight t
367 :custom 315 :custom
368 (gcmh-idle-delay 'auto) 316 (gcmh-idle-delay 'auto)
369 (gcmh-auto-idle-delay-factor 10) 317 (gcmh-auto-idle-delay-factor 10)
@@ -372,12 +320,12 @@
372 (gcmh-mode +1)) 320 (gcmh-mode +1))
373 321
374(use-package ibuffer 322(use-package ibuffer
375 :ensure nil 323 :straight '(ibuffer :type built-in)
376 :bind (("C-x C-b" . ibuffer) 324 :bind (("C-x C-b" . ibuffer)
377 ([remap list-buffers] . ibuffer))) 325 ([remap list-buffers] . ibuffer)))
378 326
379(use-package ivy 327(use-package ivy
380 :ensure t 328 :straight t
381 :after (counsel swiper) 329 :after (counsel swiper)
382 :demand t 330 :demand t
383 :bind (("C-c r" . ivy-resume) 331 :bind (("C-c r" . ivy-resume)
@@ -391,10 +339,10 @@
391 339
392(use-package magit 340(use-package magit
393 ;; TODO: Do some proper setup 341 ;; TODO: Do some proper setup
394 :ensure t) 342 :straight t)
395 343
396(use-package popper 344(use-package popper
397 :ensure t 345 :straight t
398 :defer nil 346 :defer nil
399 :bind (("C-`" . popper-toggle) 347 :bind (("C-`" . popper-toggle)
400 ("M-`" . popper-cycle) 348 ("M-`" . popper-cycle)
@@ -430,26 +378,26 @@
430 (popper-echo-mode +1)) 378 (popper-echo-mode +1))
431 379
432(use-package saveplace 380(use-package saveplace
433 :ensure nil 381 :straight '(saveplace :type built-in)
434 :config 382 :config
435 (save-place-mode 1)) 383 (save-place-mode 1))
436 384
437(use-package simple 385(use-package simple
438 :ensure nil 386 :straight '(simple :type built-in)
439 :hook ((text-mode . turn-on-auto-fill) 387 :hook ((text-mode . turn-on-auto-fill)
440 (before-save . delete-trailing-whitespace)) 388 (before-save . delete-trailing-whitespace))
441 :custom 389 :custom
442 (backward-delete-char-untabify-method nil)) 390 (backward-delete-char-untabify-method nil))
443 391
444(use-package swiper 392(use-package swiper
445 :ensure t 393 :straight t
446 :bind (([remap isearch-forward] . swiper-isearch) 394 :bind (([remap isearch-forward] . swiper-isearch)
447 ([remap isearch-backward] . swiper-isearch-backward) 395 ([remap isearch-backward] . swiper-isearch-backward)
448 ("C-s" . swiper-isearch) 396 ("C-s" . swiper-isearch)
449 ("C-r" . swiper-isearch-backward))) 397 ("C-r" . swiper-isearch-backward)))
450 398
451(use-package treemacs 399(use-package treemacs
452 :ensure t 400 :straight t
453 :commands (treemacs treemacs-select-window) 401 :commands (treemacs treemacs-select-window)
454 :custom 402 :custom
455 (treemacs-select-when-already-in-treemacs 'next-or-back) 403 (treemacs-select-when-already-in-treemacs 'next-or-back)
@@ -457,7 +405,7 @@
457 ("C-c C-SPC" . treemacs-select-window))) 405 ("C-c C-SPC" . treemacs-select-window)))
458 406
459(use-package treesit 407(use-package treesit
460 :ensure nil 408 :straight '(treesit :type built-in)
461 :config 409 :config
462 (setq treesit-extra-load-path 410 (setq treesit-extra-load-path
463 (list (expand-file-name "tree-sitter" local-config-dir))) 411 (list (expand-file-name "tree-sitter" local-config-dir)))
@@ -489,5 +437,5 @@
489 treesit-language-source-alist)) 437 treesit-language-source-alist))
490 438
491(use-package warnings 439(use-package warnings
492 :ensure nil 440 :straight '(warnings :type built-in)
493 :custom (warning-suppress-types '(comp))) 441 :custom (warning-suppress-types '(comp)))
diff --git a/emacs/.config/emacs/shared/elpaca-lock.el b/emacs/.config/emacs/shared/elpaca-lock.el
deleted file mode 100644
index 195e88b..0000000
--- a/emacs/.config/emacs/shared/elpaca-lock.el
+++ /dev/null
@@ -1,476 +0,0 @@
1((ace-window :source "elpaca-menu-lock-file" :recipe
2 (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files
3 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
4 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
5 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
6 "*-pkg.el"))
7 :source "MELPA" :protocol https :inherit t :depth treeless :ref
8 "77115afc1b0b9f633084cf7479c767988106c196"))
9 (adoc-mode :source "elpaca-menu-lock-file" :recipe
10 (:package "adoc-mode" :fetcher github :repo "bbatsov/adoc-mode" :files
11 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
12 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
13 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
14 "*-pkg.el"))
15 :source "MELPA" :protocol https :inherit t :depth treeless :ref
16 "20772277b8a5b8c08d49bd03043d5d4dd7a815e9"))
17 (amx :source "elpaca-menu-lock-file" :recipe
18 (:package "amx" :repo "DarwinAwardWinner/amx" :fetcher github :files
19 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
20 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
21 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
22 :source "MELPA" :protocol https :inherit t :depth treeless :ref
23 "5b3aa1aae84f4a225cb8d26ab79a32f97693f023"))
24 (auto-compile :source "elpaca-menu-lock-file" :recipe
25 (:package "auto-compile" :repo "emacscollective/auto-compile" :fetcher github :files
26 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
27 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
28 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
29 "*-pkg.el"))
30 :source "MELPA" :protocol https :inherit t :depth treeless :ref
31 "20744a681ba5f0584695973a5ece3a794026ff76"))
32 (avy :source "elpaca-menu-lock-file" :recipe
33 (:package "avy" :repo "abo-abo/avy" :fetcher github :files
34 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
35 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
36 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
37 :source "MELPA" :protocol https :inherit t :depth treeless :ref
38 "933d1f36cca0f71e4acb5fac707e9ae26c536264"))
39 (cfrs :source "elpaca-menu-lock-file" :recipe
40 (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files
41 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
42 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
43 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
44 "*-pkg.el"))
45 :source "MELPA" :protocol https :inherit t :depth treeless :ref
46 "981bddb3fb9fd9c58aed182e352975bd10ad74c8"))
47 (colorful-mode :source "elpaca-menu-lock-file" :recipe
48 (:package "colorful-mode" :repo
49 ("https://github.com/DevelopmentCool2449/colorful-mode" . "colorful-mode") :files
50 ("*" (:exclude ".git")) :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref
51 "09265f91c8ca77cde06c8f9af6923c9d149f1b81"))
52 (company :source "elpaca-menu-lock-file" :recipe
53 (:package "company" :fetcher github :repo "company-mode/company-mode" :files
54 (:defaults "icons" ("images/small" "doc/images/small/*.png")) :source "MELPA" :protocol https
55 :inherit t :depth treeless :ref "03bedfce7623c69dde08d85abdf0ceb2a89a274c"))
56 (company-mlton :source "elpaca-menu-lock-file" :recipe
57 (:source nil :protocol https :inherit t :depth treeless :host github :repo "MatthewFluet/company-mlton"
58 :package "company-mlton" :ref "9b09d209b4767a2af24784fb5321390ed1d445bf"))
59 (compat :source "elpaca-menu-lock-file" :recipe
60 (:package "compat" :repo ("https://github.com/emacs-compat/compat" . "compat") :files ("*" (:exclude ".git"))
61 :source "GNU ELPA" :protocol https :inherit t :depth treeless :ref
62 "cccd41f549fa88031a32deb26253b462021d7e12"))
63 (cond-let
64 :source "elpaca-menu-lock-file" :recipe
65 (:package "cond-let" :fetcher github :repo "tarsius/cond-let" :files
66 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo"
67 "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
68 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
69 :source "MELPA" :protocol https :inherit t :depth treeless :ref "79a16e1f2428f0f79f03250b987bc79cd37a029e"))
70 (counsel :source "elpaca-menu-lock-file" :recipe
71 (:package "counsel" :repo "abo-abo/swiper" :fetcher github :files ("counsel.el") :source "MELPA" :protocol
72 https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e"))
73 (dart-mode :source "elpaca-menu-lock-file" :recipe
74 (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files
75 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
76 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
77 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
78 "*-pkg.el"))
79 :source "MELPA" :protocol https :inherit t :depth treeless :ref
80 "edb45cb7095b1e4f62eaae33e56fe9af5b010213"))
81 (dash :source "elpaca-menu-lock-file" :recipe
82 (:package "dash" :fetcher github :repo "magnars/dash.el" :files ("dash.el" "dash.texi") :source "MELPA" :protocol
83 https :inherit t :depth treeless :ref "af5ea5d8a13735fa27d2c3e6f756d065639a7b45"))
84 (dashboard :source "elpaca-menu-lock-file" :recipe
85 (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files (:defaults "banners")
86 :source "MELPA" :protocol https :inherit t :depth treeless :ref
87 "e5fc08e78223487aa0da12539be1a23356c09ec7"))
88 (doom-modeline :source "elpaca-menu-lock-file" :recipe
89 (:package "doom-modeline" :repo "seagle0128/doom-modeline" :fetcher github :files
90 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
91 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
92 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
93 "*-pkg.el"))
94 :source "MELPA" :protocol https :inherit t :depth treeless :ref
95 "abb1b4e0099fe2dc71b83bb555a4af7828ad033d"))
96 (ebuild-mode :source "elpaca-menu-lock-file" :recipe
97 (:source nil :protocol https :inherit t :depth treeless :host github :repo "emacsmirror/ebuild-mode"
98 :package "ebuild-mode" :ref "ae18a2d8cae2f7b3260a64b41fb7f613264c5eb4"))
99 (editorconfig :source "elpaca-menu-lock-file" :recipe
100 (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names
101 (editorconfig-core editorconfig-fnmatch) :files
102 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
103 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
104 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
105 "*-pkg.el"))
106 :source "MELPA" :protocol https :inherit t :depth treeless :ref
107 "4af10445fcdf1c9dfa7af4f9e5bec59e8a759d6f"))
108 (elixir-mode :source "elpaca-menu-lock-file" :recipe
109 (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files
110 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
111 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
112 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
113 "*-pkg.el"))
114 :source "MELPA" :protocol https :inherit t :depth treeless :ref
115 "00d6580a040a750e019218f9392cf9a4c2dac23a"))
116 (elpaca :source
117 "elpaca-menu-lock-file" :recipe
118 (:source nil :protocol https :inherit ignore :depth 1 :repo "https://github.com/progfolio/elpaca.git" :ref
119 "a60613a8851df0ce2f859698320a4176e8f193ac" :files (:defaults "elpaca-test.el" (:exclude "extensions"))
120 :build (:not elpaca--activate-package) :package "elpaca"))
121 (elpaca-use-package :source "elpaca-menu-lock-file" :recipe
122 (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files
123 ("extensions/elpaca-use-package.el") :main "extensions/elpaca-use-package.el" :build
124 (:not elpaca--compile-info) :source "Elpaca extensions" :protocol https :inherit t :depth
125 treeless :ref "a60613a8851df0ce2f859698320a4176e8f193ac"))
126 (elpher :source "elpaca-menu-lock-file" :recipe
127 (:package "elpher" :url "https://thelambdalab.xyz/git/elpher.git" :fetcher git :files
128 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
129 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
130 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
131 "*-pkg.el"))
132 :source "MELPA" :protocol https :inherit t :depth treeless :ref
133 "dcdeb86f7ae633e252f9ef8a73d3458e87c1ab12"))
134 (emojify :source "elpaca-menu-lock-file" :recipe
135 (:package "emojify" :fetcher github :repo "iqbalansari/emacs-emojify" :files (:defaults "data" "images")
136 :source "MELPA" :protocol https :inherit t :depth treeless :ref
137 "1b726412f19896abf5e4857d4c32220e33400b55"))
138 (envrc :source "elpaca-menu-lock-file" :recipe
139 (:package "envrc" :fetcher github :repo "purcell/envrc" :files
140 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
141 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
142 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
143 "*-pkg.el"))
144 :source "MELPA" :protocol https :inherit t :depth treeless :ref
145 "de1ae6e538764f74659f358b04af0d84fa0fef42"))
146 (exec-path-from-shell :source "elpaca-menu-lock-file" :recipe
147 (:package "exec-path-from-shell" :fetcher github :repo "purcell/exec-path-from-shell" :files
148 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info"
149 "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi"
150 "docs/*.texinfo"
151 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE"
152 "README*" "*-pkg.el"))
153 :source "MELPA" :protocol https :inherit t :depth treeless :ref
154 "59631fc475678ca299cc9503c1e48e87404b0b80"))
155 (f :source "elpaca-menu-lock-file" :recipe
156 (:package "f" :fetcher github :repo "rejeep/f.el" :files
157 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo"
158 "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
159 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
160 :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52"))
161 (gcmh :source "elpaca-menu-lock-file" :recipe
162 (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files
163 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
164 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
165 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
166 "*-pkg.el"))
167 :source "MELPA" :protocol https :inherit t :depth treeless :ref
168 "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9"))
169 (gdscript-mode :source "elpaca-menu-lock-file" :recipe
170 (:package "gdscript-mode" :fetcher github :repo "godotengine/emacs-gdscript-mode" :files
171 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
172 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
173 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
174 "*-pkg.el"))
175 :source "MELPA" :protocol https :inherit t :depth treeless :ref
176 "bd0a741066a7bb2dfa51d2daec54fc38d56078a5"))
177 (git-gutter :source "elpaca-menu-lock-file" :recipe
178 (:package "git-gutter" :repo "emacsorphanage/git-gutter" :fetcher github :files
179 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
180 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
181 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
182 "*-pkg.el"))
183 :source "MELPA" :protocol https :inherit t :depth treeless :ref
184 "5429931c91469c8dbf82f97e81414bdf25e838a4"))
185 (groovy-mode :source "elpaca-menu-lock-file" :recipe
186 (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files
187 ("*groovy*.el") :source "MELPA" :protocol https :inherit t :depth treeless :ref
188 "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb"))
189 (haskell-mode :source "elpaca-menu-lock-file" :recipe
190 (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files
191 (:defaults "NEWS" "logo.svg") :source "MELPA" :protocol https :inherit t :depth treeless :ref
192 "bd89438b0e6e6b6877d635699e265da85e85ca06"))
193 (hl-todo :source "elpaca-menu-lock-file" :recipe
194 (:package "hl-todo" :repo "tarsius/hl-todo" :fetcher github :files
195 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
196 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
197 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
198 "*-pkg.el"))
199 :source "MELPA" :protocol https :inherit t :depth treeless :ref
200 "2e9504511aa393686f44a36716c1d2ebdc5def1f"))
201 (ht :source "elpaca-menu-lock-file" :recipe
202 (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files
203 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo"
204 "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
205 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
206 :source "MELPA" :protocol https :inherit t :depth treeless :ref
207 "1c49aad1c820c86f7ee35bf9fff8429502f60fef"))
208 (htmlize :source "elpaca-menu-lock-file" :recipe
209 (:package "htmlize" :fetcher github :repo "emacsorphanage/htmlize" :files
210 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
211 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
212 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
213 "*-pkg.el"))
214 :source "MELPA" :protocol https :inherit t :depth treeless :ref
215 "c9a8196a59973fabb3763b28069af9a4822a5260"))
216 (hydra :source "elpaca-menu-lock-file" :recipe
217 (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files (:defaults (:exclude "lv.el")) :source "MELPA"
218 :protocol https :inherit t :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa"))
219 (inheritenv :source "elpaca-menu-lock-file" :recipe
220 (:package "inheritenv" :fetcher github :repo "purcell/inheritenv" :files
221 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
222 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
223 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
224 "*-pkg.el"))
225 :source "MELPA" :protocol https :inherit t :depth treeless :ref
226 "b9e67cc20c069539698a9ac54d0e6cc11e616c6f"))
227 (ivy :source "elpaca-menu-lock-file" :recipe
228 (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files
229 (:defaults "doc/ivy-help.org" (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) :source
230 "MELPA" :protocol https :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e"))
231 (kotlin-ts-mode :source "elpaca-menu-lock-file" :recipe
232 (:package "kotlin-ts-mode" :fetcher gitlab :repo "bricka/emacs-kotlin-ts-mode" :files
233 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
234 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
235 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
236 "*-pkg.el"))
237 :source "MELPA" :protocol https :inherit t :depth treeless :ref
238 "051c9ef534956c235343fb41546623ff87a1695b"))
239 (llama :source "elpaca-menu-lock-file" :recipe
240 (:package "llama" :fetcher github :repo "tarsius/llama" :files ("llama.el" ".dir-locals.el") :source "MELPA"
241 :protocol https :inherit t :depth treeless :ref "ec1d4ef02f5572fc5aff3f62d3e7ef791f444456"))
242 (lua-mode :source "elpaca-menu-lock-file" :recipe
243 (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files (:defaults (:exclude "init-tryout.el"))
244 :source "MELPA" :protocol https :inherit t :depth treeless :ref
245 "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f"))
246 (lv :source "elpaca-menu-lock-file" :recipe
247 (:package "lv" :repo "abo-abo/hydra" :fetcher github :files ("lv.el") :source "MELPA" :protocol https :inherit t
248 :depth treeless :ref "59a2a45a35027948476d1d7751b0f0215b1e61aa"))
249 (macrostep :source "elpaca-menu-lock-file" :recipe
250 (:package "macrostep" :fetcher github :repo "emacsorphanage/macrostep" :files
251 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
252 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
253 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
254 "*-pkg.el"))
255 :source "MELPA" :protocol https :inherit t :depth treeless :ref
256 "d0928626b4711dcf9f8f90439d23701118724199"))
257 (magit :source "elpaca-menu-lock-file" :recipe
258 (:package "magit" :fetcher github :repo "magit/magit" :files
259 ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" ".dir-locals.el"
260 (:exclude "lisp/magit-section.el"))
261 :source "MELPA" :protocol https :inherit t :depth treeless :ref
262 "128258ca93b7dfc7f6ddc9763f01e99c5d0d841f"))
263 (magit-section :source "elpaca-menu-lock-file" :recipe
264 (:package "magit-section" :fetcher github :repo "magit/magit" :files
265 ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") :source "MELPA"
266 :protocol https :inherit t :depth treeless :ref "128258ca93b7dfc7f6ddc9763f01e99c5d0d841f"))
267 (markdown-mode :source "elpaca-menu-lock-file" :recipe
268 (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files
269 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
270 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
271 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
272 "*-pkg.el"))
273 :source "MELPA" :protocol https :inherit t :depth treeless :ref
274 "d51c469133d220823cc6ab50ff8e8743ed6e42fb"))
275 (modus-themes :source "elpaca-menu-lock-file" :recipe
276 (:package "modus-themes" :fetcher github :repo "protesilaos/modus-themes" :files
277 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
278 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
279 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
280 "*-pkg.el"))
281 :source "MELPA" :protocol https :inherit t :depth treeless :ref
282 "d8a80e52d1993bd5518f5b465e599c9d5b336b27"))
283 (nasm-mode :source "elpaca-menu-lock-file" :recipe
284 (:package "nasm-mode" :repo "skeeto/nasm-mode" :fetcher github :files
285 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
286 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
287 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
288 "*-pkg.el"))
289 :source "MELPA" :protocol https :inherit t :depth treeless :ref
290 "4e670f6dededab858251670aa5459c950f78d867"))
291 (nerd-icons :source "elpaca-menu-lock-file" :recipe
292 (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" :fetcher github :files (:defaults "data")
293 :source "MELPA" :protocol https :inherit t :depth treeless :ref
294 "418f137faac926b822582fbce55a74a26e891ec5"))
295 (ninja-mode :source "elpaca-menu-lock-file" :recipe
296 (:package "ninja-mode" :fetcher github :repo "ninja-build/ninja-emacs" :files
297 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
298 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
299 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
300 "*-pkg.el"))
301 :source "MELPA" :protocol https :inherit t :depth treeless :ref
302 "573c3aaedc6e90e9a8954bb70a24e079af7df390"))
303 (nix-mode :source "elpaca-menu-lock-file" :recipe
304 (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files
305 (:defaults (:exclude "nix-company.el" "nix-mode-mmm.el")) :source "MELPA" :protocol https :inherit
306 t :depth treeless :ref "719feb7868fb567ecfe5578f6119892c771ac5e5"))
307 (pfuture :source "elpaca-menu-lock-file" :recipe
308 (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files
309 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
310 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
311 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
312 "*-pkg.el"))
313 :source "MELPA" :protocol https :inherit t :depth treeless :ref
314 "19b53aebbc0f2da31de6326c495038901bffb73c"))
315 (php-mode :source "elpaca-menu-lock-file" :recipe
316 (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files
317 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
318 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
319 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
320 "*-pkg.el"))
321 :source "MELPA" :protocol https :inherit t :depth treeless :ref
322 "7ed83bcd339a253c7471504f227543270a394eeb"))
323 (pico8-mode :source "elpaca-menu-lock-file" :recipe
324 (:source nil :protocol https :inherit t :depth treeless :host github :repo "Kaali/pico8-mode" :package
325 "pico8-mode" :ref "e276c65352f294679af62148df41f36dac744426"))
326 (popper :source "elpaca-menu-lock-file" :recipe
327 (:package "popper" :fetcher github :repo "karthink/popper" :files
328 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
329 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
330 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
331 "*-pkg.el"))
332 :source "MELPA" :protocol https :inherit t :depth treeless :ref
333 "49f4904480cf4ca5c6db83fcfa9e6ea8d4567d96"))
334 (posframe :source "elpaca-menu-lock-file" :recipe
335 (:package "posframe" :fetcher github :repo "tumashu/posframe" :files
336 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
337 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
338 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
339 "*-pkg.el"))
340 :source "MELPA" :protocol https :inherit t :depth treeless :ref
341 "12f540c9ad5da09673b2bca1132b41f94c134e82"))
342 (proof-general :source "elpaca-menu-lock-file" :recipe
343 (:package "proof-general" :fetcher github :repo "ProofGeneral/PG" :files
344 (:defaults "CHANGES" "AUTHORS" "COPYING" "generic" "images" "lib" ("coq" "coq/*.el")
345 "easycrypt" "phox" "qrhl" "pghaskell" "pgocaml" "pgshell")
346 :source "MELPA" :protocol https :inherit t :depth treeless :ref
347 "f33b478d1144d6828dfa0df7f0d7d48da704ea11"))
348 (racket-mode :source "elpaca-menu-lock-file" :recipe
349 (:package "racket-mode" :fetcher github :repo "greghendershott/racket-mode" :files
350 (:defaults "*.rkt" ("racket" "racket/*") (:exclude "racket/example/*" "racket/test/*")) :source
351 "MELPA" :protocol https :inherit t :depth treeless :ref
352 "b9a4f51005fedca9e042e108e03313946f5e5acf"))
353 (rainbow-delimiters :source "elpaca-menu-lock-file" :recipe
354 (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files
355 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
356 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
357 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE"
358 "README*" "*-pkg.el"))
359 :source "MELPA" :protocol https :inherit t :depth treeless :ref
360 "f40ece58df8b2f0fb6c8576b527755a552a5e763"))
361 (reformatter :source "elpaca-menu-lock-file" :recipe
362 (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files
363 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
364 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
365 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
366 "*-pkg.el"))
367 :source "MELPA" :protocol https :inherit t :depth treeless :ref
368 "c52e91d5438b9bf16b77b4384822e254f10a6b0a"))
369 (s :source "elpaca-menu-lock-file" :recipe
370 (:package "s" :fetcher github :repo "magnars/s.el" :files
371 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo"
372 "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
373 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
374 :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d"))
375 (scala-mode :source "elpaca-menu-lock-file" :recipe
376 (:package "scala-mode" :fetcher github :repo "hvesalai/emacs-scala-mode" :files
377 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
378 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
379 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
380 "*-pkg.el"))
381 :source "MELPA" :protocol https :inherit t :depth treeless :ref
382 "661337d8aa0a0cb418184c83757661603de3b2e3"))
383 (seq :source "elpaca-menu-lock-file" :recipe
384 (:package "seq" :repo ("https://github.com/emacsmirror/gnu_elpa" . "seq") :branch "externals/seq" :files
385 ("*" (:exclude ".git")) :source "GNU ELPA" :protocol https :inherit t :depth treeless :build
386 (elpaca--queue-dependencies elpaca--add-info-path
387 (lambda (e) (when (featurep 'seq) (unload-feature 'seq t))
388 (elpaca--continue-build e))
389 elpaca--activate-package)
390 :ref "27a90793a13f149121180e864fa53d68b9eac0b3"))
391 (shrink-path :source "elpaca-menu-lock-file" :recipe
392 (:package "shrink-path" :fetcher gitlab :repo "bennya/shrink-path.el" :files
393 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
394 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
395 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
396 "*-pkg.el"))
397 :source "MELPA" :protocol https :inherit t :depth treeless :ref
398 "c14882c8599aec79a6e8ef2d06454254bb3e1e41"))
399 (slime :source "elpaca-menu-lock-file" :recipe
400 (:package "slime" :fetcher github :repo "slime/slime" :files
401 ("*.el" ("lib" "lib/hyperspec.el") "swank" "*.lisp" "*.asd" "doc/slime.texi" "doc/slime.info"
402 "doc/dir" "ChangeLog" ("contrib" "contrib/*") (:exclude "contrib/test" "contrib/Makefile"))
403 :source "MELPA" :protocol https :inherit t :depth treeless :ref
404 "e57ff4278d519bfda9523a30db8d927b84430516"))
405 (smalltalk-mode :source "elpaca-menu-lock-file" :recipe
406 (:package "smalltalk-mode" :repo ("https://github.com/emacsmirror/gnu_elpa" . "smalltalk-mode") :branch
407 "externals/smalltalk-mode" :files ("*" (:exclude ".git")) :source "GNU ELPA" :protocol https
408 :inherit t :depth treeless :ref "f2e976fd395f36c95b9b0b44a22e027232f550ac"))
409 (sml-mode :source "elpaca-menu-lock-file" :recipe
410 (:package "sml-mode" :repo ("https://github.com/emacsmirror/gnu_elpa" . "sml-mode") :branch
411 "externals/sml-mode" :files ("*" (:exclude ".git")) :source "GNU ELPA" :protocol https :inherit t
412 :depth treeless :ref "39ad5243eb761821e5342ed8cf1ba111d2492f48"))
413 (solaire-mode :source "elpaca-menu-lock-file" :recipe
414 (:package "solaire-mode" :repo "hlissner/emacs-solaire-mode" :fetcher github :files
415 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
416 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
417 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
418 "*-pkg.el"))
419 :source "MELPA" :protocol https :inherit t :depth treeless :ref
420 "c9334666bd208f3322e6118d30eba1b2438e2bb9"))
421 (svelte-mode :source "elpaca-menu-lock-file" :recipe
422 (:package "svelte-mode" :fetcher github :repo "leafOfTree/svelte-mode" :files
423 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
424 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
425 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
426 "*-pkg.el"))
427 :source "MELPA" :protocol https :inherit t :depth treeless :ref
428 "ac8fba901dc790976f9893e338c8ad1241b897c6"))
429 (swift-mode :source "elpaca-menu-lock-file" :recipe
430 (:package "swift-mode" :repo "swift-emacs/swift-mode" :fetcher github :files
431 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
432 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
433 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
434 "*-pkg.el"))
435 :source "MELPA" :protocol https :inherit t :depth treeless :ref
436 "c2fe47722fcab02a8bd40b443fc11687793591e9"))
437 (swiper :source "elpaca-menu-lock-file" :recipe
438 (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files ("swiper.el") :source "MELPA" :protocol https
439 :inherit t :depth treeless :ref "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e"))
440 (transient :source "elpaca-menu-lock-file" :recipe
441 (:package "transient" :fetcher github :repo "magit/transient" :files
442 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
443 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
444 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
445 "*-pkg.el"))
446 :source "MELPA" :protocol https :inherit t :depth treeless :build
447 (elpaca--queue-dependencies elpaca--add-info-path
448 (lambda (e) (when (featurep 'transient) (unload-feature 'transient t))
449 (elpaca--continue-build e))
450 elpaca--activate-package)
451 :ref "053d56e4de2dd78bf32f7af7ed5f289a91cdb6ac"))
452 (treemacs :source "elpaca-menu-lock-file" :recipe
453 (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files
454 (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py"
455 (:exclude "src/extra/*"))
456 :source "MELPA" :protocol https :inherit t :depth treeless :ref
457 "05333cc23ca4349cd839cf1c18e1eaef1f6b70ec"))
458 (typst-ts-mode :source "elpaca-menu-lock-file" :recipe
459 (:package "typst-ts-mode" :repo ("https://codeberg.org/meow_king/typst-ts-mode" . "typst-ts-mode")
460 :files ("*" (:exclude ".git")) :source "NonGNU ELPA" :protocol https :inherit t :depth
461 treeless :ref "9b6aae27e9f20983df7d3800e0c2ec5e4b7b6cbb"))
462 (with-editor :source "elpaca-menu-lock-file"
463 :recipe
464 (:package "with-editor" :fetcher github :repo "magit/with-editor" :files
465 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo"
466 "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
467 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el"))
468 :source "MELPA" :protocol https :inherit t :depth treeless :ref "87a384a0e59260cca41ca8831d98e195b1ec8ada"))
469 (zig-mode :source "elpaca-menu-lock-file" :recipe
470 (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files
471 ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi"
472 "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo"
473 (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*"
474 "*-pkg.el"))
475 :source "MELPA" :protocol https :inherit t :depth treeless :ref
476 "8c1f0bd07e88a443e16e6ffd3abd1d3e76e10f35")))
diff --git a/emacs/.config/emacs/straight/versions/default.el b/emacs/.config/emacs/straight/versions/default.el
new file mode 100644
index 0000000..1b3b5ab
--- /dev/null
+++ b/emacs/.config/emacs/straight/versions/default.el
@@ -0,0 +1,76 @@
1(("PG" . "f33b478d1144d6828dfa0df7f0d7d48da704ea11")
2 ("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196")
3 ("adoc-mode" . "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")
4 ("amx" . "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")
5 ("auto-compile" . "20744a681ba5f0584695973a5ece3a794026ff76")
6 ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264")
7 ("cfrs" . "981bddb3fb9fd9c58aed182e352975bd10ad74c8")
8 ("colorful-mode" . "38737a813246f352c3fdeb15b2818c4679077619")
9 ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf")
10 ("company-mode" . "03bedfce7623c69dde08d85abdf0ceb2a89a274c")
11 ("compat" . "97f24af413a38a7f1aaedb29f5aaaa333796a5b4")
12 ("cond-let" . "79a16e1f2428f0f79f03250b987bc79cd37a029e")
13 ("dart-mode" . "edb45cb7095b1e4f62eaae33e56fe9af5b010213")
14 ("dash.el" . "af5ea5d8a13735fa27d2c3e6f756d065639a7b45")
15 ("doom-modeline" . "abb1b4e0099fe2dc71b83bb555a4af7828ad033d")
16 ("ebuild-mode" . "ae18a2d8cae2f7b3260a64b41fb7f613264c5eb4")
17 ("editorconfig-emacs" . "4af10445fcdf1c9dfa7af4f9e5bec59e8a759d6f")
18 ("el-get" . "d3815eb03df07d755a14e6be2c5305daa47ba28b")
19 ("elpher" . "dcdeb86f7ae633e252f9ef8a73d3458e87c1ab12")
20 ("emacs-dashboard" . "e5fc08e78223487aa0da12539be1a23356c09ec7")
21 ("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a")
22 ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55")
23 ("emacs-gdscript-mode" . "bd0a741066a7bb2dfa51d2daec54fc38d56078a5")
24 ("emacs-kotlin-ts-mode" . "051c9ef534956c235343fb41546623ff87a1695b")
25 ("emacs-reformatter" . "c52e91d5438b9bf16b77b4384822e254f10a6b0a")
26 ("emacs-scala-mode" . "661337d8aa0a0cb418184c83757661603de3b2e3")
27 ("emacs-solaire-mode" . "c9334666bd208f3322e6118d30eba1b2438e2bb9")
28 ("emacsmirror-mirror" . "b103b38d68a89695798b59484b4d3127fa91a59e")
29 ("envrc" . "de1ae6e538764f74659f358b04af0d84fa0fef42")
30 ("exec-path-from-shell" . "59631fc475678ca299cc9503c1e48e87404b0b80")
31 ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")
32 ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")
33 ("git-gutter" . "5429931c91469c8dbf82f97e81414bdf25e838a4")
34 ("gnu-elpa-mirror" . "e15f2d8da53d44f3b6a7b39cdb49f6e01e7e2b87")
35 ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")
36 ("haskell-mode" . "bd89438b0e6e6b6877d635699e265da85e85ca06")
37 ("hl-todo" . "2e9504511aa393686f44a36716c1d2ebdc5def1f")
38 ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef")
39 ("htmlize" . "c9a8196a59973fabb3763b28069af9a4822a5260")
40 ("hydra" . "59a2a45a35027948476d1d7751b0f0215b1e61aa")
41 ("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")
42 ("llama" . "ec1d4ef02f5572fc5aff3f62d3e7ef791f444456")
43 ("lua-mode" . "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f")
44 ("macrostep" . "d0928626b4711dcf9f8f90439d23701118724199")
45 ("magit" . "128258ca93b7dfc7f6ddc9763f01e99c5d0d841f")
46 ("markdown-mode" . "d51c469133d220823cc6ab50ff8e8743ed6e42fb")
47 ("melpa" . "b076512819264d79f0235f53faf26f2592480843")
48 ("modus-themes" . "d8a80e52d1993bd5518f5b465e599c9d5b336b27")
49 ("nasm-mode" . "4e670f6dededab858251670aa5459c950f78d867")
50 ("nerd-icons.el" . "418f137faac926b822582fbce55a74a26e891ec5")
51 ("ninja-emacs" . "573c3aaedc6e90e9a8954bb70a24e079af7df390")
52 ("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5")
53 ("nongnu-elpa" . "f5b312b749043106a17f388ea3d153239b9bd541")
54 ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c")
55 ("php-mode" . "7ed83bcd339a253c7471504f227543270a394eeb")
56 ("pico8-mode" . "e276c65352f294679af62148df41f36dac744426")
57 ("popper" . "49f4904480cf4ca5c6db83fcfa9e6ea8d4567d96")
58 ("posframe" . "12f540c9ad5da09673b2bca1132b41f94c134e82")
59 ("racket-mode" . "b9a4f51005fedca9e042e108e03313946f5e5acf")
60 ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763")
61 ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d")
62 ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00")
63 ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41")
64 ("slime" . "e57ff4278d519bfda9523a30db8d927b84430516")
65 ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed")
66 ("sml-mode" . "c33659fd9b62fab436366f731daa4339691dd6bf")
67 ("straight.el" . "0ad6fd8f37bd918c72989df18c76a68649f0a372")
68 ("svelte-mode" . "ac8fba901dc790976f9893e338c8ad1241b897c6")
69 ("swift-mode" . "c2fe47722fcab02a8bd40b443fc11687793591e9")
70 ("swiper" . "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")
71 ("transient" . "053d56e4de2dd78bf32f7af7ed5f289a91cdb6ac")
72 ("treemacs" . "05333cc23ca4349cd839cf1c18e1eaef1f6b70ec")
73 ("typst-ts-mode" . "fa03e477dfc57ea498ef9a624b2ec7bf655dc25c")
74 ("with-editor" . "87a384a0e59260cca41ca8831d98e195b1ec8ada")
75 ("zig-mode" . "8c1f0bd07e88a443e16e6ffd3abd1d3e76e10f35"))
76:epsilon