From f05ecc162524807714c340d89afd19e67d5ed7fb Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 14 Jul 2014 23:02:58 -0400 Subject: [PATCH] Add brin-theme --- themes/brin-theme.el | 112 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 themes/brin-theme.el diff --git a/themes/brin-theme.el b/themes/brin-theme.el new file mode 100644 index 000000000..eb551f4f3 --- /dev/null +++ b/themes/brin-theme.el @@ -0,0 +1,112 @@ + ;; 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 . + +;; ***************************************************************************************** +;; +;; Brin :- An Emacs port of the Space Grey ST2 theme +;; +;; ***************************************************************************************** + +;; +;; Modified by Henrik Lissner +;; + +(unless (>= 24 emacs-major-version) + (error "requires Emacs 24 or later.")) + +(deftheme brin "Space Grey theme for Emacs") + + (custom-theme-set-variables + 'brin + '(linum-format " %1d ")) + + (let ((background "#1f1f1f") + ; (background "#11141c") + (gutters "#1f252a") + ; (gutters "#343d46") + (gutter-fg "#49535b") + ; (gutter-fg "#65737e") + (gutters-active "#2e363c") + ; (gutters-active "#4f5b66") + (builtin "#d08770") + (foreground "#c0c5ce") + (invisibles "#65737e") + (lineHighlight "#242428") + (selection "#4f5b66") + (text "#c0c5ce") + (comments "#65737e") + (punctuation "#c0c5ce") + (delimiters "#c0c5ce") + (operators "#c0c5ce") + (keywords "#b48ead") + (variables "#bf616a") + (functions "#8fa1b3") + (methods "#8fa1b3") + (strings "#a3be8c") + (constants "#d08770") + (white "#ffffff")) + + (custom-theme-set-faces + 'brin + +;; Default colors +;; ***************************************************************************************** + + `(default ((t (:foreground ,text :background ,background)))) + `(hl-line ((t (:background ,lineHighlight )))) + `(region ((t (:background ,selection )))) + `(cursor ((t (:background ,white )))) + `(fringe ((t (:background ,background :foreground ,white)))) + `(linum ((t (:background ,background :foreground ,gutter-fg)))) + + `(vertical-border ((t (:foreground ,gutters-active)))) + `(mode-line ((t (:foreground ,white + :background ,gutters-active + :box (:line-width 3 :color ,gutters-active) )))) + `(mode-line-inactive ((t (:foreground ,gutter-fg + :background ,gutters + :box (:line-width 3 :color ,gutters) )))) + + `(highlight-indentation-face ((t (:background ,gutters )))) + `(highlight-indentation-current-column-face ((t (:background ,gutters-active )))) + +;; Font lock faces +;; ***************************************************************************************** + + `(font-lock-keyword-face ((t (:foreground ,keywords)))) + `(font-lock-type-face ((t (:foreground ,punctuation)))) + `(font-lock-constant-face ((t (:foreground ,constants)))) + `(font-lock-variable-name-face ((t (:foreground ,variables)))) + `(font-lock-builtin-face ((t (:foreground ,builtin)))) + `(font-lock-string-face ((t (:foreground ,strings)))) + `(font-lock-comment-face ((t (:foreground ,comments)))) + `(font-lock-comment-delimiter-face ((t (:foreground ,delimiters)))) + `(font-lock-function-name-face ((t (:foreground ,functions)))) + `(font-lock-doc-string-face ((t (:foreground ,strings))))) + +;; ***************************************************************************************** + + ) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +;; ***************************************************************************************** + +(provide-theme 'brin) + +;; Local Variables: +;; no-byte-compile: t +;; End: