Compare commits

...

10 Commits

Author SHA1 Message Date
71bb316433 Fix Cross References 2025-09-04 15:42:37 -04:00
72ec0bbcca Fix indents 2025-09-03 17:04:23 -04:00
51149a1c62 TODO: Fix overrides for local-repo/emacs (for nix derivation) 2025-09-03 17:00:24 -04:00
2adc03c10d Cleanup Straight/Org Literate Loading 2025-09-02 11:56:17 -04:00
abd4dbb085 Merge branch 'master' of https://git.syzygial.cc/Syzygial/EmacsConfig 2025-09-02 11:16:25 -04:00
David
2ba07d3ba9 Update packages 2025-08-28 11:16:27 -04:00
David
7601c515d7 Fix loads and defers 2025-08-28 11:16:18 -04:00
David
491d9e173b No-defer to load pure customizations 2025-08-27 17:06:31 -04:00
David
707ae8ed9e Add note and disable GCMH 2025-08-27 16:59:57 -04:00
5a840488b5 Todo.org -> todos.org 2025-03-24 10:29:56 -04:00
3 changed files with 144 additions and 118 deletions

23
init.el
View File

@@ -3,6 +3,8 @@
;; This file loads Org and then loads the rest of our Emacs initialization from Emacs lisp
;; embedded in literate Org files.
(setq straight-check-for-modifications '(check-on-save find-when-checking))
(defvar bootstrap-version)
(let ((bootstrap-file
(expand-file-name
@@ -19,24 +21,13 @@
(eval-print-last-sexp)))
(load bootstrap-file nil 'nomessage))
(setq straight-vc-git-default-clone-depth '(1 single-branch)) ;; instead of the default 'full
;; prebuild is broken in org-mode (TODO: FIX)
;; (straight-override-recipe '(org :local-repo "/Users/universelaptop/tmp/org"))
(straight-use-package 'org)
;; Load up Org Mode and (now included) Org Babel for elisp embedded in Org Mode files
(setq dotfiles-dir (file-name-directory (or (buffer-file-name) load-file-name)))
(let* ((org-dir (expand-file-name
"lisp" (expand-file-name
"org" (expand-file-name
"src" dotfiles-dir))))
(org-contrib-dir (expand-file-name
"lisp" (expand-file-name
"contrib" (expand-file-name
".." org-dir))))
(load-path (append (list org-dir org-contrib-dir)
(or load-path nil))))
;; load up Org and Org-babel
(require 'org)
(require 'ob-tangle))
(setq dotfiles-dir (file-name-directory (or (buffer-file-name) load-file-name)))
;; load up all literate org-mode files in this directory
(mapc #'org-babel-load-file (directory-files dotfiles-dir t "\\.org$"))

135
main.org
View File

@@ -12,7 +12,8 @@
** Straight.el
Package management to be a little more fien/precise and work outside
of Nix (as much as it would be nice to work inside of Nix too)
of Nix (as much as it would be nice to work inside of Nix too). This
is actually contained within =init.el=
#+begin_src elisp :tangle no :exports code
(defvar bootstrap-version)
@@ -74,9 +75,16 @@ replacement for defining configs and relations between packages etc.
*** Garbage Collection
This makes the garbage collection thresholds variable based on emacs
usage. I don't know how well this plays with LSPs or similarly RAM hungry
features. This was useful when I used a very restricted netbook w/ ~2GiB of
RAM.
Disabled for now. (May add flags to enable on specific systems)
#+begin_src elisp :tangle yes :exports code
(leaf gcmh :ensure t
:hook (after-init-hook))
; (leaf gcmh :ensure t
; :hook (after-init-hook))
#+end_src
*** Profiling
@@ -92,6 +100,7 @@ Ensure that the =custom.el= resides in the users' emacs directory.
#+begin_src elisp :tangle yes :exports code
(leaf custom-el
:leaf-defer nil
:config
;; Ensure custom writes to specific file
(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
@@ -104,6 +113,7 @@ Set the backups directory to reside in the users' emacs directory.
#+begin_src elisp :tangle yes :exports code
(leaf backup
:leaf-defer nil
:config
;; Change the location of file backups/locks into the emacs.d/backups/
(setq backup-directory-alist
@@ -127,6 +137,7 @@ Visual Theme of Emacs config: defined in the =themes= directory.
#+begin_src elisp :tangle yes :exports code
(leaf visual
:leaf-defer nil
:doc "Visual Changes to Emacs"
:tag "builtin" "internal"
:custom ((menu-bar-mode . nil)
@@ -143,7 +154,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
@@ -154,15 +167,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
@@ -170,8 +184,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!
@@ -183,7 +198,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
@@ -196,9 +211,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
@@ -237,7 +252,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
@@ -248,6 +263,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
@@ -271,6 +290,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.
@@ -284,21 +309,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
@@ -309,7 +342,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"))
@@ -342,15 +377,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
@@ -361,7 +400,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
@@ -407,10 +446,11 @@ 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
org-src-preserve-indentation t))
org-confirm-babel-evaluate nil
org-src-preserve-indentation t))
;; (tempo-define-template "Fig. Caption"
;; '("" (P "Image: " image t)
;; (P "Caption: " caption t)
@@ -465,8 +505,9 @@ updating our bibliography.
bibtex-autokey-titlewords 2
bibtex-autokey-titlewords-stretch 1
bibtex-autokey-titleword-length 5)
(add-hook 'org-export-before-parsing-functions 'org-ref-csl-preprocess-buffer)
:require org-ref org-ref-helm oc-bibtex oc-bibtex oc-csl oc-natbib)
(add-to-list 'org-export-before-parsing-functions 'org-ref-csl-preprocess-buffer)
(add-to-list 'org-export-before-parsing-functions 'org-ref-refproc)
:require org-ref org-ref-helm oc-bibtex oc-bibtex oc-csl oc-natbib org-ref-refproc)
#+end_src
** Extra Export Options
@@ -481,28 +522,21 @@ We really do require latex
:config
(add-to-list 'org-latex-packages-alist '("" "minted"))
(setq org-latex-listings 'minted)
(setq org-latex-prefer-user-labels t)
(add-to-list 'org-latex-classes
'("labtemplate" "\\documentclass{labtemplate}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}")))
'("labtemplate" "\\documentclass{labtemplate}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}")))
(add-to-list 'org-latex-classes
'("thesis" "\\documentclass[11pt]{ut-thesis}"
("\\part{%s}" . "\\part*{%s}")
("\\chapter{%s}" . "\\chapter*{%s}")
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")))
(setq org-latex-pdf-process
'("%latex -shell-escape -interaction nonstopmode -output-directory %o %f"
"%latex -shell-escape -interaction nonstopmode -output-directory %o %f"
"bibtex %b"
"%latex -shell-escape -interaction nonstopmode -output-directory %o %f"
"%latex -shell-escape -interaction nonstopmode -output-directory %o %f")))
'("thesis" "\\documentclass[11pt]{ut-thesis}"
("\\part{%s}" . "\\part*{%s}")
("\\chapter{%s}" . "\\chapter*{%s}")
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}"))))
#+end_src
*** HTML Export
@@ -572,9 +606,9 @@ And in case we want to make some (GNU)?plots?
*** Agenda Location
# Make it so that all files in the " src_elisp{org-agenda-files} " variable (e.g. "=~/Documents=") will be
# included in the tablutation and collation of all the dates and todos
# etc.
Make it so that all files in the " src_elisp{org-agenda-files} " variable (e.g. "=~/Documents=") will be
included in the tablutation and collation of all the dates and todos
etc.
#+begin_src elisp :tangle yes :exports code
(leaf org-agenda
@@ -609,9 +643,9 @@ e.g. meetings, deadlines and whatever else:
:config
(add-hook 'org-capture-mode-hook #'org-id-get-create)
(setq org-capture-templates
'(("t" "Todo" entry (file+headline "todo.org" "Tasks")
'(("t" "Todo" entry (file+headline "todos.org" "Tasks")
"* TODO %^{Todo?} %^G\nSCHEDULED: %^t\n:PROPERTIES:\n:ADDED: %U\n:END:\n %i\n %a \n%?\n")
("h" "Habit" entry (file+headline "todo.org" "Habits")
("h" "Habit" entry (file+headline "todos.org" "Habits")
"* TODO %^{Habit} %^G\nSCHEDULED: %^T\n:PROPERTIES:\n:STYLE: habit\n:ADDED: %U\n:END:\n%?\n")
("j" "Journal" entry (file+datetree "journal.org")
"* %^{Journal Entry:} %^G\nEntered on %U\n %i\n:PROPERTIES:\n:ADDED: %U\n:END:\n %a\n%?\n")
@@ -677,7 +711,6 @@ taking package.
:after org-roam org-ref
:require t
:hook (after-init-hook . org-roam-bibtex-mode))
#+end_src
** Org Babel
@@ -704,7 +737,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

View File

@@ -1,40 +1,41 @@
(("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196")
("auctex" . "1a97d6a424a8cb45700a382fa0db5e597fdc2951")
("auctex" . "a2809e4d7068aaa7fa9cbd51214606393d4ab9eb")
("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264")
("biblio.el" . "b700f0f2929829b2ca971511c5ebe61c67027e9f")
("biblio.el" . "bb9d6b4b962fb2a4e965d27888268b66d868766b")
("bqn-mode" . "a253194d880e762a2886feac4745ae9cf967567b")
("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470")
("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")
("cider" . "ee35c30d58bffe08dab080ec5135e23b9dfcf508")
("citeproc-el" . "54184baaff555b5c7993d566d75dd04ed485b5c0")
("clojure-mode" . "eabe29b076fff19db552d36d4babaa36ecf0b704")
("cfrs" . "981bddb3fb9fd9c58aed182e352975bd10ad74c8")
("cider" . "8a4405ca0d8dd02d1f35e287131838feec2a81c6")
("citeproc-el" . "f5217b9fdbcb41a0381ecf92108390fc843090dd")
("clojure-mode" . "28dc02114ae70db6bb68d537ea77985f272120bc")
("company-ghci" . "a1d25652583ab4666c5a78cac18cd8039776b50d")
("company-mode" . "8d599ebc8a9aca27c0a6157aeb31c5b7f05ed0a3")
("compat" . "a0444eab265888bcc33c1ddaae8592e56e96e348")
("company-mode" . "ca045bc54411f274779057d94a1807efe7f8d2a6")
("compat" . "97f24af413a38a7f1aaedb29f5aaaa333796a5b4")
("d2-mode" . "e1fc7d6c1915acaf476060c0f79b8bdef6bd1952")
("dap-mode" . "56e92dd86b526c191275cf7813208baad14e0c5d")
("dart-mode" . "6229941ec5df40690142301cf7f3dd2e96ee7b91")
("dash.el" . "fcb5d831fc08a43f984242c7509870f30983c27c")
("el-get" . "ec5cba8d965980b2c47a8a11dce30dd5e845ed2a")
("eldoc" . "b25e80819b2faaa329744215baf7e1f07ade5aa1")
("emacs-async" . "b99658e831bc7e7d20ed4bb0a85bdb5c7dd74142")
("dap-mode" . "c81014ccc390e8994b061bd2d9f8b5dd84498a3d")
("dart-mode" . "edb45cb7095b1e4f62eaae33e56fe9af5b010213")
("dash.el" . "af5ea5d8a13735fa27d2c3e6f756d065639a7b45")
("el-get" . "8d3edab760ff84baf4ce36c0b33bfb8668c6d212")
("eldoc" . "5cba6bcbd3b3d3f1ae9668cf6a1f9e2d3ebb10df")
("emacs-async" . "59f6ee68eb9bed8de12d71ca78a11dd8effbc2aa")
("emacs-direnv" . "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f")
("emacs-htmlize" . "8e3841c837b4b78bd72ad7f0436e919f39315a46")
("emacs-htmlize" . "c9a8196a59973fabb3763b28069af9a4822a5260")
("emacs-request" . "c22e3c23a6dd90f64be536e176ea0ed6113a5ba6")
("emacs-web-server" . "3982c55e9061475038a3ccd61aecb2de3d407cec")
("emacs-websocket" . "40c208eaab99999d7c1e4bea883648da24c03be3")
("emacs-which-key" . "38d4308d1143b61e4004b6e7a940686784e51500")
("emacsmirror-mirror" . "93134bfec109035db8fd47f23a7084d95ccc8415")
("emacsql" . "f111b0acc79eadeeb3c6c1332d943f11fd6932ff")
("emacsmirror-mirror" . "dc1c32049771890965c0d498be5cced13a65296a")
("emacsql" . "bc6713fb763388f43111ba1488df9263d5dc505b")
("eros" . "a9a92bdc6be0521a6a06eb464be55ed61946639c")
("esup" . "4b49c8d599d4cc0fbf994e9e54a9c78e5ab62a5f")
("exec-path-from-shell" . "4896a797252fbfdac32fb77508500ac7d220f717")
("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")
("flycheck" . "b9db1379dcc3e59238dc1fdd7db368c66e8734ba")
("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")
("geiser" . "c1c27072a46a959fa28f963c5e381e219916f85a")
("gnu-elpa-mirror" . "d794ff622f3ee2f57131e6c42e488f8018bd7806")
("gnuplot" . "d2c035592568f08a58eff2391903bfeffa9f7733")
("haskell-mode" . "2ada981f2447039c070441d37d28cd32cc2906ca")
("helm" . "d4fa6096759f27b47005e6f571015d2d3c479619")
("flycheck" . "8c0dbfaa463e69efb41ef2cda9c4e89b99e266a0")
("geiser" . "c8b862f00e208f2c09bf2a2b2436af0a466a2531")
("gnu-elpa-mirror" . "4809077cd69544e81d946c7bb64c3d7e33e24ff1")
("gnuplot" . "43e9674b869475b1c2a32f045c167673eb2faae0")
("haskell-mode" . "e5d32021ea30438fb957976760b94af66a55b53b")
("helm" . "c8d147be4d89cb3355b89a645ba3703a46bad15d")
("helm-bibtex" . "6064e8625b2958f34d6d40312903a85c173b5261")
("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef")
("hydra" . "59a2a45a35027948476d1d7751b0f0215b1e61aa")
@@ -45,58 +46,59 @@
("leaf-tree.el" . "89c3b8842df067bba67663d309f43aa311acdccd")
("leaf.el" . "69c9b057cdeee560450c1d04a9a058235ecff0f7")
("let-alist" . "35a1dae3c540705433a510c13c8af80206b29b5f")
("llama" . "48e5bc4919a4a29665362832d59ade8e248b0c3e")
("lsp-dart" . "2170823139269b77c39e3bf7600ff6c751a73b0d")
("lsp-docker" . "3960c73349e5658220f0f48587894ac098e62b97")
("lsp-haskell" . "cd0f5d251c14e90f2896d26d18de8ace462e011b")
("lsp-mode" . "3d8d006bad721acf1ed99c28378e1b6f99192107")
("lsp-treemacs" . "2495abd9df2f19335b4a280d9db641e02e2ddcfa")
("lsp-ui" . "09d40806429fadc01a12d9a1841b49430f58adb5")
("magit" . "752fce52350c38c9265e5483e7207d718a3645f0")
("map" . "016e8711dea9ddbd26016711a64fbe78cba55668")
("markdown-mode" . "d2d960bec164e91e1a3315b176e2bcc324e63c95")
("melpa" . "4ca1824396b1b4b0069ef5bdb8dc026331a9d9da")
("llama" . "5990ae7b5cba3425252f64b9377352c9a01690d5")
("lsp-dart" . "34e2a1191f723792d5f366b314cd6b07de4f1566")
("lsp-docker" . "ff41f4a76b640d39dc238bacba7f654c297827fa")
("lsp-haskell" . "aa9b5bce355790de1fbdbe239650d704f46a19a0")
("lsp-mode" . "c0cafd07ea7e0a2d82fcd0680eb36da10356d700")
("lsp-treemacs" . "3e5550f278db74f15ebe34add0138b138207ec08")
("lsp-ui" . "030d36960338fd633a98b332bc3734c412c25ca6")
("magit" . "7de46ddeb30e095645d93d73bbbc5fe3e8565ac5")
("map" . "6ac89e5dd1084afdc1d8fdd717de11c572212428")
("markdown-mode" . "d51c469133d220823cc6ab50ff8e8743ed6e42fb")
("mcf" . "4e44b6e24d9fe7a4ce7249df79f4473c0b473232")
("melpa" . "06f8868ff6e2966b8482cd100271e1d1afc2ce79")
("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5")
("nongnu-elpa" . "8576fdb9e1d8208836989a96e26ade0f976d17a0")
("org" . "6daeb5da622a7a2a4ab81a145dfcb9f100132a89")
("org-ref" . "edbb80863ef63ef52ef04fce3239e063843f8d30")
("nongnu-elpa" . "cdbf329f7dae98bbd39a3bf090bd01793f6d5947")
("org" . "526a7d1cc65409d5546b009f54fed28726a9457d")
("org-ref" . "6a22c20f863b997497b618507adbcc8cb10a9f86")
("org-reveal" . "f55c851bf6aeb1bb2a7f6cf0f2b7bd0e79c4a5a0")
("org-roam" . "db4170a459cba06bd3d36fb6dc748364774ec204")
("org-roam" . "89dfaef38b6caa3027f20f96a551dc8f194ac533")
("org-roam-bibtex" . "b065198f2c3bc2a47ae520acd2b1e00e7b0171e6")
("org-roam-ui" . "5ac74960231db0bf7783c2ba7a19a60f582e91ab")
("ox-pandoc" . "34e6ea97b586e20529d07158a73af3cf33cdd1d5")
("parsebib" . "735e308fc5b7aaed975764f6c7139d1c4bf28d0c")
("ox-pandoc" . "5766c70b6db5a553829ccdcf52fcf3c6244e443d")
("parsebib" . "7bfde4e4679413424a9a9af099203d5c23e32cd2")
("parseclj" . "6af22372e0fe14df882dd300b22b12ba2d7e00b0")
("parseedn" . "3407e4530a367b6c2b857dae261cdbb67a440aaa")
("pdf-tools" . "30b50544e55b8dbf683c2d932d5c33ac73323a16")
("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c")
("php-mode" . "5b6cc1c068ba759dcf30067ad1e048b3693a40d7")
("php-mode" . "40b8abed3079771e060dd99a56703520dabf5be4")
("poetry.el" . "1dff0d4a51ea8aff5f6ce97b154ea799902639ad")
("posframe" . "12f540c9ad5da09673b2bca1132b41f94c134e82")
("ppp.el" . "d5d854c3006dfd268e62c7f91c2aad6f86a505b5")
("project" . "f8123159622f09c60c4d0be6c4c773b57c2a010d")
("python-mode" . "7a4a93e972152ae224e88c25183115fb64ab87d0")
("project" . "a0ebb2e9cfda339d8ebda77447c9d822fe313c2d")
("python-mode" . "fcff76c308b4409007c61492e4936e7c0b7d5aee")
("pyvenv" . "31ea715f2164dd611e7fc77b26390ef3ca93509b")
("queue" . "8df1334d54d4735d2f821790422a850dfaaa08ef")
("racket" . "22e56ce80389544d3872cf4beb4008fb514b2218")
("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763")
("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c")
("rust-mode" . "efd830806c8519bb7f614504eac6bdfdbbac1247")
("rust-mode" . "9915b3a585a7a75e9126df9e0e9d1df8057ae3cf")
("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d")
("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00")
("sesman" . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022")
("slint-mode" . "168a6cfb90b5e36360074c83f80d5bbac2f0287e")
("spinner" . "fa117f0893788f3fe24673715a6b83bb34d238dd")
("straight.el" . "483b205efb2eaa6be7c0dc7078b8c9dafcffb318")
("straight.el" . "b7da472452615dc44b4ce76c64a059d6db3b7017")
("string-inflection" . "617df25e91351feffe6aff4d9e4724733449d608")
("tablist" . "fcd37147121fabdf003a70279cf86fbe08cfac6f")
("transient" . "52f737a696cad846d528a5a06e412f740a1de38a")
("transient" . "07a104aa73b5d5e3168ba6e202ebfb60188af6ed")
("transient-dwim.el" . "cb5e0d35729fc6448553b7a17fc5c843f00e8c1d")
("treemacs" . "32bb3dd02ddfca85661614b3b227e770fab821e2")
("web-mode" . "be2d59c8fa02b1a45ae54ce4079e502e659cefe6")
("treemacs" . "5fa84199501fd43e5573b1277a2b1699c7473cc1")
("web-mode" . "1eb0abb1a9bffbb33db7bbfc6efe5b48bf416d57")
("wfnames" . "164e4efa2a96bed201a0a5402e137ebeef15bcc6")
("with-editor" . "ca902ae02972bdd6919a902be2593d8cb6bd991b")
("xref" . "b547cca3ccf85e564f14d1bc8344f58c15d3185c")
("with-editor" . "7787e19764c1089390584ac17a80129ef9afaa14")
("xref" . "63b5875528e9c8dba3abbc76dae1b49351273c1c")
("yaml-mode" . "d91f878729312a6beed77e6637c60497c5786efa")
("yaml.el" . "f99ef76c80e6fc3fcf650c4fe34e10726594a4c4"))
:gamma