UI - Dashboard
Define UI dashboard package.
(use-package emacs
:after uno-ui
:config
(provide 'uno-ui-dashboard))
(use-package dashboard
:after uno-ui-dashboard
:custom
(dashboard-banner-logo-title nil)
(dashboard-center-content t)
(dashboard-filter-agenda-entry 'dashboard-filter-agenda-by-todo)
(dashboard-image-banner-max-height 210)
(dashboard-items '((recents . 5)
(agenda . 5)))
(dashboard-page-separator "\n\n")
(dashboard-set-file-icons t)
(dashboard-set-footer nil)
(dashboard-set-heading-icons t)
(dashboard-show-shortcuts nil)
(dashboard-startup-banner (uno-assets-path (if (display-graphic-p)
"banner.png"
"banner.txt")))
(initial-buffer-choice 'uno/ui/dashboard/get-buffer)
:general
(uno-define
:keymaps 'dashboard-mode-map
"R" 'dashboard-refresh-buffer)
(uno-leader-define
"bh" '(dashboard-refresh-buffer :which-key "Dashboard"))
:init
(defun uno/ui/dashboard/get-buffer ()
"Get dashboard buffer."
(get-buffer dashboard-buffer-name))
(dashboard-setup-startup-hook)
:config
(uno/add-useless-buffer "\\*dashboard\\*")
(uno/exclude-special-mode 'dashboard-mode))
(use-package dashboard
:after (uno-ui-dashboard projectile)
:config
(push '(projects . 5) dashboard-items))