From b110ab48081c0cded6ce81036142127d76efca62 Mon Sep 17 00:00:00 2001
From: Raúl Benencia <id@rbenencia.name>
Date: Wed, 14 May 2025 08:25:01 -0700
Subject: emacs: dashboard

---
 .emacs.d/rul-emacs.org | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/.emacs.d/rul-emacs.org b/.emacs.d/rul-emacs.org
index 0c029ef..4588529 100644
--- a/.emacs.d/rul-emacs.org
+++ b/.emacs.d/rul-emacs.org
@@ -203,6 +203,7 @@ Now, I simply start it from Emacs itself. This approach works well for me.
 (require 'rul-themes)
 (require 'rul-bindings)
 (require 'rul-completion)
+(require 'rul-dashboard)
 (require 'rul-fm)
 (require 'rul-fonts)
 (require 'rul-io)
@@ -522,6 +523,31 @@ context-specific actions in the minibuffer, or common buffers.
 (provide 'rul-completion)
 #+end_src
 
+** The =dashboard= module
+#+begin_src emacs-lisp :tangle "rul-lisp/packages/rul-dashboard.el"
+(use-package page-break-lines :ensure t)
+
+(use-package dashboard
+  :ensure t
+
+  :config
+  (dashboard-setup-startup-hook)
+
+  :custom
+  (dashboard-center-content t)
+  (dashboard-startup-banner 3)
+  (dashboard-items '((recents   . 5)
+                     (bookmarks . 5)
+                     (projects  . 5)
+                     (agenda    . 5)
+                     ))
+  (dashboard-icon-type 'nerd-icons)
+  (dashboard-set-heading-icons t)
+  (dashboard-set-file-icons t)
+)
+
+(provide 'rul-dashboard)
+#+end_src
 ** The =fm= module
 The =fm= module contains code pertaining to file management. In
 particular, it's the module that configures =dired= and adds a few extra
-- 
cgit v1.2.3