summaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/bandali-ivy.el11
-rw-r--r--lisp/bandali-theme.el94
-rw-r--r--lisp/smart-mode-line-bandali-theme.el (renamed from lisp/smart-mode-line-tangomod-theme.el)42
3 files changed, 116 insertions, 31 deletions
diff --git a/lisp/bandali-ivy.el b/lisp/bandali-ivy.el
index 4a88a13..438360f 100644
--- a/lisp/bandali-ivy.el
+++ b/lisp/bandali-ivy.el
@@ -51,16 +51,7 @@ This function is intended for use with `ivy-ignore-buffers'."
(apply #'provided-mode-derived-p mode b/ivy-ignore-buffer-modes))))
(add-to-list 'ivy-ignore-buffers 'b/ivy-ignore-buffer-p)
- (ivy-mode 1)
- :custom-face
- (ivy-minibuffer-match-face-1 ((t (:background "#eeeeee"))))
- (ivy-minibuffer-match-face-2 ((t (:background "#e7e7e7" :weight bold))))
- (ivy-minibuffer-match-face-3 ((t (:background "light goldenrod" :weight semi-bold))))
- (ivy-minibuffer-match-face-4 ((t (:background "misty rose" :weight semi-bold))))
- (ivy-current-match ((((class color) (background light))
- :background "#d7d7d7" :foreground "black")
- (((class color) (background dark))
- :background "#65a7e2" :foreground "black"))))
+ (ivy-mode 1))
(use-package swiper
:demand
diff --git a/lisp/bandali-theme.el b/lisp/bandali-theme.el
new file mode 100644
index 0000000..2266723
--- /dev/null
+++ b/lisp/bandali-theme.el
@@ -0,0 +1,94 @@
+;;; bandali-theme.el --- bandali's custom theme setup -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2018-2020 Amin Bandali
+
+;; Author: Amin Bandali <bandali@gnu.org>
+;; Keywords: faces
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; My custom theme setup.
+
+;;; Code:
+
+(add-to-list
+ 'custom-theme-load-path
+ (expand-file-name
+ (convert-standard-filename "lisp") user-emacs-directory))
+
+(use-package refinery-theme
+ :demand
+ :config
+ (load-theme 'refinery t))
+
+(use-package smart-mode-line
+ :commands (sml/apply-theme)
+ :demand
+ :config
+ ;; thanks, but no thnaks; don't make fixed-width fills.
+ (defun sml/fill-for-buffer-identification () "")
+ (setq sml/theme 'bandali)
+ (sml/setup)
+ (smart-mode-line-enable))
+
+(use-package minions
+ :demand
+ :config (minions-mode))
+
+(defvar b/org-mode-font-lock-keywords
+ '(("[ \t]*\\(#\\+\\(BEGIN\\|END\\|begin\\|end\\)_\\(\\S-+\\)\\)[ \t]*\\([^\n:]*\\)"
+ (1 '(:foreground "#5a5b5a" :background "#292b2b") t) ; directive
+ (3 '(:foreground "#81a2be" :background "#292b2b") t) ; kind
+ (4 '(:foreground "#c5c8c6") t))) ; title
+ "For use with the `doom-tomorrow-night' theme.")
+
+(eval-when-compile
+ (declare-function exwm-systemtray--refresh "exwm-systemtray"))
+
+(defun b/lights-on ()
+ "Enable my favourite light theme."
+ (interactive)
+ (mapc #'disable-theme custom-enabled-themes)
+ (load-theme 'refinery t)
+ (when (featurep 'smart-mode-line)
+ (sml/apply-theme 'bandali))
+ (font-lock-remove-keywords
+ 'org-mode b/org-mode-font-lock-keywords)
+ (when (featurep 'erc-hl-nicks)
+ (erc-hl-nicks-reset-face-table))
+ (when (featurep 'exwm-systemtray)
+ (exwm-systemtray--refresh)))
+
+(defun b/lights-off ()
+ "Go dark."
+ (interactive)
+ (mapc #'disable-theme custom-enabled-themes)
+ (load-theme 'tango-dark t)
+ (when (featurep 'smart-mode-line)
+ (sml/apply-theme 'automatic))
+ (font-lock-add-keywords
+ 'org-mode b/org-mode-font-lock-keywords t)
+ (when (featurep 'erc-hl-nicks)
+ (erc-hl-nicks-reset-face-table))
+ (when (featurep 'exwm-systemtray)
+ (exwm-systemtray--refresh)))
+
+(bind-keys
+ ("C-c t d" . b/lights-off)
+ ("C-c t l" . b/lights-on))
+
+(provide 'bandali-theme)
+;;; bandali-theme.el ends here
diff --git a/lisp/smart-mode-line-tangomod-theme.el b/lisp/smart-mode-line-bandali-theme.el
index b69eb7d..c3a2fb3 100644
--- a/lisp/smart-mode-line-tangomod-theme.el
+++ b/lisp/smart-mode-line-bandali-theme.el
@@ -1,38 +1,38 @@
-;;; smart-mode-line-tangomod-theme.el --- tangomod theme for smart-mode-line
+;;; smart-mode-line-bandali-theme.el --- bandali's smart-mode-line theme -*- lexical-binding: t; -*-
-;; Copyright (C) 2019 Amin Bandali
+;; Copyright (C) 2019-2020 Amin Bandali
;; Author: Amin Bandali <bandali@gnu.org>
;; Version: 0.1.0
;; Package-Requires: ((emacs "24.3") (smart-mode-line "2.10"))
-;; Keywords: mode-line themes faces
+;; Keywords: faces
-;;; Commentary:
-;;
-;; tangomod theme for smart-mode-line
-
-;;; License:
-;;
;; This file is NOT part of GNU Emacs.
-;;
-;; This program is free software; you can redistribute it and/or
-;; modify it under the terms of the GNU General Public License
-;; as published by the Free Software Foundation; either version 3
-;; of the License, or (at your option) any later version.
-;;
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
-;;
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; My custom theme for smart-mode-line.
;;; Code:
-(deftheme smart-mode-line-tangomod
- "tangomod theme for smart-mode-line.")
+(deftheme smart-mode-line-bandali
+ "My custom theme for smart-mode-line.")
(custom-theme-set-faces
- 'smart-mode-line-tangomod
+ 'smart-mode-line-bandali
'(mode-line-buffer-id ((t :inherit sml/filename :foreground nil :background nil)))
'(mode-line-inactive ((t :background "#e1e1e1")))
'(mode-line ((t :background "#e7e7e7")))
@@ -47,5 +47,5 @@
(add-to-list 'custom-theme-load-path
(file-name-as-directory (file-name-directory load-file-name))))
-(provide-theme 'smart-mode-line-tangomod)
-;;; smart-mode-line-tangomod-theme.el ends here.
+(provide-theme 'smart-mode-line-bandali)
+;;; smart-mode-line-bandali-theme.el ends here.