#+TITLE: Themes #+AUTHOR: Christopher James Hayward #+EMAIL: chris@chrishayward.xyz #+PROPERTY: header-args:emacs-lisp :tangle themes.el :comments org #+PROPERTY: header-args:shell :tangle no #+PROPERTY: header-args :results silent :eval no-export :comments org #+OPTIONS: num:nil toc:nil todo:nil tasks:nil tags:nil #+OPTIONS: skip:nil author:nil email:nil creator:nil timestamp:nil Configure a unified look and feel across the system with modern themes. * Setup Easily swap between system themes using the ~lxappearance~[fn:1] tool. I tend to default to the ~arc-theme~[fn:2] as it looks really good with most themes. #+begin_src shell RUN apt install -y lxappearance #+end_src * Config High quality and modern colour themes are provides inside of Emacs via the ~doom-themes~[fn:3] package. Some of the themes can be further configured, see the documentation for more details. #+begin_src emacs-lisp (use-package doom-themes :init (load-theme 'doom-moonlight t) :custom (doom-themes-enable-bold t) (doom-themes-enable-italic t)) #+end_src * Shortcuts Create a custom keybinding for loading a theme with =SPC t t=: #+begin_src emacs-lisp (dotfiles/leader "tt" '(counsel-load-theme t t :which-key "Theme")) #+end_src * Footnotes [fn:1] https://packages.debian.org/sid/lxappearance [fn:2] https://packages.debian.org/sid/arc-theme [fn:3] https://github.com/hlissner/emacs-doom-themes