summaryrefslogtreecommitdiff
path: root/arkta/arkta-progmodes.el
diff options
context:
space:
mode:
Diffstat (limited to 'arkta/arkta-progmodes.el')
-rw-r--r--arkta/arkta-progmodes.el285
1 files changed, 0 insertions, 285 deletions
diff --git a/arkta/arkta-progmodes.el b/arkta/arkta-progmodes.el
deleted file mode 100644
index a85d0c0..0000000
--- a/arkta/arkta-progmodes.el
+++ /dev/null
@@ -1,285 +0,0 @@
1;; -*- lexical-binding: t -*-
2;; Copyright © 2018-2025 Uko Koknevics
3
4(use-package adoc-mode
5 :ensure t
6 :mode "\\.adoc\\'")
7
8(use-package asm-mode
9 :ensure nil
10 :mode ("\\.s\\'" "\\.S\\'")
11 :init
12 (defun arkta/asm-setup ()
13 (set-tab-usage t)
14 (set-tab-width 8))
15 :hook (asm-mode . arkta/asm-setup))
16
17(use-package auto-compile
18 :after elisp-mode
19 :ensure t
20 :hook ((emacs-lisp-mode . auto-compile-on-load-mode)
21 (emacs-lisp-mode . auto-compile-on-save-mode)))
22
23(use-package c-ts-mode
24 :after treesit
25 :ensure nil
26 :mode ("\\.c\\'"
27 ("\\.cpp\\'" . c++-ts-mode))
28 :init
29 (defun arkta/c-setup ()
30 (set-tab-usage t)
31 (set-tab-width c-ts-mode-indent-offset))
32 :hook (c-ts-base-mode . arkta/c-setup)
33 :custom
34 (c-ts-mode-indent-offset 8)
35 (c-ts-mode-indent-style (lambda ()
36 `(((node-is ")") parent-bol 0)
37 ((node-is "}") parent-bol 0)
38 ((node-is "access_specifier") parent-bol 0)
39 ((parent-is "argument_list") parent-bol c-ts-mode-indent-offset)
40 ((parent-is "parameter_list") parent-bol c-ts-mode-indent-offset)
41 ((parent-is "field_declaration_list") parent-bol c-ts-mode-indent-offset)
42 ,@(alist-get 'linux (c-ts-mode--indent-styles 'c))))))
43
44(use-package cmake-ts-mode
45 :after treesit
46 :ensure nil
47 :mode ("CMakeLists\\.txt\\'"
48 "\\.cmake\\'"))
49
50(use-package company-mlton
51 :after (company sml)
52 :ensure '(company-mlton :host github
53 :repo "MatthewFluet/company-mlton")
54 :hook (sml-mode . company-mlton-init))
55
56(use-package csharp-mode
57 :after treesit
58 :ensure nil
59 :mode "\\.cs\\'")
60
61(use-package css-mode
62 :after treesit
63 :ensure nil
64 :mode "\\.css\\'")
65
66(use-package dart-mode
67 :ensure t
68 :mode "\\.dart\\'")
69
70(use-package dockerfile-ts-mode
71 :after treesit
72 :ensure nil
73 :mode "Dockerfile\\'")
74
75(use-package ebuild-mode
76 :ensure (ebuild-mode :host github
77 :repo "emacsmirror/ebuild-mode")
78 :mode ("\\.ebuild\\'"
79 "\\.eclass\\'"))
80
81(use-package elisp-mode
82 :ensure nil
83 :mode ("\\.el\\'" . emacs-lisp-mode))
84
85(use-package elixir-mode
86 :ensure t
87 :mode "\\.exs?\\'"
88 :init
89 (defun arkta/elixir-setup ()
90 (add-hook 'before-save-hook #'elixir-format nil t))
91 :hook (elixir-mode . arkta/elixir-setup))
92
93(use-package gdscript-mode
94 :ensure t
95 :mode "\\.gd\\'")
96
97(use-package go-ts-mode
98 :after treesit
99 :ensure nil
100 :mode "\\.go\\'"
101 :init
102 (defun arkta/go-setup ()
103 (add-hook 'before-save-hook #'gofmt-before-save nil t)
104 (set-tab-usage t)
105 (set-tab-width go-ts-mode-indent-offset))
106 :hook (go-ts-mode . arkta/go-setup))
107
108(use-package groovy-mode
109 :ensure t
110 :mode ("Jenkinsfile\\'"
111 "\\.jenkinsfile\\'"
112 "\\.gradle\\'"
113 "\\.groovy\\'"))
114
115(use-package haskell-mode
116 :ensure t
117 :mode "\\.hs\\'")
118
119(use-package htmlize
120 :ensure t)
121
122(use-package java-ts-mode
123 :after treesit
124 :ensure nil
125 :mode "\\.java\\'")
126
127(use-package js
128 :after treesit
129 :ensure nil
130 :mode ("\\.js\\'" . js-ts-mode))
131
132(use-package json-ts-mode
133 :after treesit
134 :ensure nil
135 :mode "\\.json\\'")
136
137(use-package kotlin-ts-mode
138 :after treesit
139 :ensure t
140 :mode "\\.kts?\\'")
141
142(use-package lisp-mode
143 :ensure nil
144 :mode "\\.lisp\\'")
145
146(use-package lua-mode
147 :ensure t
148 :custom
149 (lua-indent-level 4)
150 :mode ("\\.lua\\'" "\\.rockspec\\'"))
151
152(use-package make-mode
153 :ensure nil
154 :mode (("Makefile\\'" . makefile-gmake-mode)
155 ("GNUmakefile\\'" . makefile-mode)
156 ("\\.mk\\(\\.template\\)?\\'" . makefile-mode)))
157
158(use-package markdown-mode
159 :ensure t
160 :mode ("\\.md\\'" . gfm-mode))
161
162(use-package nasm-mode
163 :ensure t
164 :mode ("\\.asm\\'"
165 "\\.inc\\'")
166 :init
167 (defun arkta/nasm-setup ()
168 (set-tab-width 4))
169 :hook (nasm-mode . arkta/nasm-setup))
170
171(use-package nix-mode
172 :ensure t
173 :mode "\\.nix\\'")
174
175(use-package nxml-mode
176 :ensure nil
177 :mode ("\\.xml\\'"
178 "\\.plist\\'"
179 "\\.svg\\'"))
180
181(use-package org
182 :ensure nil
183 :after htmlize
184 :bind (("C-c l" . org-store-link)
185 ("C-c a" . org-agenda))
186 :mode ("\\.org\\'" . org-mode)
187 :custom
188 (org-agenda-files '("~/TODO.org"))
189 (org-log-done t))
190
191(use-package php-mode
192 :ensure t
193 :mode "\\.php\\'")
194
195(use-package pico8-mode
196 :ensure '(pico8-mode :host github
197 :repo "Kaali/pico8-mode")
198 :mode "\\.p8\\'")
199
200(use-package proof-general
201 :ensure t)
202
203(use-package prolog
204 :ensure nil
205 :mode ("\\.pl\\'" . prolog-mode))
206
207(use-package python
208 :after treesit
209 :ensure nil
210 :mode ("\\.py\\'" . python-ts-mode))
211
212(use-package racket-mode
213 :ensure t
214 :mode "\\.rkt\\'")
215
216(use-package ruby-ts-mode
217 :after treesit
218 :ensure nil
219 :mode "\\.rb\\'")
220
221(use-package rust-ts-mode
222 :after treesit
223 :ensure nil
224 :mode "\\.rs\\'")
225
226(use-package scala-mode
227 :ensure t
228 :mode "\\.scala\\'")
229
230(use-package scheme
231 :ensure nil
232 :commands scheme-mode
233 :mode ("\\.scm\\'" . scheme-mode)
234 :config
235 (put 'module 'scheme-indent-function 2))
236
237(use-package slime
238 :ensure t
239 :after lisp-mode
240 :commands slime
241 :custom
242 (inferior-lisp-program (executable-find "sbcl")))
243
244(use-package smalltalk-mode
245 :ensure t
246 :mode "\\.st\\'")
247
248(use-package sml-mode
249 :ensure t
250 :mode "\\.sml\\'")
251
252(use-package svelte-mode
253 :ensure t
254 :mode ("\\.svelte\\'" "\\.svx\\'"))
255
256(use-package swift-mode
257 ;; There's swift-ts-mode... but it doesn't have parser.c committed...
258 :ensure t
259 :mode "\\.swift\\'")
260
261(use-package toml-ts-mode
262 :after treesit
263 :ensure nil
264 :mode "\\.toml\\'")
265
266(use-package typescript-ts-mode
267 :after treesit
268 :ensure nil
269 :mode "\\.ts\\'")
270
271(use-package typst-ts-mode
272 :after treesit
273 :ensure t
274 :mode "\\.typ\\'")
275
276(use-package yaml-ts-mode
277 :after treesit
278 :ensure nil
279 :mode ("\\.clang-\\(tidy\\|format\\)\\'" "\\.ya?ml\\'"))
280
281(use-package zig-mode
282 :ensure t
283 :mode "\\.zig\\'")
284
285(provide 'arkta-progmodes)