Literate and reproducible emacs config using twist.nix
0

Configure Feed

Select the types of activity you want to include in your feed.

switch to eglot

Jordan Isaacs (Mar 14, 2024, 7:15 PM -0700) f539a5cc 3a52e858

+256 -257
+15 -15
flake.lock
··· 44 44 "nixpkgs-stable": "nixpkgs-stable" 45 45 }, 46 46 "locked": { 47 - "lastModified": 1708911953, 48 - "narHash": "sha256-3GjgXt+3UriCQF78v2q0nJEKCb3Qr+TpX7ahDx92fNM=", 47 + "lastModified": 1710467097, 48 + "narHash": "sha256-FjrUwzv3wt0W/ekgCgbAdjkShZNUdAEDx/+qLukQFkI=", 49 49 "owner": "nix-community", 50 50 "repo": "emacs-overlay", 51 - "rev": "a31b5c4d51ff2e400453aceea4b81a4a066eca79", 51 + "rev": "45dcc83490fe6befb6c1fd5bacf9ded14cdf0554", 52 52 "type": "github" 53 53 }, 54 54 "original": { ··· 97 97 "systems": "systems_2" 98 98 }, 99 99 "locked": { 100 - "lastModified": 1705309234, 101 - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", 100 + "lastModified": 1710146030, 101 + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", 102 102 "owner": "numtide", 103 103 "repo": "flake-utils", 104 - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", 104 + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", 105 105 "type": "github" 106 106 }, 107 107 "original": { ··· 161 161 }, 162 162 "nixpkgs": { 163 163 "locked": { 164 - "lastModified": 1708807242, 165 - "narHash": "sha256-sRTRkhMD4delO/hPxxi+XwLqPn8BuUq6nnj4JqLwOu0=", 164 + "lastModified": 1710272261, 165 + "narHash": "sha256-g0bDwXFmTE7uGDOs9HcJsfLFhH7fOsASbAuOzDC+fhQ=", 166 166 "owner": "NixOS", 167 167 "repo": "nixpkgs", 168 - "rev": "73de017ef2d18a04ac4bfd0c02650007ccb31c2a", 168 + "rev": "0ad13a6833440b8e238947e47bea7f11071dc2b2", 169 169 "type": "github" 170 170 }, 171 171 "original": { ··· 195 195 }, 196 196 "nixpkgs-stable": { 197 197 "locked": { 198 - "lastModified": 1708831307, 199 - "narHash": "sha256-0iL/DuGjiUeck1zEaL+aIe2WvA3/cVhp/SlmTcOZXH4=", 198 + "lastModified": 1710420202, 199 + "narHash": "sha256-MvFKESbq4rUWuaf2RKPNYENaSZEw/jaCLo2gU6oREcM=", 200 200 "owner": "NixOS", 201 201 "repo": "nixpkgs", 202 - "rev": "5bf1cadb72ab4e77cb0b700dab76bcdaf88f706b", 202 + "rev": "878ef7d9721bee9f81f8a80819f9211ad1f993da", 203 203 "type": "github" 204 204 }, 205 205 "original": { ··· 211 211 }, 212 212 "nixpkgs_2": { 213 213 "locked": { 214 - "lastModified": 1708847675, 215 - "narHash": "sha256-RUZ7KEs/a4EzRELYDGnRB6i7M1Izii3JD/LyzH0c6Tg=", 214 + "lastModified": 1710408871, 215 + "narHash": "sha256-YpSGYZR96I8g5OK/Fdm0O4+mHLen6YPA1cPanqqNqT0=", 216 216 "owner": "NixOS", 217 217 "repo": "nixpkgs", 218 - "rev": "2a34566b67bef34c551f204063faeecc444ae9da", 218 + "rev": "bd5ddf2c6bfafff031edf80221e1ee94e86ca10a", 219 219 "type": "github" 220 220 }, 221 221 "original": {
+164 -35
init.org
··· 153 153 ;;; -*- lexical-binding: t; -*- 154 154 #+end_src 155 155 156 - UNDONE: test 157 - 158 156 #+begin_src emacs-lisp :tangle init.el 159 157 (eval-and-compile 160 158 (when (getenv "DEBUG") (setq init-file-debug t)) ··· 247 245 248 246 ;; TODO: autosave 249 247 250 - ;; Repeat mode 248 + #+end_src 251 249 252 - (repeat-mode t) 250 + ** Repeat mode 251 + 252 + #+begin_src emacs-lisp :tangle init.el 253 253 254 + (use-package repeat 255 + ;; builtin 256 + :functions repeat--command-property 257 + :preface 258 + ;; https://old.reddit.com/r/emacs/comments/1adwnse/repeatmode_is_awesome_share_you_useful_configs/kk9vpif/ 259 + (defun repeatify (repeat-keymap) 260 + "Set the `repeat-map' property on all commands bound in REPEAT-MAP." 261 + (named-let process ((keymap (symbol-value repeat-keymap))) 262 + (map-keymap 263 + (lambda (_key cmd) 264 + (cond 265 + ((symbolp cmd) (put cmd 'repeat-map repeat-keymap)) 266 + ((keymapp cmd) (process cmd)))) 267 + keymap))) 268 + 269 + (defun repeat-help--which-key-popup () 270 + (require 'which-key) 271 + (if-let ((cmd (or this-command real-this-command)) 272 + (keymap (or repeat-map 273 + (repeat--command-property 'repeat-map)))) 274 + (run-at-time 275 + 0 nil 276 + (lambda () 277 + (which-key--create-buffer-and-show 278 + nil (symbol-value keymap)))) 279 + (which-key--hide-popup))) 280 + :config 281 + (setq repeat-echo-function #'ignore) 282 + :init 283 + (advice-add 'repeat-post-hook :after #'repeat-help--which-key-popup) 284 + (repeat-mode t)) 285 + 286 + #+end_src 287 + 288 + #+begin_src emacs-lisp :tangle init.el 254 289 ;; Tabs 255 290 256 291 ;; Todo highlighting 257 292 (use-package hl-todo 258 293 :ensure t 294 + :commands (hl-todo-insert hl-todo-occur) 295 + :functions hl-todo-next hl-todo-previous 259 296 :custom 260 297 (hl-todo-highlight-punctuation ":") 261 298 (hl-todo-keyword-faces nil) 299 + :init 300 + (defvar-keymap hl-todo-repeat-map 301 + :repeat (:enter (hl-todo-insert) :exit (hl-todo-occur)) 302 + "n" #'hl-todo-next 303 + "p" #'hl-todo-previous 304 + "o" #'hl-todo-occur) 305 + :config 306 + (keymap-set hl-todo-mode-map "C-c t p" #'hl-todo-previous) 307 + (keymap-set hl-todo-mode-map "C-c t n" #'hl-todo-next) 308 + (keymap-set hl-todo-mode-map "C-c t o" #'hl-todo-occur) 309 + (keymap-set hl-todo-mode-map "C-c t i" #'hl-todo-insert) 262 310 :hook 263 311 (prog-mode-hook . hl-todo-mode) 264 312 (text-mode-hook . hl-todo-mode)) ··· 323 371 (org-src-preserve-indentation t) 324 372 :init 325 373 (org-mode)) 374 + #+end_src 375 + 376 + ** Polymode (disabled) 377 + 378 + #+begin_src emacs-lisp :tangle no 379 + (use-package poly-markdown 380 + :ensure t 381 + :mode ("\\.md\\'" . poly-markdown-mode)) 382 + 383 + (use-package poly-org 384 + :ensure t) 326 385 #+end_src 327 386 328 387 ··· 417 476 (use-package which-key 418 477 :ensure t 419 478 :commands which-key-mode 479 + :functions which-key--hide-popup which-key--create-buffer-and-show 420 480 :config 421 481 (which-key-mode) 422 482 :blackout) 483 + #+end_src 423 484 424 - ;; Git 485 + ** Git 486 + 487 + #+begin_src emacs-lisp :tangle init.el 488 + 489 + (use-package smerge-mode 490 + ;; builtin 491 + :config 492 + (repeatify 'smerge-basic-map)) 425 493 426 494 (use-package git-timemachine 427 495 :ensure t) ··· 485 553 (if (fboundp 'fringe-mode) (fringe-mode '8)) 486 554 (setq-default fringes-outside-margins t) 487 555 556 + #+end_src 557 + 558 + #+begin_src emacs-lisp :tangle init.el 488 559 ;; Operate on grep buffer 489 560 490 561 (use-package wgrep ··· 602 673 (use-package corfu 603 674 :ensure t 604 675 :commands (corfu-mode global-corfu-mode) 605 - :preface 606 - (defun my/corfu-setup-lsp () 607 - "Use orderless completion style with lsp-capf 608 - instead of the default lsp-passthrough." 609 - (setf (alist-get 'styles (alist-get 'lsp-capf completion-category-defaults)) 610 - '(orderless))) 676 + ;; :preface 677 + ;; (defun my/corfu-setup-lsp () 678 + ;; "Use orderless completion style with lsp-capf 679 + ;; instead of the default lsp-passthrough." 680 + ;; (setf (alist-get 'styles (alist-get 'lsp-capf completion-category-defaults)) 681 + ;; '(orderless))) 611 682 :custom 612 683 (corfu-cycle t) 613 684 (corfu-preselect 'first) ··· 633 704 ) 634 705 :hook 635 706 (corfu-mode-hook . corfu-popupinfo-mode) 636 - (lsp-completion-mode . my/corfu-setup-lsp) ;; use corfu for lsp 707 + ;; (lsp-completion-mode . my/corfu-setup-lsp) ;; use corfu for lsp 637 708 :init 638 709 (global-corfu-mode 1)) 639 710 ··· 702 773 ("M-y" . consult-yank-pop) ;; orig. yank-pop 703 774 ;; M-g bindings in `goto-map' 704 775 ("M-g e" . consult-compile-error) 705 - ("M-g f" . consult-flycheck) ;; Alternative: consult-flymake 776 + ("M-g f" . consult-flymake) ;; Alternative: consult-flycheck 706 777 ("M-g F" . consult-lsp-diagnostics) 707 778 ("M-g g" . consult-goto-line) ;; orig. goto-line 708 779 ("M-g M-g" . consult-goto-line) ;; orig. goto-line ··· 776 847 :ensure t 777 848 :after (consult hl-todo)) 778 849 779 - (use-package consult-lsp 780 - :ensure t 781 - :after (consult lsp)) 782 - 783 - (use-package consult-flycheck 784 - :ensure t 785 - :after (consult flycheck)) 786 - 787 850 (use-package consult-dir 788 851 :ensure t 789 852 :functions consult-dir--pick 790 853 :after consult) 854 + 855 + #+end_src 856 + 857 + #+begin_src emacs-lisp :tangle init.el 791 858 792 859 ;; Text Motions 793 860 ··· 980 1047 (meow-setup) 981 1048 (advice-add 'meow--beacon-update-overlays :after #'meow--beacon-update-overlays-custom) 982 1049 (meow-global-mode 1) 1050 + #+end_src 983 1051 1052 + ** Visuals 984 1053 985 - ;; Diagnostics 1054 + #+begin_src emacs-lisp :tangle init.el 1055 + (use-package breadcrumb 1056 + :ensure t 1057 + :commands (breadcrumb-mode breadcrumb-local-mode) 1058 + :init 1059 + (breadcrumb-mode)) 1060 + #+end_src 1061 + 1062 + ** Diagnostics 1063 + 1064 + *** Flymake 1065 + 1066 + #+begin_src emacs-lisp :tangle init.el 1067 + (use-package flymake 1068 + :defer t 1069 + :hook ((prog-mode-hook text-mode-hook) . flymake-mode) 1070 + :config 1071 + (setq flymake-fringe-indicator-position 'right-fringe)) 1072 + #+end_src 1073 + 1074 + *** Flycheck (disabled) 1075 + 1076 + #+begin_src emacs-lisp :tangle no 1077 + (use-package consult-flycheck 1078 + :ensure t 1079 + :after (consult flycheck)) 986 1080 987 1081 (use-package flycheck 988 1082 :ensure t ··· 1008 1102 1009 1103 ** LSP 1010 1104 1105 + *** eglot 1106 + 1011 1107 #+begin_src emacs-lisp :tangle init.el 1108 + (use-package eglot-booster 1109 + :ensure t 1110 + :after eglot 1111 + :commands eglot-booster-mode 1112 + :config (eglot-booster-mode) 1113 + :init 1114 + (setq eglot-autoshutdown t) 1115 + :custom-face 1116 + (eglot-highlight-symbol-face ((t (:underline t :weight bold))))) 1117 + 1118 + (use-package consult-eglot 1119 + :ensure t 1120 + :after consult) 1121 + 1122 + (use-package eglot 1123 + ;; :ensure t 1124 + :commands (eglot eglot-ensure) 1125 + :custom 1126 + (completion-category-defaults nil)) 1127 + #+end_src 1128 + 1129 + *** LSP mode (disabled) 1130 + 1131 + #+begin_src emacs-lisp :tangle no 1012 1132 1013 1133 (setq lsp-keymap-prefix "C-c l") 1014 1134 1135 + (use-package consult-lsp 1136 + :ensure t 1137 + :after (consult lsp)) 1015 1138 1016 1139 (use-package lsp-mode 1017 1140 :ensure t ··· 1084 1207 (lsp-ui-sideline-enable t) 1085 1208 (lsp-ui-sideline-show-code-actions nil)) 1086 1209 1210 + (use-package lsp-pyright 1211 + :ensure t 1212 + :hook (python-mode-hook . (lambda () 1213 + (require 'lsp-pyright) 1214 + (lsp-deferred)))) 1087 1215 #+end_src 1088 1216 1089 1217 ** Language configs 1090 1218 1091 1219 #+begin_src emacs-lisp :tangle init.el 1092 - (use-package lsp-pyright 1093 - :ensure t 1094 - :hook (python-mode-hook . (lambda () 1095 - (require 'lsp-pyright) 1096 - (lsp-deferred)))) 1220 + (use-package python 1221 + :mode ("\\.py\\'" . python-mode) 1222 + :hook (python-mode-hook . eglot-ensure)) 1097 1223 1098 - (use-package python-pytest 1099 - :ensure t) 1224 + ;; Relies on projectile :( 1225 + ;; (use-package python-pytest 1226 + ;; :ensure t) 1100 1227 1101 1228 ;; Nix 1102 1229 (use-package nix-mode 1103 1230 :ensure t 1104 1231 :mode "\\.nix\\'" 1105 - :hook (nix-mode-hook . lsp-deferred)) 1232 + :hook (nix-mode-hook . eglot-ensure)) 1106 1233 1107 1234 ;; C/C++ 1108 1235 (use-package cc-mode ··· 1120 1247 (when (equal tab-always-indent 'complete) 1121 1248 (dolist (map (list c-mode-map c++-mode-map)) 1122 1249 (define-key map (kbd "<tab>") #'c-indent-then-complete))) 1123 - :hook ((c-mode-mook . lsp-deferred) 1250 + :hook ((c-mode-mook . eglot-ensure) 1124 1251 (c-mode-hook . c-indent-tabs-mode) 1125 - (c++-mode-hook . lsp-deferred) 1252 + (c++-mode-hook . eglot-ensure) 1126 1253 (c++-mode-hook . c-indent-tabs-mode))) 1127 1254 1128 1255 (use-package modern-cpp-font-lock ··· 1133 1260 1134 1261 (use-package go-mode 1135 1262 :ensure t 1136 - :hook (go-mode-hook . lsp-deferred)) 1263 + :hook (go-mode-hook . eglot-ensure)) 1137 1264 1138 1265 ;; Rust 1139 1266 (use-package rustic 1140 1267 :ensure t 1268 + :init 1269 + (remove-hook 'rustic-mode-hook 'flycheck-mode) 1141 1270 :custom 1142 - (rustic-lsp-client 'lsp-mode)) 1271 + (rustic-lsp-client 'eglot)) 1143 1272 1144 1273 (use-package sh-script 1145 - :hook (sh-mode-hook . lsp-deferred)) 1274 + :hook (sh-mode-hook . eglot-ensure)) 1146 1275 1147 1276 ;; TODO: treesitter 1148 1277
+52 -154
lock/flake.lock
··· 112 112 "type": "github" 113 113 } 114 114 }, 115 + "breadcrumb": { 116 + "flake": false, 117 + "locked": { 118 + "lastModified": 1701036981, 119 + "narHash": "sha256-toWIJ/rlKNsAxH/LLZRF084nQ5gfCJYWbB+9pJN8YgY=", 120 + "owner": "joaotavora", 121 + "repo": "breadcrumb", 122 + "rev": "dcb6e2e82de2432d8eb75be74c8d6215fc97a2d3", 123 + "type": "github" 124 + }, 125 + "original": { 126 + "owner": "joaotavora", 127 + "repo": "breadcrumb", 128 + "type": "github" 129 + } 130 + }, 115 131 "browse-at-remote": { 116 132 "flake": false, 117 133 "locked": { ··· 224 240 "type": "github" 225 241 } 226 242 }, 227 - "consult-flycheck": { 228 - "flake": false, 229 - "locked": { 230 - "lastModified": 1704166235, 231 - "narHash": "sha256-Pxx39d4wXoKYCsLvXkv/lHUuCwwECxLHSdlnWKOBM8g=", 232 - "owner": "minad", 233 - "repo": "consult-flycheck", 234 - "rev": "d83f87581af74f7a2739d8b1b90c37da5ae3d310", 235 - "type": "github" 236 - }, 237 - "original": { 238 - "owner": "minad", 239 - "repo": "consult-flycheck", 240 - "type": "github" 241 - } 242 - }, 243 - "consult-lsp": { 243 + "consult-eglot": { 244 244 "flake": false, 245 245 "locked": { 246 - "lastModified": 1675926889, 247 - "narHash": "sha256-4BuOE76oM7r2Sspvgwl69gBt3QnFcgBlfLAi1XneakE=", 248 - "owner": "gagbo", 249 - "repo": "consult-lsp", 250 - "rev": "f8db3252c0daa41225ba4ed1c0d178b281cd3e90", 246 + "lastModified": 1710272141, 247 + "narHash": "sha256-QOK+t2h7PHXMYVCjb3b8RB/pJD6qmV+6eEgZ5OHDd28=", 248 + "owner": "mohkale", 249 + "repo": "consult-eglot", 250 + "rev": "a79938939587dcd7d3b369dc260b444c4e62262b", 251 251 "type": "github" 252 252 }, 253 253 "original": { 254 - "owner": "gagbo", 255 - "repo": "consult-lsp", 254 + "owner": "mohkale", 255 + "repo": "consult-eglot", 256 256 "type": "github" 257 257 } 258 258 }, ··· 368 368 "type": "github" 369 369 } 370 370 }, 371 + "eglot-booster": { 372 + "flake": false, 373 + "locked": { 374 + "lastModified": 1710297328, 375 + "narHash": "sha256-KMZi4ARe5t+kxD0Wt74Yi9vkQY7STDyvbqn3WuE2iQE=", 376 + "owner": "jdtsmith", 377 + "repo": "eglot-booster", 378 + "rev": "caee55ee5285659964d0b9fe4101e28de09701ca", 379 + "type": "github" 380 + }, 381 + "original": { 382 + "owner": "jdtsmith", 383 + "repo": "eglot-booster", 384 + "type": "github" 385 + } 386 + }, 371 387 "embark": { 372 388 "flake": false, 373 389 "locked": { ··· 432 448 "type": "github" 433 449 } 434 450 }, 435 - "flycheck": { 436 - "flake": false, 437 - "locked": { 438 - "lastModified": 1708760197, 439 - "narHash": "sha256-pEWxWxY+WHbV797iFjSFkEAmtcKAkwuKhkc9TuwAGDI=", 440 - "owner": "flycheck", 441 - "repo": "flycheck", 442 - "rev": "25106e99eda1b3e8d5cccbb4c6850f9461eda655", 443 - "type": "github" 444 - }, 445 - "original": { 446 - "owner": "flycheck", 447 - "repo": "flycheck", 448 - "type": "github" 449 - } 450 - }, 451 451 "git-commit": { 452 452 "flake": false, 453 453 "locked": { ··· 512 512 "type": "github" 513 513 } 514 514 }, 515 - "ht": { 516 - "flake": false, 517 - "locked": { 518 - "lastModified": 1688363925, 519 - "narHash": "sha256-suE9ncN4rTA/9GcfAK6B+m9vnE8pYpfGavCFrXpA0+8=", 520 - "owner": "Wilfred", 521 - "repo": "ht.el", 522 - "rev": "1c49aad1c820c86f7ee35bf9fff8429502f60fef", 523 - "type": "github" 524 - }, 525 - "original": { 526 - "owner": "Wilfred", 527 - "repo": "ht.el", 528 - "type": "github" 529 - } 530 - }, 531 515 "hydra": { 532 516 "flake": false, 533 517 "locked": { ··· 592 576 "type": "github" 593 577 } 594 578 }, 595 - "lsp-mode": { 596 - "flake": false, 597 - "locked": { 598 - "lastModified": 1708883230, 599 - "narHash": "sha256-deN67B80YYWLDeOC47EyOoKsicgCuXFIcyr/CDLjX14=", 600 - "owner": "emacs-lsp", 601 - "repo": "lsp-mode", 602 - "rev": "dbf13a329c022a9cf33f4d9a91aebb21b0f43adf", 603 - "type": "github" 604 - }, 605 - "original": { 606 - "owner": "emacs-lsp", 607 - "repo": "lsp-mode", 608 - "type": "github" 609 - } 610 - }, 611 - "lsp-pyright": { 612 - "flake": false, 613 - "locked": { 614 - "lastModified": 1696594329, 615 - "narHash": "sha256-wbZtl4iCLYb3ek8Ig3PAdfBbovzwgKeIIzs4aYoaYr4=", 616 - "owner": "emacs-lsp", 617 - "repo": "lsp-pyright", 618 - "rev": "2f2631ae242d5770dbe6cb924e44c1ee5671789d", 619 - "type": "github" 620 - }, 621 - "original": { 622 - "owner": "emacs-lsp", 623 - "repo": "lsp-pyright", 624 - "type": "github" 625 - } 626 - }, 627 579 "lsp-snippet-tempel": { 628 580 "flake": false, 629 581 "locked": { ··· 637 589 "original": { 638 590 "owner": "svaante", 639 591 "repo": "lsp-snippet", 640 - "type": "github" 641 - } 642 - }, 643 - "lsp-ui": { 644 - "flake": false, 645 - "locked": { 646 - "lastModified": 1705999510, 647 - "narHash": "sha256-C0Lcud+jXS/fF5KrecKL1bv47zcqpNxvSCJeUSvU3OI=", 648 - "owner": "emacs-lsp", 649 - "repo": "lsp-ui", 650 - "rev": "bc58c6664577d1d79060c6b32b7ad20e70ee19d0", 651 - "type": "github" 652 - }, 653 - "original": { 654 - "owner": "emacs-lsp", 655 - "repo": "lsp-ui", 656 592 "type": "github" 657 593 } 658 594 }, ··· 739 675 "markdown-mode": { 740 676 "flake": false, 741 677 "locked": { 742 - "lastModified": 1704616303, 743 - "narHash": "sha256-AC6UthVWpRGrxQ5p2QteSp4iYe1STKwQnWcYkvK38a8=", 678 + "lastModified": 1710127120, 679 + "narHash": "sha256-0tJBkhqiKj9TfIJTyPWxtSZr2sxuv2U+ZvmH0o4Vfk8=", 744 680 "owner": "jrblevin", 745 681 "repo": "markdown-mode", 746 - "rev": "e096bb97a91fcd4dc2b46d8b6e093194b03b7364", 682 + "rev": "b7f7da9b2dbab9a5e3de7a674495c0b1627b456c", 747 683 "type": "github" 748 684 }, 749 685 "original": { ··· 755 691 "meow": { 756 692 "flake": false, 757 693 "locked": { 758 - "lastModified": 1707583444, 759 - "narHash": "sha256-GH6Toc3kKyAIBR+1vvx4QnXeuoNlwgKR2atET8njZnc=", 694 + "lastModified": 1709167838, 695 + "narHash": "sha256-747D9G4IRMNz4VcejY36Z5+h/gAixx8pDEg2hA6sg0k=", 760 696 "owner": "meow-edit", 761 697 "repo": "meow", 762 - "rev": "54d4e933039827c158a4f593a94681a64e0d8042", 698 + "rev": "0d74ccfb7f1ebf987e34eb0b656ceb991367a987", 763 699 "type": "github" 764 700 }, 765 701 "original": { ··· 865 801 "type": "github" 866 802 } 867 803 }, 868 - "projectile": { 869 - "flake": false, 870 - "locked": { 871 - "lastModified": 1707735640, 872 - "narHash": "sha256-iPbUDDNU5j/ygAxpCU7ZOgKhnG3wdsmnlXJY6vNBwWs=", 873 - "owner": "bbatsov", 874 - "repo": "projectile", 875 - "rev": "0163b335a18af0f077a474d4dc6b36e22b5e3274", 876 - "type": "github" 877 - }, 878 - "original": { 879 - "owner": "bbatsov", 880 - "repo": "projectile", 881 - "type": "github" 882 - } 883 - }, 884 - "python-pytest": { 885 - "flake": false, 886 - "locked": { 887 - "lastModified": 1699286358, 888 - "narHash": "sha256-uVfgrpHxTJUVCvqKR8fEckkobqjsc05PF5DBnwSaGRY=", 889 - "owner": "wbolster", 890 - "repo": "emacs-python-pytest", 891 - "rev": "bdfb3e81eedc6b76ed0c5f77079e7cc8adff7b00", 892 - "type": "github" 893 - }, 894 - "original": { 895 - "owner": "wbolster", 896 - "repo": "emacs-python-pytest", 897 - "type": "github" 898 - } 899 - }, 900 804 "root": { 901 805 "inputs": { 902 806 "ace-window": "ace-window", ··· 906 810 "apheleia": "apheleia", 907 811 "avy": "avy", 908 812 "blackout": "blackout", 813 + "breadcrumb": "breadcrumb", 909 814 "browse-at-remote": "browse-at-remote", 910 815 "bufler": "bufler", 911 816 "burly": "burly", ··· 913 818 "compat": "compat", 914 819 "consult": "consult", 915 820 "consult-dir": "consult-dir", 916 - "consult-flycheck": "consult-flycheck", 917 - "consult-lsp": "consult-lsp", 821 + "consult-eglot": "consult-eglot", 918 822 "consult-todo": "consult-todo", 919 823 "corfu": "corfu", 920 824 "dash": "dash", ··· 922 826 "diff-hl": "diff-hl", 923 827 "diredfl": "diredfl", 924 828 "editorconfig": "editorconfig", 829 + "eglot-booster": "eglot-booster", 925 830 "embark": "embark", 926 831 "embark-consult": "embark-consult", 927 832 "envrc": "envrc", 928 833 "f": "f", 929 - "flycheck": "flycheck", 930 834 "git-commit": "git-commit", 931 835 "git-timemachine": "git-timemachine", 932 836 "go-mode": "go-mode", 933 837 "hl-todo": "hl-todo", 934 - "ht": "ht", 935 838 "hydra": "hydra", 936 839 "inheritenv": "inheritenv", 937 840 "jinx": "jinx", 938 841 "kind-icon": "kind-icon", 939 - "lsp-mode": "lsp-mode", 940 - "lsp-pyright": "lsp-pyright", 941 842 "lsp-snippet-tempel": "lsp-snippet-tempel", 942 - "lsp-ui": "lsp-ui", 943 843 "lv": "lv", 944 844 "magit": "magit", 945 845 "magit-delta": "magit-delta", ··· 953 853 "orderless": "orderless", 954 854 "org": "org", 955 855 "pretty-hydra": "pretty-hydra", 956 - "projectile": "projectile", 957 - "python-pytest": "python-pytest", 958 856 "rust-mode": "rust-mode", 959 857 "rustic": "rustic", 960 858 "s": "s", ··· 974 872 "rust-mode": { 975 873 "flake": false, 976 874 "locked": { 977 - "lastModified": 1708838795, 978 - "narHash": "sha256-XIch6J6WQYkLXagNXyaJx6mq4awCasLPIaiSyTfa6+s=", 875 + "lastModified": 1710295025, 876 + "narHash": "sha256-YD8EieliEhOaQ+4lVpeOZ2WS2X35Fy9Kto4UZg0xTJs=", 979 877 "owner": "rust-lang", 980 878 "repo": "rust-mode", 981 - "rev": "ade453f95e95a3fb6ae90204e51571008fd25d48", 879 + "rev": "87bf4ea711456c858445ec4c22b3552fd796708d", 982 880 "type": "github" 983 881 }, 984 882 "original": {
+15 -51
lock/flake.nix
··· 44 44 repo = "blackout"; 45 45 type = "github"; 46 46 }; 47 + breadcrumb = { 48 + flake = false; 49 + owner = "joaotavora"; 50 + repo = "breadcrumb"; 51 + type = "github"; 52 + }; 47 53 browse-at-remote = { 48 54 flake = false; 49 55 owner = "rmuslimov"; ··· 86 92 repo = "consult-dir"; 87 93 type = "github"; 88 94 }; 89 - consult-flycheck = { 95 + consult-eglot = { 90 96 flake = false; 91 - owner = "minad"; 92 - repo = "consult-flycheck"; 93 - type = "github"; 94 - }; 95 - consult-lsp = { 96 - flake = false; 97 - owner = "gagbo"; 98 - repo = "consult-lsp"; 97 + owner = "mohkale"; 98 + repo = "consult-eglot"; 99 99 type = "github"; 100 100 }; 101 101 consult-todo = { ··· 140 140 repo = "editorconfig-emacs"; 141 141 type = "github"; 142 142 }; 143 + eglot-booster = { 144 + flake = false; 145 + owner = "jdtsmith"; 146 + repo = "eglot-booster"; 147 + type = "github"; 148 + }; 143 149 embark = { 144 150 flake = false; 145 151 owner = "oantolin"; ··· 164 170 repo = "f.el"; 165 171 type = "github"; 166 172 }; 167 - flycheck = { 168 - flake = false; 169 - owner = "flycheck"; 170 - repo = "flycheck"; 171 - type = "github"; 172 - }; 173 173 git-commit = { 174 174 flake = false; 175 175 owner = "magit"; ··· 193 193 repo = "hl-todo"; 194 194 type = "github"; 195 195 }; 196 - ht = { 197 - flake = false; 198 - owner = "Wilfred"; 199 - repo = "ht.el"; 200 - type = "github"; 201 - }; 202 196 hydra = { 203 197 flake = false; 204 198 owner = "abo-abo"; ··· 223 217 repo = "kind-icon"; 224 218 type = "github"; 225 219 }; 226 - lsp-mode = { 227 - flake = false; 228 - owner = "emacs-lsp"; 229 - repo = "lsp-mode"; 230 - type = "github"; 231 - }; 232 - lsp-pyright = { 233 - flake = false; 234 - owner = "emacs-lsp"; 235 - repo = "lsp-pyright"; 236 - type = "github"; 237 - }; 238 220 lsp-snippet-tempel = { 239 221 flake = false; 240 222 owner = "svaante"; 241 223 repo = "lsp-snippet"; 242 - type = "github"; 243 - }; 244 - lsp-ui = { 245 - flake = false; 246 - owner = "emacs-lsp"; 247 - repo = "lsp-ui"; 248 224 type = "github"; 249 225 }; 250 226 lv = { ··· 323 299 flake = false; 324 300 owner = "jerrypnz"; 325 301 repo = "major-mode-hydra.el"; 326 - type = "github"; 327 - }; 328 - projectile = { 329 - flake = false; 330 - owner = "bbatsov"; 331 - repo = "projectile"; 332 - type = "github"; 333 - }; 334 - python-pytest = { 335 - flake = false; 336 - owner = "wbolster"; 337 - repo = "emacs-python-pytest"; 338 302 type = "github"; 339 303 }; 340 304 rust-mode = {
+9 -2
nix/inputOverrides.nix
··· 1 1 {lib, ...}: { 2 - magit = _: prev: { 2 + magit = _: super: { 3 3 files = 4 - prev.files 4 + super.files 5 5 // { 6 6 "lisp/Makefile" = "Makefile"; 7 7 }; ··· 13 13 }; 14 14 files = removeAttrs super.files [ 15 15 "lsp-snippet-yasnippet.el" 16 + ]; 17 + }; 18 + 19 + rustic = _: super: { 20 + packageRequires = builtins.removeAttrs super.packageRequires ["flycheck" "projectile"]; 21 + files = builtins.removeAttrs super.files [ 22 + "rustic-flycheck.el" 16 23 ]; 17 24 }; 18 25 }
+1
recipes/eglot-booster
··· 1 + (eglot-booster :fetcher github :repo "jdtsmith/eglot-booster")