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