diff options
Diffstat (limited to '.emacs.d/jd/jd-dev.el')
-rwxr-xr-x | .emacs.d/jd/jd-dev.el | 67 |
1 files changed, 46 insertions, 21 deletions
diff --git a/.emacs.d/jd/jd-dev.el b/.emacs.d/jd/jd-dev.el index 4cd3f0c..569b12f 100755 --- a/.emacs.d/jd/jd-dev.el +++ b/.emacs.d/jd/jd-dev.el | |||
@@ -7,7 +7,8 @@ | |||
7 | c-basic-offset 8 | 7 | c-basic-offset 8 |
8 | gdb-many-windows t) | 8 | gdb-many-windows t) |
9 | 9 | ||
10 | (use-package! lsp-mode "emacs-lsp-mode" | 10 | (use-package lsp-mode |
11 | :guix-package "emacs-lsp-mode" | ||
11 | :diminish t | 12 | :diminish t |
12 | :commands (lsp lsp-deferred) | 13 | :commands (lsp lsp-deferred) |
13 | :init | 14 | :init |
@@ -18,10 +19,13 @@ | |||
18 | :config | 19 | :config |
19 | (lsp-enable-which-key-integration t)) | 20 | (lsp-enable-which-key-integration t)) |
20 | 21 | ||
21 | (use-package! lsp-ivy "emacs-lsp-ivy" | 22 | (use-package lsp-ivy |
23 | :guix-package "emacs-lsp-ivy" | ||
22 | :after lsp) | 24 | :after lsp) |
23 | 25 | ||
24 | (use-package! paredit "emacs-paredit") | 26 | |
27 | (use-package paredit | ||
28 | :guix-package "emacs-paredit") | ||
25 | 29 | ||
26 | (defun jd/lisp-mode-setup () | 30 | (defun jd/lisp-mode-setup () |
27 | (rainbow-delimiters-mode) | 31 | (rainbow-delimiters-mode) |
@@ -34,14 +38,23 @@ | |||
34 | (add-hook 'clojure-mode-hook 'jd/lisp-mode-setup) | 38 | (add-hook 'clojure-mode-hook 'jd/lisp-mode-setup) |
35 | (add-hook 'lisp-mode-hook 'jd/lisp-mode-setup))) | 39 | (add-hook 'lisp-mode-hook 'jd/lisp-mode-setup))) |
36 | 40 | ||
37 | (use-package! rainbow-delimiters "emacs-rainbow-delimiters") | 41 | (use-package rainbow-delimiters |
42 | :guix-package "emacs-rainbow-delimiters") | ||
43 | |||
44 | (use-package sly | ||
45 | :guix-package "emacs-sly") | ||
46 | |||
47 | (use-package geiser | ||
48 | :guix-package "emacs-geiser") | ||
49 | |||
50 | (use-package geiser-racket | ||
51 | :guix-package "emacs-geiser-racket") | ||
38 | 52 | ||
39 | (use-package! sly "emacs-sly") | 53 | (use-package racket-mode |
54 | :guix-package "emacs-racket-mode") | ||
40 | 55 | ||
41 | (use-package! geiser "emacs-geiser") | 56 | (use-package geiser-guile |
42 | (use-package! geiser-racket "emacs-geiser-racket") | 57 | :guix-package "emacs-geiser-guile" |
43 | (use-package! racket-mode "emacs-racket-mode") | ||
44 | (use-package! geiser-guile "emacs-geiser-guile" | ||
45 | :config | 58 | :config |
46 | (when jd/guix-p | 59 | (when jd/guix-p |
47 | (defun jd/guix-repl () | 60 | (defun jd/guix-repl () |
@@ -50,23 +63,29 @@ | |||
50 | (geiser-guile-load-path (cons "~/dotfiles/guix" geiser-guile-load-path))) | 63 | (geiser-guile-load-path (cons "~/dotfiles/guix" geiser-guile-load-path))) |
51 | (geiser 'guile))))) | 64 | (geiser 'guile))))) |
52 | 65 | ||
53 | (use-package! pyvenv "emacs-pyvenv" | 66 | (use-package pyvenv |
67 | :guix-package "emacs-pyvenv" | ||
54 | :after python-mode) | 68 | :after python-mode) |
55 | 69 | ||
56 | (use-package! typescript-mode "emacs-typescript-mode" | 70 | (use-package typescript-mode |
71 | :guix-package "emacs-typescript-mode" | ||
57 | :mode ("\\.ts\\'") | 72 | :mode ("\\.ts\\'") |
58 | :config | 73 | :config |
59 | (setq typescript-indent-level 2)) | 74 | (setq typescript-indent-level 2)) |
60 | 75 | ||
61 | (use-package! cider "emacs-cider") | 76 | (use-package cider |
77 | :guix-package "emacs-cider") | ||
62 | 78 | ||
63 | (use-package! tide "emacs-tide" | 79 | (use-package tide |
80 | :guix-package "emacs-tide" | ||
64 | :after (typescript-mode company web-mode)) | 81 | :after (typescript-mode company web-mode)) |
65 | 82 | ||
66 | (use-package! flycheck "emacs-flycheck" | 83 | (use-package flycheck |
84 | :guix-package "emacs-flycheck" | ||
67 | :hook ((after-init . global-flycheck-mode))) | 85 | :hook ((after-init . global-flycheck-mode))) |
68 | 86 | ||
69 | (use-package! web-mode "emacs-web-mode" | 87 | (use-package web-mode |
88 | :guix-package "emacs-web-mode" | ||
70 | :mode | 89 | :mode |
71 | ("\\.ejs\\'" "\\.hbs\\'" "\\.html\\'" "\\.php\\'" "\\.[jt]sx?\\'") | 90 | ("\\.ejs\\'" "\\.hbs\\'" "\\.html\\'" "\\.php\\'" "\\.[jt]sx?\\'") |
72 | :config | 91 | :config |
@@ -81,14 +100,17 @@ | |||
81 | (setq web-mode-enable-auto-closing t) | 100 | (setq web-mode-enable-auto-closing t) |
82 | (setq web-mode-enable-current-element-highlight t)) | 101 | (setq web-mode-enable-current-element-highlight t)) |
83 | 102 | ||
84 | (use-package! yaml-mode "emacs-yaml-mode") | 103 | (use-package yaml-mode |
104 | :guix-package "emacs-yaml-mode") | ||
85 | 105 | ||
86 | (use-package! docker "emacs-docker" | 106 | (use-package docker |
107 | :guix-package "emacs-docker" | ||
87 | :bind | 108 | :bind |
88 | ("C-c D d" . docker-containers) | 109 | ("C-c D d" . docker-containers) |
89 | ("C-c D D" . docker)) | 110 | ("C-c D D" . docker)) |
90 | 111 | ||
91 | (use-package! company "emacs-company" | 112 | (use-package company |
113 | :guix-package "emacs-company" | ||
92 | :diminish t | 114 | :diminish t |
93 | :after lsp-mode | 115 | :after lsp-mode |
94 | :hook (lsp-mode . company-mode) | 116 | :hook (lsp-mode . company-mode) |
@@ -102,7 +124,8 @@ | |||
102 | :config | 124 | :config |
103 | (global-company-mode)) | 125 | (global-company-mode)) |
104 | 126 | ||
105 | (use-package! projectile "emacs-projectile" | 127 | (use-package projectile |
128 | :guix-package "emacs-projectile" | ||
106 | :diminish projectile-mode | 129 | :diminish projectile-mode |
107 | :init | 130 | :init |
108 | (when (file-directory-p "~/Documents/code") | 131 | (when (file-directory-p "~/Documents/code") |
@@ -112,11 +135,13 @@ | |||
112 | (setq projectile-switch-project-action #'projectile-dired) | 135 | (setq projectile-switch-project-action #'projectile-dired) |
113 | (projectile-mode)) | 136 | (projectile-mode)) |
114 | 137 | ||
115 | (use-package! magit "emacs-magit" | 138 | (use-package magit |
139 | :guix-package "emacs-magit" | ||
116 | :custom | 140 | :custom |
117 | (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1)) | 141 | (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1)) |
118 | 142 | ||
119 | (use-package! restclient "emacs-restclient") | 143 | (use-package restclient |
144 | :guix-package "emacs-restclient") | ||
120 | 145 | ||
121 | (setq sql-connection-alist | 146 | (setq sql-connection-alist |
122 | '(("net47-abaks" | 147 | '(("net47-abaks" |