This commit is contained in:
Luj 2025-09-15 15:52:12 +02:00
parent 3b2fa3b3d4
commit eaca539cf6
Signed by: luj
GPG key ID: 6FC74C847011FD83

View file

@ -133,6 +133,7 @@ We now integrate ~elpaca~ with ~use-package~:
Prevent ~emacs~ from storing garbage everywhere in my repos. Prevent ~emacs~ from storing garbage everywhere in my repos.
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
;;; -*- lexical-binding: t -*-
(use-package no-littering (use-package no-littering
:ensure t :ensure t
:demand t :demand t
@ -175,6 +176,18 @@ Prevent ~emacs~ from storing garbage everywhere in my repos.
:hook (after-init . global-auto-revert-mode) :hook (after-init . global-auto-revert-mode)
:config :config
(setq auto-revert-verbose t)) (setq auto-revert-verbose t))
(defun my/vterm-disable-hl-line ()
"Disable `hl-line-mode` in vterm buffers."
(hl-line-mode -1)
(setq-local global-hl-line-mode nil))
(use-package vterm
:ensure t
:hook ((vterm-mode . my/vterm-disable-hl-line)))
#+end_src #+end_src
@ -198,6 +211,7 @@ We sometimes need a little help to figure out keybindings, using ~which-key~ for
:demand t :demand t
:config :config
(setq help-window-select t) (setq help-window-select t)
(setq auto-save-no-message t)
(setq dired-kill-when-opening-new-dired-buffer t) (setq dired-kill-when-opening-new-dired-buffer t)
(setq eval-expression-print-length nil) (setq eval-expression-print-length nil)
(setq kill-do-not-save-duplicates t)) (setq kill-do-not-save-duplicates t))
@ -326,7 +340,7 @@ Nerd icons are a nice addition to the UI, I try to enable them wherever I can.
:default-height 150) :default-height 150)
(presentation (presentation
:inherit medium :inherit medium
:default-height 165) :default-height 200)
(jumbo (jumbo
:inherit medium :inherit medium
:default-height 260) :default-height 260)
@ -544,11 +558,8 @@ Completions are at the core of the editing experience, I try to use a stack that
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
(use-package vertico (use-package vertico
:ensure (:host github :repo "minad/vertico" :tag "2.2" :files (:defaults "extensions/vertico-directory.el")) :ensure (:host github :repo "minad/vertico")
:demand t :demand t
:bind (:map vertico-map
("DEL" . vertico-directory-delete-char)
("M-DEL" . vertico-directory-delete-word))
:init :init
(vertico-mode)) (vertico-mode))
#+end_src #+end_src
@ -611,11 +622,6 @@ Setup contextual information on minibuffer options.
~Cape~ is a completion provider for ~corfu~. I mostly use it to complete filenames, mostly. ~Cape~ is a completion provider for ~corfu~. I mostly use it to complete filenames, mostly.
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
(use-package cape
:ensure t
:bind ("M-p" . cape-prefix-map)
:init
(add-hook 'completion-at-point-functions #'cape-file))
#+end_src #+end_src
@ -716,6 +722,58 @@ To make ~org-mode~ a bit cleaner.
#+end_src #+end_src
#+begin_src emacs-lisp :tangle "init.el"
(use-package slack
:ensure t
:bind (("C-c S K" . slack-stop)
("C-c S c" . slack-select-rooms)
("C-c S u" . slack-select-unread-rooms)
("C-c S U" . slack-user-select)
("C-c S s" . slack-search-from-messages)
("C-c S J" . slack-jump-to-browser)
("C-c S j" . slack-jump-to-app)
("C-c S e" . slack-insert-emoji)
("C-c S E" . slack-message-edit)
("C-c S r" . slack-message-add-reaction)
("C-c S t" . slack-thread-show-or-create)
("C-c S g" . slack-message-redisplay)
("C-c S G" . slack-conversations-list-update-quick)
("C-c S q" . slack-quote-and-reply)
("C-c S Q" . slack-quote-and-reply-with-link)
(:map slack-mode-map
(("@" . slack-message-embed-mention)
("#" . slack-message-embed-channel)))
(:map slack-thread-message-buffer-mode-map
(("C-c '" . slack-message-write-another-buffer)
("@" . slack-message-embed-mention)
("#" . slack-message-embed-channel)))
(:map slack-message-buffer-mode-map
(("C-c '" . slack-message-write-another-buffer)))
(:map slack-message-compose-buffer-mode-map
(("C-c '" . slack-message-send-from-buffer)))
)
:custom
(slack-extra-subscribed-channels (mapcar 'intern (list "some-channel")))
:config
(setq slack-thread-also-send-to-room nil)
(slack-register-team
:name "geosurge"
:token "xoxc-8430869582663-9061340692775-9365679240754-a0415c05d0cb3aafc6a6a93f7ed8884f88b2822246a981600b267da5c4f1e8cb"
:cookie "xoxd-r6hXMKSgYVNOQHeP3vT8zXv61Qyw250zhO4BTgUA9SO97BqyYdbj4H7DBZ257ccstwMfUeFM5ngfDq472sqdMLbLdsVo05iN5ZOsscBCfzRTHJNCynxVffA7ns8nLp1G6Fe7txBluoYbY66vgvqIceWzC%2BFpCwZ%2BanmEhntV1iHCJakq4bsWnSisbJWaStuLKHWvMTtHgtHG20v2W2EVJALyg8AT; d-s=1755904814; lc=1755463028"
:full-and-display-names t
:default t
:subscribed-channels nil ;; using slack-extra-subscribed-channels because I can change it dynamically
))
(use-package alert
:commands (alert)
:init
(setq alert-default-style 'notifier))
#+end_src
** Taking notes with Denote ** Taking notes with Denote
I used to rely on ~org-roam~ for my notetaking, but I like the simpler philosophy of ~denote~, relying on simpler basis and allowing to link to non-org resources. I used to rely on ~org-roam~ for my notetaking, but I like the simpler philosophy of ~denote~, relying on simpler basis and allowing to link to non-org resources.
@ -745,6 +803,8 @@ I also frequently take "daily" notes, and ~denote-journal~ is a great integratio
(use-package denote-journal (use-package denote-journal
:ensure (:wait t) :ensure (:wait t)
(:host github :repo "protesilaos/denote-journal") (:host github :repo "protesilaos/denote-journal")
:bind
(("C-c n j" . denote-journal-new-or-existing-entry))
:config :config
(setq denote-journal-title-format 'day-date-month-year) (setq denote-journal-title-format 'day-date-month-year)
(setq denote-journal-directory (setq denote-journal-directory
@ -801,11 +861,9 @@ I use ~jinx~ for spell checking.
(setq jinx-languages "en_US fr_FR")) (setq jinx-languages "en_US fr_FR"))
#+end_src #+end_src
** Finding synonyms ** Finding
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
(use-package powerthesaurus
:ensure t)
#+end_src #+end_src
@ -1509,9 +1567,9 @@ I regularly work within ~nixpkgs~, a huge repository that can make ~git~ and con
In order to add some integration with common ~git~ forges to open pull request, etc directly from ~emacs~, I also install ~forge~. In order to add some integration with common ~git~ forges to open pull request, etc directly from ~emacs~, I also install ~forge~.
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
(use-package forge ;; (use-package forge
:ensure t ;; :ensure t
:after magit) ;; :after magit)
#+end_src #+end_src
** Projects ** Projects
@ -1575,9 +1633,6 @@ The compilation buffer is very useful to launch ephemeral processes.
:config :config
(add-hook 'eshell-load-hook #'eat-eshell-mode))) (add-hook 'eshell-load-hook #'eat-eshell-mode)))
(use-package vterm
:ensure t)
(defun eat-meow-setup () (defun eat-meow-setup ()
(add-hook 'meow-normal-mode-hook 'eat-emacs-mode nil t) (add-hook 'meow-normal-mode-hook 'eat-emacs-mode nil t)
(add-hook 'meow-insert-mode-hook (add-hook 'meow-insert-mode-hook
@ -1692,14 +1747,14 @@ I don't like how I must open another buffer to get documentation, so let's go wi
Integrating LaTeX with AUCTex which is apparently an IDE-like for TeX files. Integrating LaTeX with AUCTex which is apparently an IDE-like for TeX files.
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
(use-package auctex ;; (use-package auctex
:ensure t ;; :ensure t
:defer t ;; :defer t
:mode ("\\.tex\\'" . latex-mode) ;; :mode ("\\.tex\\'" . latex-mode)
:config ;; :config
(setq TeX-auto-save t) ;; (setq TeX-auto-save t)
(setq TeX-parse-self t) ;; (setq TeX-parse-self t)
(setq-default TeX-master nil)) ;; (setq-default TeX-master nil))
#+end_src #+end_src
#+begin_src emacs-lisp :tangle "init.el" #+begin_src emacs-lisp :tangle "init.el"
@ -1794,18 +1849,9 @@ Well, why not use it for PDF? Also integrate with /LaTeX/ etc.
:config :config
(add-to-list 'eglot-server-programs '(typst-ts-mode . ("tinymist")))) (add-to-list 'eglot-server-programs '(typst-ts-mode . ("tinymist"))))
(use-package websocket
:ensure t)
(use-package typst-preview (use-package typst-preview
:after websocket :after websocket
:ensure (:host github :repo "havarddj/typst-preview.el")) :ensure (:host github :repo "havarddj/typst-preview.el"))
#+end_src #+end_src
*** Lisp
#+begin_src emacs-lisp :tangle "init.el"
(use-package sly
:ensure t)
#+end_src