Fix loads and defers

This commit is contained in:
David
2025-08-28 11:16:18 -04:00
parent 491d9e173b
commit 7601c515d7

View File

@@ -153,7 +153,9 @@ Visual Theme of Emacs config: defined in the =themes= directory.
* Version Control
#+begin_src elisp :tangle yes :exports code
(leaf magit :ensure t :require t)
(leaf magit
:leaf-defer nil
:ensure t :require t)
#+end_src
* Nix Related
@@ -164,15 +166,16 @@ In order to support direnv (loading =nix-shell= / =nix develop=)
#+begin_src elisp :tangle yes :exports code
(leaf direnv
:ensure t
:config
(direnv-mode))
:global-minor-mode direnv-mode)
#+end_src
** Nix-mode
=.nix= file mode
#+begin_src elisp :tangle yes :exports code
(leaf nix-mode :ensure t)
(leaf nix-mode
:ensure t
:mode "\\.nix\\'")
#+end_src
* IDE Like Things
@@ -180,8 +183,9 @@ In order to support direnv (loading =nix-shell= / =nix develop=)
** Which Key Again?
#+begin_src elisp :tangle yes :exports code
(leaf which-key :ensure t
:config (which-key-mode))
(leaf which-key
:ensure t
:global-minor-mode which-key-mode)
#+end_src
** Company Completion!
@@ -193,7 +197,7 @@ We like autocomplete, it... is nice, okay?
:bind
(("C-<tab>" . company-complete))
:hook after-init-hook
:config (global-company-mode))
:global-minor-mode global-company-mode)
#+end_src
** Language Server Protocol
@@ -206,9 +210,9 @@ We love language features that make languages nice
:init
(setq lsp-keymap-prefix "C-c l")
:commands lsp lsp-deferred
:hook
:hook (
;; which key support v v v
((lsp-mode-hook . lsp-enable-which-key-integration)
(lsp-mode-hook . lsp-enable-which-key-integration)
#+end_src
*** IDE Languages
@@ -247,7 +251,7 @@ We love language features that make languages nice
**** Rust
#+begin_src elisp :tangle yes :exports code
(rust-mode-hook . lsp-deferred))
(rust-mode-hook . lsp-deferred)
#+end_src
#+begin_src elisp :tangle yes :exports code
@@ -258,6 +262,10 @@ We love language features that make languages nice
We do want some nice to haves of course
#+begin_src elisp :tangle yes :exports code
:init
#+end_src
- A pretty UI:
#+begin_src elisp :tangle yes :exports code
(leaf lsp-ui :ensure t
@@ -281,6 +289,12 @@ We do want some nice to haves of course
(projectile-mode +1))
#+end_src
END LSP CONFIG
#+begin_src elisp :tangle yes :exports code
)
#+end_src
* WEB
We all know the web is the future, obviously, of course.
@@ -294,21 +308,29 @@ We all know the web is the future, obviously, of course.
"\\.jsx?\\'"
"\\.tsx?\\'")
(leaf php-mode
:mode "\\.php\\'"
:ensure t)
(leaf rainbow-mode
:leaf-defer nil
:ensure t)
#+end_src
* D2
#+begin_src elisp :tangle yes :exports code
(leaf d2-mode :ensure t)
(leaf d2-mode
:ensure t
:mode "\\.d2\\'"
)
#+end_src
* YAML
#+begin_src elisp :tangle yes :exports code
(leaf yaml-mode :ensure t)
(leaf yaml-mode
:ensure t
:mode "\\.yaml\\'"
)
#+end_src
* Python Things
@@ -319,7 +341,9 @@ Using python-mode is to have more up to date features (and
highlighting) compared to builtin python-mode.
#+begin_src elisp :tangle yes :exports code
(leaf python-mode :ensure t
(leaf python-mode
:ensure t
:mode "\\.py\\'"
:config
(setq python-shell-interpreter "ipython"
python-shell-interpreter-args "-i --simple-prompt --InteractiveShell.display_page=True"))
@@ -352,15 +376,19 @@ Who even needs C++, not me, no way, no how.
* Haskell
#+begin_src elisp :tangle yes :exports code
(leaf haskell-mode :ensure t)
(leaf lsp-haskell :ensure t)
(leaf company-ghci :ensure t)
(leaf haskell-mode
:ensure t
:mode "\\.hs\\'"
:init
(leaf lsp-haskell :ensure t)
(leaf company-ghci :ensure t))
#+end_src
* Rust
#+begin_src elisp :tangle yes :exports code
(leaf rust-mode :ensure t
:mode "\\.rs\\'"
:init
(leaf slint-mode :ensure t))
#+end_src
@@ -371,7 +399,7 @@ Minecraft =mcfunction= support, because, it can be annoying to type
this stuff otherwise.
#+begin_src elisp :tangle yes :exports code
(leaf mcf-mode
:el-get rasensuihei/mcf)
:straight (mcf-mode :type git :host github :repo "rasensuihei/mcf"))
#+end_src
* Lisps
@@ -417,6 +445,7 @@ conflict with the builtin version of Org)
:config
(setq document-dir (expand-file-name (if (eq system-type 'darwin) "~/Nextcloud" "~/Documents")))
(setq org-directory (concat document-dir "/org"))
(when (not (file-exists-p org-directory)) (mkdir org-directory))
(set-fill-column 100)
(setq org-src-fontify-natively t
org-confirm-babel-evaluate nil
@@ -714,7 +743,7 @@ taking package.
#+begin_src elisp :tangle yes :exports code
(leaf bqn-mode
:el-get "museoa/bqn-mode"
:ensure (bqn-mode :type git :host github :repo "museoa/bqn-mode")
:defer-config
(set-face-attribute 'bqn-default nil :family 'unspecified))
#+end_src