summary refs log tree commit diff
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-04-08 08:03:52 -0700
committerFranck Cuny <franck@fcuny.net>2024-04-08 08:03:52 -0700
commit50eba1370e35b537adad88ec849f1fe9206d90ca (patch)
treedb27e5f0e28ffe71eaf49419d3f7dd160afdd5cd
parentno need for nerd icons (diff)
downloademacs.d-50eba1370e35b537adad88ec849f1fe9206d90ca.tar.gz
clean up buffers configurations
-rw-r--r--config/init-buffer.el81
1 files changed, 15 insertions, 66 deletions
diff --git a/config/init-buffer.el b/config/init-buffer.el
index c8688c6..b884edf 100644
--- a/config/init-buffer.el
+++ b/config/init-buffer.el
@@ -7,72 +7,21 @@
 
 ;;; Code:
 
-(require 'ibuffer)
-(require 'ibuf-ext)
-
-(setq ibuffer-expert t)
-(setq ibuffer-show-empty-filter-groups nil)
-(setq ibuffer-jump-offer-only-visible-buffers t)
-(setq ibuffer-maybe-show-predicates '("^\\*.*\\*$"))
-(setq ibuffer-never-show-predicates '("^ "))
-(setq ibuffer-use-other-window t)
-
-(setq ibuffer-saved-filter-groups
-      '(("default"
-         ("Config" (or
-                    (filename . "world/")
-                    (filename . ".emacs/")))
-
-         ("Programming" (or
-                         (mode . c++-mode)
-                         (mode . c-mode)
-                         (mode . cargo-mode)
-                         (mode . emacs-lisp-mode)
-                         (mode . go-mode)
-                         (mode . java-mode)
-                         (mode . lisp-mode)
-                         (mode . nix-mode)
-                         (mode . python-mode)
-                         (mode . rust-mode)
-                         (mode . sh-mode)
-                         (name . "\\*Cargo")
-                         (name . "\\*Python.*\\*")))
-
-           ("Writing" (or
-                       (mode . plain-tex-mode)
-                       (mode . rst-mode)
-                       (mode . markdown-mode)
-                       (mode . html-mode)
-                       (mode . nxhtml-mode)
-                       (mode . css-mode)))
-
-           ("Org" (or
-                   (mode . org-agenda-mode)
-                   (mode . org-mode)))
-
-           ("Dired" (mode . dired-mode))
-
-           ("Terminals" (mode . term-mode))
-
-           ("Shells" (or
-                      (mode . eshell-mode)
-                      (mode . shell-mode)))
-
-           ("Magit" (or
-                     (mode . magit-mode)
-                     (name . "\\*magit-.*\\*")))
-
-           ("VC" (name . "\\*vc.*\\*"))
-
-           ("Emacs" (name . "^\\*.*\\*$")))))
-
-(add-hook 'ibuffer-mode-hook
-          (lambda ()
-            (ibuffer-auto-mode 1)
-            (ibuffer-switch-to-saved-filter-groups "default")))
-
-(require 'midnight)
-(setq midnight-period (* 3600 6))       ; every 6 hours
+(use-package ibuffer
+  :defer t
+  :custom
+  (ibuffer-expert t)
+  (ibuffer-show-empty-filter-groups nil)
+  (ibuffer-jump-offer-only-visible-buffers t)
+  (ibuffer-maybe-show-predicates '("^\\*.*\\*$"))
+  (ibuffer-never-show-predicates '("^ "))
+  (ibuffer-use-other-window t))
+
+(use-package midnight
+  :defer t
+  :custom
+  ;; every 6 hours
+  (midnight-period (* 3600 6)))
 
 (setq clean-buffer-list-delay-general 2           ; every 2 day
       clean-buffer-list-delay-special (* 3600 3)) ; every 3 hours