summaryrefslogtreecommitdiffstats
path: root/init.org
diff options
context:
space:
mode:
authorAmin Bandali <bandali@gnu.org>2018-12-01 10:30:57 -0500
committerAmin Bandali <bandali@gnu.org>2018-12-01 10:30:57 -0500
commit1f56a9b9b2f22d5df1db092c7fbe51485f569449 (patch)
tree9b67e9341c05a6982a92880d22ca76e680052afe /init.org
parent526ea2c42ae3190eea588843035e39c3b609b1bf (diff)
downloadconfigs-1f56a9b9b2f22d5df1db092c7fbe51485f569449.tar.gz
configs-1f56a9b9b2f22d5df1db092c7fbe51485f569449.tar.xz
configs-1f56a9b9b2f22d5df1db092c7fbe51485f569449.zip
[emacs] add cpitclaudel's tangomod{,-dark} themes
and amin/{dark,light} helpers to switch between them along with corresponding sml mode-line theme
Diffstat (limited to '')
-rw-r--r--init.org36
1 files changed, 34 insertions, 2 deletions
diff --git a/init.org b/init.org
index a6e4d11..4ff8b94 100644
--- a/init.org
+++ b/init.org
@@ -348,7 +348,7 @@ in my shell.
(exec-path-from-shell-copy-env "SSH_AUTH_SOCK"))
#+end_src
-** Only one custom theme at a time
+** COMMENT Only one custom theme at a time
#+begin_src emacs-lisp
(defadvice load-theme (before clear-previous-themes activate)
@@ -1697,16 +1697,48 @@ Emacs package that displays available keybindings in popup
:config (which-key-mode))
#+end_src
+** theme
+
+#+begin_src emacs-lisp
+(add-to-list 'custom-theme-load-path "~/.emacs.d/lisp")
+(load-theme 'tangomod t)
+#+end_src
+
** [[https://github.com/Malabarba/smart-mode-line][smart-mode-line]]
#+begin_src emacs-lisp
(use-package smart-mode-line
:config
(sml/setup)
- ;; (sml/apply-theme 'light)
+ (sml/apply-theme 'light)
(remove-hook 'display-time-hook 'sml/propertize-time-string))
#+end_src
+** theme helper functions
+
+#+begin_src emacs-lisp
+(defun amin/light ()
+ "Load light theme(s)."
+ (interactive)
+ (progn
+ (mapc #'disable-theme custom-enabled-themes)
+ (load-theme 'tangomod t)
+ (sml/apply-theme 'light)))
+
+(defun amin/dark ()
+ "Load dark theme(s)."
+ (interactive)
+ (progn
+ (mapc #'disable-theme custom-enabled-themes)
+ (load-theme 'tangomod-dark t)
+ (sml/apply-theme 'dark)))
+
+(amin--leader-keys
+ "t" '(:ignore t :wk "theme")
+ "t d" 'amin/dark
+ "t l" 'amin/light)
+#+end_src
+
** [[https://github.com/bbatsov/crux][crux]]
#+begin_src emacs-lisp