-
Notifications
You must be signed in to change notification settings - Fork 4.9k
/
packages.el
133 lines (125 loc) · 5.38 KB
/
packages.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
;;; packages.el --- Colors Layer packages File for Spacemacs
;;
;; Copyright (c) 2012-2024 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; 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 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 <http://www.gnu.org/licenses/>.
(defconst colors-packages
'(
;; not working well for now
;; rainbow-blocks
nyan-mode
color-identifiers-mode
rainbow-identifiers
rainbow-mode))
;; (defun colors/init-rainbow-blocks ()
;; (use-package rainbow-blocks
;; :disabled t
;; :init (add-hook 'emacs-lisp-mode-hook 'rainbow-blocks-mode)))
(defun colors/init-nyan-mode ()
(use-package nyan-mode
:if colors-enable-nyan-cat-progress-bar
:config
(setq nyan-wavy-trail t)
(setq nyan-animate-nyancat t)
(nyan-mode)
;; explicitly re-enable the cat for the first GUI client
(spacemacs|do-after-display-system-init
(nyan-mode -1)
(nyan-mode))
(spacemacs|add-toggle nyan-cat-progress-bar
:mode nyan-mode
:documentation "Show a nyan cat progress bar in the mode-line."
:evil-leader "tmn")))
(defun colors/init-color-identifiers-mode ()
(use-package color-identifiers-mode
:defer t
:init
(when (eq 'variables colors-colorize-identifiers)
(add-hook 'prog-mode-hook 'color-identifiers-mode))
(spacemacs/declare-prefix "Ci" "colors-identifiers")
(spacemacs|add-toggle color-identifiers-mode
:status color-identifiers-mode
:on (progn
(when (bound-and-true-p rainbow-identifiers-mode)
(rainbow-identifiers-mode -1))
(color-identifiers-mode))
:off (color-identifiers-mode -1)
:documentation "Colorize variables."
:evil-leader "tCv")
(spacemacs|add-toggle global-color-identifiers-mode
:status global-color-identifiers-mode
:on (progn
(when (bound-and-true-p global-rainbow-identifiers-mode)
(global-rainbow-identifiers-mode -1))
(global-color-identifiers-mode))
:off (global-color-identifiers-mode -1)
:documentation "Colorize variables globally."
:evil-leader "tC C-v")
:config (spacemacs|hide-lighter color-identifiers-mode)))
(defun colors/init-rainbow-identifiers ()
(use-package rainbow-identifiers
:commands (global-rainbow-identifiers-mode
rainbow-identifiers-mode)
:init
(setq rainbow-identifiers-choose-face-function 'rainbow-identifiers-cie-l*a*b*-choose-face
;; defaults to use before we've loaded per-theme settings
rainbow-identifiers-cie-l*a*b*-saturation colors-default-rainbow-identifiers-sat
rainbow-identifiers-cie-l*a*b*-lightness colors-default-rainbow-identifiers-light
;; override theme faces
rainbow-identifiers-faces-to-override '(highlight-quoted-symbol
font-lock-keyword-face
font-lock-function-name-face
font-lock-variable-name-face))
(define-advice spacemacs/post-theme-init (:after (&rest _) colors/post-theme-init)
"Adjust lightness and brightness of rainbow-identifiers on post theme init."
(colors//tweak-theme-colors spacemacs--cur-theme))
;; key bindings
(spacemacs/declare-prefix "Ci" "colors-identifiers")
(spacemacs|add-toggle rainbow-identifier
:status rainbow-identifiers-mode
:on (progn
(when (bound-and-true-p color-identifiers-mode)
(color-identifiers-mode -1))
(rainbow-identifiers-mode))
:off (rainbow-identifiers-mode -1)
:documentation "Colorize all identifiers."
:evil-leader "tCa")
(with-eval-after-load 'rainbow-identifiers
(define-global-minor-mode global-rainbow-identifiers-mode
rainbow-identifiers-mode colors//rainbow-identifiers-mode-maybe))
(spacemacs|add-toggle global-rainbow-identifiers-mode
:status global-rainbow-identifiers-mode
:on (progn
(when (bound-and-true-p global-color-identifiers-mode)
(global-color-identifiers-mode -1))
(global-rainbow-identifiers-mode))
:off (global-rainbow-identifiers-mode -1)
:documentation "Colorize identifiers globally."
:evil-leader "tC C-a")
(spacemacs/set-leader-keys "Cis" 'colors/start-change-color-saturation)
(spacemacs/set-leader-keys "Cil" 'colors/start-change-color-lightness)
;; tweak colors of current theme
(colors//tweak-theme-colors spacemacs--cur-theme)
(when (eq 'all colors-colorize-identifiers)
(global-rainbow-identifiers-mode))))
(defun colors/init-rainbow-mode ()
(use-package rainbow-mode
:defer t
:init (spacemacs/set-leader-keys "tCc" 'rainbow-mode)
:config (spacemacs|hide-lighter rainbow-mode)))