Bring Emacs' out of the eighties by cherry picking a few modules from =Doom=.
https://github.com/hlissner/emacs-doom-themes
+ Modern colour themes
Bring Emacs' out of the *eighties* by cherry picking a few modules from =doom-emacs=. High quality and modern colour themes are provided in the [[https://github.com/hlissner/emacs-doom-themes][doom-themes]] package.
#+begin_src emacs-lisp
(use-package doom-themes
:init (load-theme 'doom-moonlight t))
#+end_src
[[https://github.com/seagle0128/doom-modeline][doom-modeline]] provides an elegant status bar / modeline.
#+begin_src emacs-lisp
(use-package doom-modeline
:init (doom-modeline-mode 1)
:custom ((doom-modeline-height 16)))
#+end_src
Load a theme with =SPC t t=.
#+begin_src emacs-lisp
(dotfiles/leader
"t" '(load-theme t nil :which-key "Themes"))
"tt" '(load-theme t t :which-key "Theme"))
#+end_src
https://github.com/seagle0128/doom-modeline
+ Elegant status bar / modeline
** Dashboard
#+begin_src emacs-lisp
(use-package doom-modeline
:init (doom-modeline-mode 1)
:custom ((doom-modeline-height 16)))
(use-package dashboard
:config
(setq dashboard-center-content t
dashboard-startup-banner 'logo)
(dashboard-setup-startup-hook))
#+end_src
* Desktop
@ -534,7 +551,7 @@ Setting the wallpaper is one example; this must occur every time the screen chan
#+begin_src emacs-lisp
(dotfiles/leader
"r" '(dotfiles/run :which-key "Run"))
"x" '(dotfiles/run :which-key "Execute"))
#+end_src
When the window manager first launches the ~init-hook~ will be called, this allows us to define some custom logic when it's initialized.
@ -682,7 +699,7 @@ I am using [[https://orgmode.org][Org-mode]] extensively for writing projects fo
Configure [[https://projectile.mx][projectile]], a project interaction library for Emacs. It provides a nice set of features for operating on a project level without introducing external dependencies.
Pass makes managing passwords extremely easy, encrypring them in a file structure and providing easy commands for generating, modify, and copying passwords. =password-store.el= provides a wrapper for the functionality within Emacs.