This commit is contained in:
2026-05-26 03:18:34 +02:00
parent 102a3357c3
commit 977e0e7690
19 changed files with 1457 additions and 347 deletions
+29
View File
@@ -0,0 +1,29 @@
;;; completion-packages.el --- Completion stack configuration -*- lexical-binding: t; -*-
(use-package corfu
:config
(global-corfu-mode)
(corfu-popupinfo-mode)
(setq corfu-quit-at-boundary 'seperator
corfu-quit-no-match 'seperator)
:custom
(corfu-auto t)
(corfu-auto-delay 0.2)
(corfu-auto-prefix 2)
(corfu-popupinfo-delay '(0.5 . 0.3)))
(use-package vertico
:init
(vertico-mode))
(use-package marginalia
:init
(marginalia-mode))
(use-package orderless
:custom
(completion-styles '(orderless basic))
(completion-category-overrides '((file (styles partial-completion))))
(completion-pcm-leading-wildcard t))
(provide 'completion-packages)
+27
View File
@@ -0,0 +1,27 @@
;;; editing-packages.el --- Editing and navigation configuration -*- lexical-binding: t; -*-
(use-package meow
:config
(setq meow-use-clipboard nil
meow--kbd-kill-region "C-S-x")
(meow-setup)
(meow-global-mode 1)
)
(use-package avy
:config
(setq avy-timeout-seconds 0.25
avy-style 'at-full
avy-keys (number-sequence ?a ?z)))
(use-package smartparens
:config
(smartparens-global-mode 1))
(use-package kirigami
:commands (kirigami-open-fold kirigami-open-fold-rec kirigami-close-fold
kirigami-toggle-fold kirigami-open-folds
kirigami-close-folds-except-current
kirigami-close-folds))
(provide 'editing-packages)
+32
View File
@@ -0,0 +1,32 @@
;;; system-packages.el --- System and utility package configuration -*- lexical-binding: t; -*-
(use-package clipetty
:hook (after-init . global-clipetty-mode))
(use-package dirvish
:defer t
:config
(dirvish-peek-mode)
(dirvish-side-follow-mode)
(add-hook 'dirvish-directory-view-mode 'diredfl-mode))
(use-package embark
:bind
(("C-." . embark-act)
("C-h B" . embark-bindings)
)
:config
(add-to-list 'display-buffer-alist
'("\\`\\*Embark Collect \\(Live\\|Completions\\)\\*"
nil
(window-parameters (mode-line-format . none))))
)
(use-package benchmark-init
:hook
(after-init . benchmark-init/deactivate))
(provide 'system-packages)
+12
View File
@@ -0,0 +1,12 @@
(use-package denote
:config
(setq denote-directory (list (expand-file-name "~/lyfi/SOR/Notes/"))
denote-file-type 'markdown-yaml
denote-prompts '(title subdirectory keywords)))
(use-package jinx
:hook (emacs-startup . global-jinx-mode)
:custom (jinx-languages "en_US nl_NL"))
(provide 'tutilities-packages)
+99
View File
@@ -0,0 +1,99 @@
;;; visuals-packages.el --- Visual and structural configuration -*- lexical-binding: t; -*-
(use-package treesit-auto
:functions global-treesit-auto-mode
:config
(treesit-auto-add-to-auto-mode-alist 'all)
:hook (after-init . global-treesit-auto-mode)
:custom
(treesit-auto-install 'prompt)
)
(use-package treesit-fold
:commands (treesit-fold-close
treesit-fold-close-all
treesit-fold-open
treesit-fold-toggle
treesit-fold-open-all
treesit-fold-mode
global-treesit-fold-mode
treesit-fold-open-recursively
treesit-fold-line-comment-mode)
:custom
(treesit-fold-line-count-show t)
(treesit-fold-line-count-format "--▼--")
:config
(set-face-attribute 'treesit-fold-replacement-face nil
:foreground "#808080"
:box nil
:weight 'bold))
;; Tree-sitter hooks
(dolist (hook '(c-ts-mode-hook c++-ts-mode-hook java-ts-mode-hook rust-ts-mode-hook
go-ts-mode-hook ruby-ts-mode-hook js-ts-mode-hook typescript-ts-mode-hook
tsx-ts-mode-hook css-ts-mode-hook html-ts-mode-hook bash-ts-mode-hook
cmake-ts-mode-hook dockerfile-ts-mode-hook json-ts-mode-hook toml-ts-mode-hook))
(add-hook hook #'treesit-fold-mode))
(use-package highlight-quoted
:hook (emacs-lisp-mode . highlight-quoted-mode))
(use-package highlight-defined
:hook (emacs-lisp-mode . highlight-defined-mode))
(use-package color-identifiers-mode
:hook (emacs-lisp-mode . color-identifiers-mode))
(use-package rainbow-delimiters
:hook
(prog-mode . rainbow-delimiters-mode)
(inferior-ess-mode . rainbow-delimiters-mode))
(use-package indent-bars
:config
(setq indent-bars-prefer-character ?.
indent-bars-pattern "true"
indent-bars-width-frac 1
indent-bars-pad-frac 0.2
indent-bars-color-by-depth '(:regexp "outline-\\([0-9]+\\)" :blend 0.9)
indent-bars-highlight-current-depth '(:face default :blend 0.4))
(add-hook 'prog-mode-hook #'indent-bars-mode)
:hook (prog-mode . indent-bars-mode))
(use-package colorful-mode
:config (setq colorful-allow-mouse-clicks nil))
(use-package doom-modeline
:defer t
:hook
(window-setup . doom-modeline-mode)
:config
(setq
doom-modeline-minor-modes t
doom-modeline-indent-info t)
)
;;---
;; icons
;;---
(use-package nerd-icons-completion
:after marginalia
:config
(nerd-icons-completion-mode)
(add-hook 'marginalia-mode-hook #'nerd-icons-completion-marginalia-setup))
(use-package nerd-icons-corfu
:after corfu
:config
(add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter))
(use-package nerd-icons-dired
:config
(nerd-icons-dired-mode)
(add-hook 'dired-mode-hook #'nerd-icons-dired-mode))
(provide 'visuals-packages)