Update to 29, make use-package default to defer

This commit is contained in:
eriedaberrie 2022-12-21 17:40:08 -08:00
parent 4cde9a9d76
commit ebcd1aa0f4

136
init.el
View file

@ -5,14 +5,13 @@
'("melpa" . "https://melpa.org/packages/")) '("melpa" . "https://melpa.org/packages/"))
(package-initialize) (package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(setq use-package-always-ensure t (setq use-package-always-ensure t
use-package-always-defer t
use-package-expand-minimally t) use-package-expand-minimally t)
(require 'use-package) (require 'use-package)
(use-package gcmh (use-package gcmh
:demand t
;; :custom ;; :custom
;; (gcmh-high-cons-threshold 40000000) ;; (gcmh-high-cons-threshold 40000000)
;; (gcmh-high-cons-threshold most-positive-fixnum) ;; (gcmh-high-cons-threshold most-positive-fixnum)
@ -29,9 +28,10 @@
(setq backup-by-copying t (setq backup-by-copying t
inhibit-splash-screen t inhibit-splash-screen t
custom-file (expand-file-name "custom.el" user-emacs-directory)) ;; custom-file (expand-file-name "custom.el" user-emacs-directory)
(when (file-readable-p custom-file) custom-file (expand-file-name "custom.el" temporary-file-directory))
(load custom-file)) ;; (when (file-readable-p custom-file)
;; (load custom-file))
(use-package auto-package-update (use-package auto-package-update
:custom :custom
@ -45,8 +45,9 @@
:hook (evil-local-mode . turn-on-undo-tree-mode)) :hook (evil-local-mode . turn-on-undo-tree-mode))
(use-package evil (use-package evil
:demand t
:custom :custom
(x-select-enable-clipboard nil "Disable automatic clipboard=unnamedplus") (select-enable-clipboard nil "Disable automatic clipboard=unnamedplus")
(evil-want-keybinding nil "Necessary for evil-collection") (evil-want-keybinding nil "Necessary for evil-collection")
(evil-want-Y-yank-to-eol t "Make Y behave like it should") (evil-want-Y-yank-to-eol t "Make Y behave like it should")
(evil-want-C-u-scroll t "Scroll with C-u") (evil-want-C-u-scroll t "Scroll with C-u")
@ -63,6 +64,7 @@
(evil-global-set-key 'insert (kbd "C-S-h") #'help-command)) (evil-global-set-key 'insert (kbd "C-S-h") #'help-command))
(use-package evil-collection (use-package evil-collection
:demand t
:after evil :after evil
:custom :custom
(evil-collection-setup-minibuffer t) (evil-collection-setup-minibuffer t)
@ -70,6 +72,7 @@
(evil-collection-init)) (evil-collection-init))
(use-package evil-leader (use-package evil-leader
:demand t
:after evil :after evil
:config :config
(evil-leader/set-leader "<SPC>") (evil-leader/set-leader "<SPC>")
@ -85,26 +88,29 @@
"f'" #'bookmark-jump "f'" #'bookmark-jump
"gg" #'magit-status "gg" #'magit-status
"mm" #'minimap-mode "mm" #'minimap-mode
"ps" #'auto-package-update-now ;; "ps" #'auto-package-update-now
;; "ps" (lambda () "ps" (lambda ()
;; (interactive) (interactive)
;; (package-refresh-contents) (package-refresh-contents)
;; (auto-package-update-now-async)) (auto-package-update-now-async))
"qq" #'evil-quit "qq" #'evil-quit
"qk" #'kill-emacs) "qk" #'kill-emacs)
(global-evil-leader-mode)) (global-evil-leader-mode))
(use-package evil-surround (use-package evil-surround
:demand t
:after evil :after evil
:config :config
(global-evil-surround-mode)) (global-evil-surround-mode))
(use-package evil-commentary (use-package evil-commentary
:demand t
:after evil :after evil
:config :config
(evil-commentary-mode)) (evil-commentary-mode))
(use-package evil-numbers (use-package evil-numbers
:demand t
:after evil :after evil
:config :config
(evil-define-key '(normal visual) 'global "g+" #'evil-numbers/inc-at-pt) (evil-define-key '(normal visual) 'global "g+" #'evil-numbers/inc-at-pt)
@ -113,6 +119,7 @@
(evil-define-key '(normal visual) 'global "g=-" #'evil-numbers/inc-at-pt-incremental)) (evil-define-key '(normal visual) 'global "g=-" #'evil-numbers/inc-at-pt-incremental))
(use-package evil-replace-with-register (use-package evil-replace-with-register
:demand t
:after evil :after evil
:custom :custom
(evil-replace-with-register-indent t) (evil-replace-with-register-indent t)
@ -127,6 +134,7 @@
(evil-org-agenda-set-keys)) (evil-org-agenda-set-keys))
(use-package evil-goggles (use-package evil-goggles
:demand t
:after evil :after evil
:custom :custom
(evil-goggles-duration 0.12 "Decrease the duration a tiny bit") (evil-goggles-duration 0.12 "Decrease the duration a tiny bit")
@ -135,8 +143,7 @@
(evil-goggles-use-diff-faces) (evil-goggles-use-diff-faces)
(evil-goggles-mode)) (evil-goggles-mode))
(use-package evil-terminal-cursor-changer (use-package evil-terminal-cursor-changer)
:defer t)
(use-package hydra (use-package hydra
:config :config
@ -146,13 +153,13 @@
("j" #'evil-window-down "down") ("j" #'evil-window-down "down")
("k" #'evil-window-up "up") ("k" #'evil-window-up "up")
("l" #'evil-window-right "right") ("l" #'evil-window-right "right")
("C-w" #'evil-window-next "next")
("+" #'evil-window-increase-height "+height") ("+" #'evil-window-increase-height "+height")
("-" #'evil-window-decrease-height "-height") ("-" #'evil-window-decrease-height "-height")
(">" #'evil-window-increase-width "+width") (">" #'evil-window-increase-width "+width")
("<" #'evil-window-decrease-width "-width"))) ("<" #'evil-window-decrease-width "-width")))
(use-package lispy (use-package lispy)
:after lispyville)
(use-package lispyville (use-package lispyville
:hook (emacs-lisp-mode :hook (emacs-lisp-mode
@ -181,12 +188,12 @@
(evil-define-key 'insert lispyville-mode-map "(" #'lispy-parens) (evil-define-key 'insert lispyville-mode-map "(" #'lispy-parens)
(evil-define-key 'insert lispyville-mode-map ")" #'lispy-right-nostring) (evil-define-key 'insert lispyville-mode-map ")" #'lispy-right-nostring)
(evil-define-key 'insert lispyville-mode-map "\"" #'lispy-quotes) (evil-define-key 'insert lispyville-mode-map "\"" #'lispy-quotes)
(evil-define-key 'normal lispyville-mode-map ";" nil) (evil-define-key 'normal lispyville-mode-map ";" nil)
(evil-define-key 'normal lispyville-mode-map (kbd "C-;") #'lispy-comment) (evil-define-key 'normal lispyville-mode-map (kbd "C-;") #'lispy-comment)
(evil-define-key 'visual lispyville-mode-map "iF" #'special-lispy-flow)) (evil-define-key 'visual lispyville-mode-map "iF" #'special-lispy-flow))
(use-package company (use-package company
:demand t
:custom :custom
(company-idle-delay 0.3) (company-idle-delay 0.3)
:config :config
@ -196,67 +203,45 @@
(define-key company-active-map (kbd "C-?") #'company-show-location) (define-key company-active-map (kbd "C-?") #'company-show-location)
(global-company-mode)) (global-company-mode))
;; (use-package lsp-mode
;; :commands lsp-mode
;; :custom
;; (lsp-keymap-prefix nil)
;; (lsp-enable-indentation nil)
;; (read-process-output-max (* 1024 1024))
;; :hook ((lsp-mode . evil-normalize-keymaps)
;; (lsp-mode . (lambda ()
;; (let ((lsp-keymap-prefix "SPC e"))
;; (lsp-enable-which-key-integration)))))
;; :config
;; (evil-define-key 'normal lsp-mode-map (kbd "SPC e") lsp-command-map))
;; ;; :hook (((c-mode java-mode) . lsp-deferred))
(use-package dtrt-indent (use-package dtrt-indent
:demand t
:config :config
(dtrt-indent-global-mode)) (dtrt-indent-global-mode))
(use-package aggressive-indent (use-package aggressive-indent
:config :hook prog-mode
;; :config
;; (add-to-list 'aggressive-indent-dont-indent-if ;; (add-to-list 'aggressive-indent-dont-indent-if
;; '(member evil-state '(insert replace))) ;; '(member evil-state '(insert replace)))
(global-aggressive-indent-mode)) )
(use-package rainbow-delimiters (use-package rainbow-delimiters
:hook prog-mode) :hook prog-mode)
(use-package tree-sitter
:hook (sh-mode
c-mode
c++-mode
css-mode
html-mode
java-mode
js-mode
perl-mode
python-mode
ruby-mode
(tree-sitter-after-on . tree-sitter-hl-mode)))
(use-package tree-sitter-langs
:defer t)
(use-package which-key (use-package which-key
:demand t
:custom :custom
(which-key-idle-delay 0.2) (which-key-idle-delay 0.2)
:config :config
(which-key-mode)) (which-key-mode))
(use-package orderless (use-package orderless
:demand t
:custom :custom
(completion-styles '(orderless basic)) (completion-styles '(orderless basic))
(completion-category-defaults nil) (completion-category-defaults nil)
(completion-category-overrides '((file (styles partial-completion))))) (completion-category-overrides '((file (styles partial-completion)))))
(use-package marginalia (use-package marginalia
:demand t
:after vertico
:bind (:map minibuffer-local-map :bind (:map minibuffer-local-map
("M-a" . marginalia-cycle)) ("M-a" . marginalia-cycle))
:init :config
(marginalia-mode)) (marginalia-mode))
(use-package vertico (use-package vertico
:demand t
:config :config
(evil-define-key 'insert minibuffer-local-map (kbd "C-j") #'vertico-next) (evil-define-key 'insert minibuffer-local-map (kbd "C-j") #'vertico-next)
(evil-define-key 'insert minibuffer-local-map (kbd "C-k") #'vertico-previous) (evil-define-key 'insert minibuffer-local-map (kbd "C-k") #'vertico-previous)
@ -266,7 +251,8 @@
(use-package yasnippet) (use-package yasnippet)
(use-package yasnippet-snippets) (use-package yasnippet-snippets)
(use-package all-the-icons) (use-package all-the-icons
:demand t)
(use-package all-the-icons-completion (use-package all-the-icons-completion
:after (marginalia all-the-icons) :after (marginalia all-the-icons)
@ -274,15 +260,25 @@
:init :init
(all-the-icons-completion-mode)) (all-the-icons-completion-mode))
(use-package treemacs) (use-package treemacs
(use-package treemacs-evil) :commands treemacs)
(use-package treemacs-evil
:demand t
:after treemacs)
;; (use-package treemacs-icons-dired ;; (use-package treemacs-icons-dired
;; :hook (dired-mode . treemacs-icons-dired-enable-once)) ;; :hook (dired-mode . treemacs-icons-dired-enable-once))
(use-package treemacs-all-the-icons (use-package treemacs-all-the-icons
:demand t
:after treemacs
:config :config
(treemacs-load-theme 'all-the-icons)) (treemacs-load-theme 'all-the-icons))
(use-package doom-modeline (use-package doom-modeline
:demand t
:custom
(doom-modeline-fn-alist (--map
(cons (remove-pos-from-symbol (car it)) (cdr it))
doom-modeline-fn-alist))
:config :config
(doom-modeline-mode)) (doom-modeline-mode))
@ -294,7 +290,6 @@
(dirvish-override-dired-mode)) (dirvish-override-dired-mode))
(use-package pdf-tools (use-package pdf-tools
:defer t
:mode (("\\.pdf\\'" . pdf-view-mode)) :mode (("\\.pdf\\'" . pdf-view-mode))
:config :config
(pdf-tools-install)) (pdf-tools-install))
@ -306,7 +301,6 @@
(buffer-face-mode)) (buffer-face-mode))
(use-package org (use-package org
:defer t
:mode (("\\.org$" . org-mode)) :mode (("\\.org$" . org-mode))
:hook ((org-mode . org-indent-mode) :hook ((org-mode . org-indent-mode)
(org-mode . flyspell-mode) (org-mode . flyspell-mode)
@ -332,25 +326,33 @@
:hook (org-mode . org-pdftools-setup-link)) :hook (org-mode . org-pdftools-setup-link))
(use-package editorconfig (use-package editorconfig
:demand t
:config :config
(editorconfig-mode)) (editorconfig-mode))
(use-package json-mode (use-package json-mode
:defer t
:mode "\\.js\\(?:on\\|[hl]int\\(?:rc\\)?\\)\\'") :mode "\\.js\\(?:on\\|[hl]int\\(?:rc\\)?\\)\\'")
(use-package minimap (use-package minimap
:defer t
:commands minimap-mode :commands minimap-mode
:custom-face :custom-face
(minimap-active-region-background ((t (:background nil :inherit hl-line)))) (minimap-active-region-background ((t (:background nil :inherit hl-line))))
:hook ((minimap-sb-mode . evil-emacs-state) :hook ((minimap-sb-mode . evil-emacs-state)
(minimap-sb-mode . turn-on-solaire-mode))) (minimap-sb-mode . turn-on-solaire-mode))
:config
(with-eval-after-load "evil"
(defadvice evil-quit (after evil-quit-remove-minimap activate)
(let ((windows (window-list nil 0)))
(when (and (eq (length windows) 1)
(with-current-buffer (window-buffer (car windows))
(member 'minimap-sb-mode local-minor-modes)))
(if (daemonp)
(delete-frame)
(kill-emacs)))))))
(use-package magit) (use-package magit)
(use-package tramp (use-package tramp
:defer t
:custom :custom
(remote-file-name-inhibit-cache nil) (remote-file-name-inhibit-cache nil)
(tramp-verbose 1) (tramp-verbose 1)
@ -360,6 +362,7 @@
tramp-file-name-regexp))) tramp-file-name-regexp)))
(use-package elfeed (use-package elfeed
:commands (elfeed elfeed-update)
:custom :custom
(elfeed-feeds '(("https://archlinux.org/feeds/news/" arch-linux)))) (elfeed-feeds '(("https://archlinux.org/feeds/news/" arch-linux))))
@ -373,6 +376,7 @@
;; (evil-set-initial-state 'md4rd-mode 'emacs)) ;; (evil-set-initial-state 'md4rd-mode 'emacs))
(use-package xkcd (use-package xkcd
:commands xkcd
:config :config
(evil-set-initial-state 'xkcd-mode 'emacs)) (evil-set-initial-state 'xkcd-mode 'emacs))
@ -396,13 +400,8 @@
"?=" "?." "??" ";;" "/*" "/=" "/>" "//" "__" "~~" "(*" "*)" "?=" "?." "??" ";;" "/*" "/=" "/>" "//" "__" "~~" "(*" "*)"
"\\\\" "://"))) "\\\\" "://")))
(use-package gruvbox-theme (use-package gruvbox-theme)
:defer t) (use-package catppuccin-theme)
(use-package catppuccin-theme
;; :custom
;; (catppuccin-use-24-bit-colors-on-256-colors-term t)
:defer t)
(defun load-theme-with-solaire () (defun load-theme-with-solaire ()
(load-theme 'catppuccin-macchiato t) (load-theme 'catppuccin-macchiato t)
(solaire-global-mode) (solaire-global-mode)
@ -410,6 +409,7 @@
(remove-hook 'server-after-make-frame-hook #'load-theme-with-solaire))) (remove-hook 'server-after-make-frame-hook #'load-theme-with-solaire)))
(use-package solaire-mode (use-package solaire-mode
:demand t
:custom :custom
(solaire-mode-real-buffer-fn (lambda () (solaire-mode-real-buffer-fn (lambda ()
(and (solaire-mode-real-buffer-p) (and (solaire-mode-real-buffer-p)
@ -423,7 +423,6 @@
(use-package emacs-everywhere (use-package emacs-everywhere
:load-path "~/emacs-everywhere" :load-path "~/emacs-everywhere"
:defer t
:commands emacs-everywhere) :commands emacs-everywhere)
(use-package tool-bar (use-package tool-bar
@ -439,6 +438,8 @@
:config :config
(scroll-bar-mode 0)) (scroll-bar-mode 0))
(setq pixel-scroll-precision-large-scroll-height 40)
(pixel-scroll-precision-mode)
(global-hl-line-mode) (global-hl-line-mode)
(add-to-list 'default-frame-alist '(font . "JetbrainsMono Nerd Font-10.5")) (add-to-list 'default-frame-alist '(font . "JetbrainsMono Nerd Font-10.5"))
;; (add-to-list 'default-frame-alist '(font . "FiraCode Nerd Font-10.5")) ;; (add-to-list 'default-frame-alist '(font . "FiraCode Nerd Font-10.5"))
@ -502,7 +503,8 @@
(add-to-list 'auto-mode-alist '("\\.yuck\\'" . lisp-mode)) (add-to-list 'auto-mode-alist '("\\.yuck\\'" . lisp-mode))
;; (add-to-list 'default-frame-alist '(internal-border-width . 6)) (add-to-list 'default-frame-alist '(internal-border-width . 6))
(add-to-list 'default-frame-alist '(alpha-background . 0.94))
(with-current-buffer "*scratch*" (with-current-buffer "*scratch*"
(cd "~/")) (cd "~/"))