added stuff
This commit is contained in:
parent
7af45aa67b
commit
dfed98171c
|
@ -1,2 +1,4 @@
|
|||
|
||||
## a comfortable emacs configuration
|
||||
|
||||
![](https://i.imgur.com/ODupIRk.jpg)
|
|
@ -0,0 +1,75 @@
|
|||
;;; all-the-icons-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "all-the-icons" "all-the-icons.el" (0 0 0 0))
|
||||
;;; Generated autoloads from all-the-icons.el
|
||||
|
||||
(autoload 'all-the-icons-icon-for-dir "all-the-icons" "\
|
||||
Get the formatted icon for DIR.
|
||||
ARG-OVERRIDES should be a plist containining `:height',
|
||||
`:v-adjust' or `:face' properties like in the normal icon
|
||||
inserting functions.
|
||||
|
||||
Note: You want chevron, please use `all-the-icons-icon-for-dir-with-chevron'.
|
||||
|
||||
\(fn DIR &rest ARG-OVERRIDES)" nil nil)
|
||||
|
||||
(autoload 'all-the-icons-icon-for-file "all-the-icons" "\
|
||||
Get the formatted icon for FILE.
|
||||
ARG-OVERRIDES should be a plist containining `:height',
|
||||
`:v-adjust' or `:face' properties like in the normal icon
|
||||
inserting functions.
|
||||
|
||||
\(fn FILE &rest ARG-OVERRIDES)" nil nil)
|
||||
|
||||
(autoload 'all-the-icons-icon-for-mode "all-the-icons" "\
|
||||
Get the formatted icon for MODE.
|
||||
ARG-OVERRIDES should be a plist containining `:height',
|
||||
`:v-adjust' or `:face' properties like in the normal icon
|
||||
inserting functions.
|
||||
|
||||
\(fn MODE &rest ARG-OVERRIDES)" nil nil)
|
||||
|
||||
(autoload 'all-the-icons-icon-for-url "all-the-icons" "\
|
||||
Get the formatted icon for URL.
|
||||
If an icon for URL isn't found in `all-the-icons-url-alist', a globe is used.
|
||||
ARG-OVERRIDES should be a plist containining `:height',
|
||||
`:v-adjust' or `:face' properties like in the normal icon
|
||||
inserting functions.
|
||||
|
||||
\(fn URL &rest ARG-OVERRIDES)" nil nil)
|
||||
|
||||
(autoload 'all-the-icons-install-fonts "all-the-icons" "\
|
||||
Helper function to download and install the latests fonts based on OS.
|
||||
When PFX is non-nil, ignore the prompt and just install
|
||||
|
||||
\(fn &optional PFX)" t nil)
|
||||
|
||||
(autoload 'all-the-icons-insert "all-the-icons" "\
|
||||
Interactive icon insertion function.
|
||||
When Prefix ARG is non-nil, insert the propertized icon.
|
||||
When FAMILY is non-nil, limit the candidates to the icon set matching it.
|
||||
|
||||
\(fn &optional ARG FAMILY)" t nil)
|
||||
|
||||
(register-definition-prefixes "all-the-icons" '("all-the-icons-"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil nil ("all-the-icons-faces.el" "all-the-icons-pkg.el")
|
||||
;;;;;; (0 0 0 0))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; all-the-icons-autoloads.el ends here
|
|
@ -0,0 +1,230 @@
|
|||
;;; all-the-icons-faces.el --- A module of faces for all-the-icons
|
||||
|
||||
;; Copyright (C) 2016 Dominic Charlesworth <dgc336@gmail.com>
|
||||
|
||||
;; Author: Dominic Charlesworth <dgc336@gmail.com>
|
||||
;; Version: 1.0.0
|
||||
;; Package-Requires: ((emacs "24.3"))
|
||||
;; URL: https://github.com/domtronn/all-the-icons.el
|
||||
;; Keywords: convenient, lisp
|
||||
|
||||
;; 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/>.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; This file contains all of the faces used by the package for
|
||||
;; colouring icons
|
||||
|
||||
;;; Code:
|
||||
|
||||
(defgroup all-the-icons-faces nil
|
||||
"Manage how All The Icons icons are coloured and themed."
|
||||
:prefix "all-the-icons-"
|
||||
:group 'tools
|
||||
:group 'all-the-icons)
|
||||
|
||||
|
||||
;; red
|
||||
(defface all-the-icons-red
|
||||
'((((background dark)) :foreground "#AC4142")
|
||||
(((background light)) :foreground "#AC4142"))
|
||||
"Face for red icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lred
|
||||
'((((background dark)) :foreground "#EB595A")
|
||||
(((background light)) :foreground "#EB595A"))
|
||||
"Face for lred icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dred
|
||||
'((((background dark)) :foreground "#843031")
|
||||
(((background light)) :foreground "#843031"))
|
||||
"Face for dred icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-red-alt
|
||||
'((((background dark)) :foreground "#ce5643")
|
||||
(((background light)) :foreground "#843031"))
|
||||
"Face for dred icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; green
|
||||
(defface all-the-icons-green
|
||||
'((((background dark)) :foreground "#90A959")
|
||||
(((background light)) :foreground "#90A959"))
|
||||
"Face for green icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lgreen
|
||||
'((((background dark)) :foreground "#C6E87A")
|
||||
(((background light)) :foreground "#3D6837"))
|
||||
"Face for lgreen icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dgreen
|
||||
'((((background dark)) :foreground "#6D8143")
|
||||
(((background light)) :foreground "#6D8143"))
|
||||
"Face for dgreen icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; yellow
|
||||
(defface all-the-icons-yellow
|
||||
'((((background dark)) :foreground "#FFD446")
|
||||
(((background light)) :foreground "#FFCC0E"))
|
||||
"Face for yellow icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lyellow
|
||||
'((((background dark)) :foreground "#FFC16D")
|
||||
(((background light)) :foreground "#FF9300"))
|
||||
"Face for lyellow icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dyellow
|
||||
'((((background dark)) :foreground "#B48D56")
|
||||
(((background light)) :foreground "#B48D56"))
|
||||
"Face for dyellow icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; blue
|
||||
(defface all-the-icons-blue
|
||||
'((((background dark)) :foreground "#6A9FB5")
|
||||
(((background light)) :foreground "#6A9FB5"))
|
||||
"Face for blue icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-blue-alt
|
||||
'((((background dark)) :foreground "#2188b6")
|
||||
(((background light)) :foreground "#2188b6"))
|
||||
"Face for blue icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lblue
|
||||
'((((background dark)) :foreground "#8FD7F4")
|
||||
(((background light)) :foreground "#677174"))
|
||||
"Face for lblue icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dblue
|
||||
'((((background dark)) :foreground "#446674")
|
||||
(((background light)) :foreground "#446674"))
|
||||
"Face for dblue icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; maroon
|
||||
(defface all-the-icons-maroon
|
||||
'((((background dark)) :foreground "#8F5536")
|
||||
(((background light)) :foreground "#8F5536"))
|
||||
"Face for maroon icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lmaroon
|
||||
'((((background dark)) :foreground "#CE7A4E")
|
||||
(((background light)) :foreground "#CE7A4E"))
|
||||
"Face for lmaroon icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dmaroon
|
||||
'((((background dark)) :foreground "#72584B")
|
||||
(((background light)) :foreground "#72584B"))
|
||||
"Face for dmaroon icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; purple
|
||||
(defface all-the-icons-purple
|
||||
'((((background dark)) :foreground "#AA759F")
|
||||
(((background light)) :foreground "#68295B"))
|
||||
"Face for purple icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-purple-alt
|
||||
'((((background dark)) :foreground "#5D54E1")
|
||||
(((background light)) :foreground "#5D54E1"))
|
||||
"Face for purple icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lpurple
|
||||
'((((background dark)) :foreground "#E69DD6")
|
||||
(((background light)) :foreground "#E69DD6"))
|
||||
"Face for lpurple icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dpurple
|
||||
'((((background dark)) :foreground "#694863")
|
||||
(((background light)) :foreground "#694863"))
|
||||
"Face for dpurple icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; orange
|
||||
(defface all-the-icons-orange
|
||||
'((((background dark)) :foreground "#D4843E")
|
||||
(((background light)) :foreground "#D4843E"))
|
||||
"Face for orange icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lorange
|
||||
'((((background dark)) :foreground "#FFA500")
|
||||
(((background light)) :foreground "#FFA500"))
|
||||
"Face for lorange icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dorange
|
||||
'((((background dark)) :foreground "#915B2D")
|
||||
(((background light)) :foreground "#915B2D"))
|
||||
"Face for dorange icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; cyan
|
||||
(defface all-the-icons-cyan
|
||||
'((((background dark)) :foreground "#75B5AA")
|
||||
(((background light)) :foreground "#75B5AA"))
|
||||
"Face for cyan icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-cyan-alt
|
||||
'((((background dark)) :foreground "#61dafb")
|
||||
(((background light)) :foreground "#0595bd"))
|
||||
"Face for cyan icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lcyan
|
||||
'((((background dark)) :foreground "#A5FDEC")
|
||||
(((background light)) :foreground "#2C7D6E"))
|
||||
"Face for lcyan icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dcyan
|
||||
'((((background dark)) :foreground "#48746D")
|
||||
(((background light)) :foreground "#48746D"))
|
||||
"Face for dcyan icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; pink
|
||||
(defface all-the-icons-pink
|
||||
'((((background dark)) :foreground "#F2B4B8")
|
||||
(((background light)) :foreground "#FC505B"))
|
||||
"Face for pink icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lpink
|
||||
'((((background dark)) :foreground "#FFBDC1")
|
||||
(((background light)) :foreground "#FF505B"))
|
||||
"Face for lpink icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dpink
|
||||
'((((background dark)) :foreground "#B18286")
|
||||
(((background light)) :foreground "#7E5D5F"))
|
||||
"Face for dpink icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
;; silver
|
||||
(defface all-the-icons-silver
|
||||
'((((background dark)) :foreground "#716E68")
|
||||
(((background light)) :foreground "#716E68"))
|
||||
"Face for silver icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-lsilver
|
||||
'((((background dark)) :foreground "#B9B6AA")
|
||||
(((background light)) :foreground "#7F7869"))
|
||||
"Face for lsilver icons"
|
||||
:group 'all-the-icons-faces)
|
||||
(defface all-the-icons-dsilver
|
||||
'((((background dark)) :foreground "#838484")
|
||||
(((background light)) :foreground "#838484"))
|
||||
"Face for dsilver icons"
|
||||
:group 'all-the-icons-faces)
|
||||
|
||||
|
||||
(provide 'all-the-icons-faces)
|
||||
;;; all-the-icons-faces.el ends here
|
Binary file not shown.
|
@ -0,0 +1,12 @@
|
|||
(define-package "all-the-icons" "20210412.1908" "A library for inserting Developer icons"
|
||||
'((emacs "24.3"))
|
||||
:commit "3430b978664ab67742461d441fe89c4294e81fa4" :authors
|
||||
'(("Dominic Charlesworth" . "dgc336@gmail.com"))
|
||||
:maintainer
|
||||
'("Dominic Charlesworth" . "dgc336@gmail.com")
|
||||
:keywords
|
||||
'("convenient" "lisp")
|
||||
:url "https://github.com/domtronn/all-the-icons.el")
|
||||
;; Local Variables:
|
||||
;; no-byte-compile: t
|
||||
;; End:
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,70 @@
|
|||
(defvar all-the-icons-data/alltheicons-alist
|
||||
'(
|
||||
|
||||
( "apache" . "\xe909" )
|
||||
( "atom" . "\xe917" )
|
||||
( "aws" . "\xe90c" )
|
||||
( "bower" . "\xe918" )
|
||||
( "c" . "\xe915" )
|
||||
( "c-line" . "\xe90f" )
|
||||
( "clojure" . "\xe919" )
|
||||
( "clojure-line" . "\xe91a" )
|
||||
( "coffeescript" . "\xe914" )
|
||||
( "cplusplus" . "\xe913" )
|
||||
( "cplusplus-line" . "\xe910" )
|
||||
( "csharp" . "\xe911" )
|
||||
( "csharp-line" . "\xe912" )
|
||||
( "css3" . "\xe91b" )
|
||||
( "css3-alt" . "\xe91c" )
|
||||
( "d3" . "\xe90e" )
|
||||
( "dlang" . "\xe935" )
|
||||
( "elixir" . "\xe936" )
|
||||
( "erlang" . "\xe934" )
|
||||
( "git" . "\xe907" )
|
||||
( "go" . "\xe91d" )
|
||||
( "google-drive" . "\xe91e" )
|
||||
( "grunt" . "\xe90d" )
|
||||
( "grunt-line" . "\xe91f" )
|
||||
( "gulp" . "\xe920" )
|
||||
( "haskell" . "\xe921" )
|
||||
( "html5" . "\xe932" )
|
||||
( "jasmine" . "\xe904" )
|
||||
( "java" . "\xe922" )
|
||||
( "javascript" . "\xe906" )
|
||||
( "javascript-badge" . "\xe923" )
|
||||
( "javascript-shield" . "\xe924" )
|
||||
( "less" . "\xe90b" )
|
||||
( "nginx" . "\xe933" )
|
||||
( "nodejs" . "\xe925" )
|
||||
( "perl" . "\xe905" )
|
||||
( "perldocs" . "\xe926" )
|
||||
( "postgresql" . "\xe938" )
|
||||
( "prolog" . "\xe927" )
|
||||
( "python" . "\xe928" )
|
||||
( "react" . "\xe929" )
|
||||
( "ruby" . "\xe92a" )
|
||||
( "ruby-alt" . "\xe92b" )
|
||||
( "rust" . "\xe92c" )
|
||||
( "sass" . "\xe92d" )
|
||||
( "scala" . "\xe908" )
|
||||
( "script" . "\xe90a" )
|
||||
( "spring" . "\xe937" )
|
||||
( "stylus" . "\xe92e" )
|
||||
( "svg" . "\xe903" )
|
||||
( "swift" . "\xe92f" )
|
||||
( "terminal" . "\xe930" )
|
||||
( "terminal-alt" . "\xe931" )
|
||||
( "battery-charging" . "\xe939" )
|
||||
|
||||
( "arrow-left" . "\xe93a" )
|
||||
( "arrow-right" . "\xe93b" )
|
||||
( "cup-left" . "\xe93c" )
|
||||
( "cup-right" . "\xe93d" )
|
||||
( "slant-left" . "\xe93e" )
|
||||
( "slant-right" . "\xe93f" )
|
||||
( "wave-left" . "\xe940" )
|
||||
( "wave-right" . "\xe941" )
|
||||
|
||||
))
|
||||
|
||||
(provide 'data-alltheicons)
|
Binary file not shown.
|
@ -0,0 +1,641 @@
|
|||
(defvar all-the-icons-data/fa-icon-alist
|
||||
'(
|
||||
|
||||
("500px" . "\xf26e")
|
||||
("adjust" . "\xf042")
|
||||
("adn" . "\xf170")
|
||||
("align-center" . "\xf037")
|
||||
("align-justify" . "\xf039")
|
||||
("align-left" . "\xf036")
|
||||
("align-right" . "\xf038")
|
||||
("amazon" . "\xf270")
|
||||
("ambulance" . "\xf0f9")
|
||||
("american-sign-language-interpreting" . "\xf2a3")
|
||||
("anchor" . "\xf13d")
|
||||
("android" . "\xf17b")
|
||||
("angellist" . "\xf209")
|
||||
("angle-double-down" . "\xf103")
|
||||
("angle-double-left" . "\xf100")
|
||||
("angle-double-right" . "\xf101")
|
||||
("angle-double-up" . "\xf102")
|
||||
("angle-down" . "\xf107")
|
||||
("angle-left" . "\xf104")
|
||||
("angle-right" . "\xf105")
|
||||
("angle-up" . "\xf106")
|
||||
("apple" . "\xf179")
|
||||
("archive" . "\xf187")
|
||||
("area-chart" . "\xf1fe")
|
||||
("arrow-circle-down" . "\xf0ab")
|
||||
("arrow-circle-left" . "\xf0a8")
|
||||
("arrow-circle-o-down" . "\xf01a")
|
||||
("arrow-circle-o-left" . "\xf190")
|
||||
("arrow-circle-o-right" . "\xf18e")
|
||||
("arrow-circle-o-up" . "\xf01b")
|
||||
("arrow-circle-right" . "\xf0a9")
|
||||
("arrow-circle-up" . "\xf0aa")
|
||||
("arrow-down" . "\xf063")
|
||||
("arrow-left" . "\xf060")
|
||||
("arrow-right" . "\xf061")
|
||||
("arrow-up" . "\xf062")
|
||||
("arrows" . "\xf047")
|
||||
("arrows-alt" . "\xf0b2")
|
||||
("arrows-h" . "\xf07e")
|
||||
("arrows-v" . "\xf07d")
|
||||
("assistive-listening-systems" . "\xf2a2")
|
||||
("asterisk" . "\xf069")
|
||||
("at" . "\xf1fa")
|
||||
("audio-description" . "\xf29e")
|
||||
("backward" . "\xf04a")
|
||||
("balance-scale" . "\xf24e")
|
||||
("ban" . "\xf05e")
|
||||
("bar-chart" . "\xf080")
|
||||
("barcode" . "\xf02a")
|
||||
("bars" . "\xf0c9")
|
||||
("battery-empty" . "\xf244")
|
||||
("battery-full" . "\xf240")
|
||||
("battery-half" . "\xf242")
|
||||
("battery-quarter" . "\xf243")
|
||||
("battery-three-quarters" . "\xf241")
|
||||
("bed" . "\xf236")
|
||||
("beer" . "\xf0fc")
|
||||
("behance" . "\xf1b4")
|
||||
("behance-square" . "\xf1b5")
|
||||
("bell" . "\xf0f3")
|
||||
("bell-o" . "\xf0a2")
|
||||
("bell-slash" . "\xf1f6")
|
||||
("bell-slash-o" . "\xf1f7")
|
||||
("bicycle" . "\xf206")
|
||||
("binoculars" . "\xf1e5")
|
||||
("birthday-cake" . "\xf1fd")
|
||||
("bitbucket" . "\xf171")
|
||||
("bitbucket-square" . "\xf172")
|
||||
("black-tie" . "\xf27e")
|
||||
("blind" . "\xf29d")
|
||||
("bluetooth" . "\xf293")
|
||||
("bluetooth-b" . "\xf294")
|
||||
("bold" . "\xf032")
|
||||
("bolt" . "\xf0e7")
|
||||
("bomb" . "\xf1e2")
|
||||
("book" . "\xf02d")
|
||||
("bookmark" . "\xf02e")
|
||||
("bookmark-o" . "\xf097")
|
||||
("braille" . "\xf2a1")
|
||||
("briefcase" . "\xf0b1")
|
||||
("btc" . "\xf15a")
|
||||
("bug" . "\xf188")
|
||||
("building" . "\xf1ad")
|
||||
("building-o" . "\xf0f7")
|
||||
("bullhorn" . "\xf0a1")
|
||||
("bullseye" . "\xf140")
|
||||
("bus" . "\xf207")
|
||||
("buysellads" . "\xf20d")
|
||||
("calculator" . "\xf1ec")
|
||||
("calendar" . "\xf073")
|
||||
("calendar-check-o" . "\xf274")
|
||||
("calendar-minus-o" . "\xf272")
|
||||
("calendar-o" . "\xf133")
|
||||
("calendar-plus-o" . "\xf271")
|
||||
("calendar-times-o" . "\xf273")
|
||||
("camera" . "\xf030")
|
||||
("camera-retro" . "\xf083")
|
||||
("car" . "\xf1b9")
|
||||
("caret-down" . "\xf0d7")
|
||||
("caret-left" . "\xf0d9")
|
||||
("caret-right" . "\xf0da")
|
||||
("caret-square-o-down" . "\xf150")
|
||||
("caret-square-o-left" . "\xf191")
|
||||
("caret-square-o-right" . "\xf152")
|
||||
("caret-square-o-up" . "\xf151")
|
||||
("caret-up" . "\xf0d8")
|
||||
("cart-arrow-down" . "\xf218")
|
||||
("cart-plus" . "\xf217")
|
||||
("cc" . "\xf20a")
|
||||
("cc-amex" . "\xf1f3")
|
||||
("cc-diners-club" . "\xf24c")
|
||||
("cc-discover" . "\xf1f2")
|
||||
("cc-jcb" . "\xf24b")
|
||||
("cc-mastercard" . "\xf1f1")
|
||||
("cc-paypal" . "\xf1f4")
|
||||
("cc-stripe" . "\xf1f5")
|
||||
("cc-visa" . "\xf1f0")
|
||||
("certificate" . "\xf0a3")
|
||||
("chain-broken" . "\xf127")
|
||||
("check" . "\xf00c")
|
||||
("check-circle" . "\xf058")
|
||||
("check-circle-o" . "\xf05d")
|
||||
("check-square" . "\xf14a")
|
||||
("check-square-o" . "\xf046")
|
||||
("chevron-circle-down" . "\xf13a")
|
||||
("chevron-circle-left" . "\xf137")
|
||||
("chevron-circle-right" . "\xf138")
|
||||
("chevron-circle-up" . "\xf139")
|
||||
("chevron-down" . "\xf078")
|
||||
("chevron-left" . "\xf053")
|
||||
("chevron-right" . "\xf054")
|
||||
("chevron-up" . "\xf077")
|
||||
("child" . "\xf1ae")
|
||||
("chrome" . "\xf268")
|
||||
("circle" . "\xf111")
|
||||
("circle-o" . "\xf10c")
|
||||
("circle-o-notch" . "\xf1ce")
|
||||
("circle-thin" . "\xf1db")
|
||||
("clipboard" . "\xf0ea")
|
||||
("clock-o" . "\xf017")
|
||||
("clone" . "\xf24d")
|
||||
("cloud" . "\xf0c2")
|
||||
("cloud-download" . "\xf0ed")
|
||||
("cloud-upload" . "\xf0ee")
|
||||
("code" . "\xf121")
|
||||
("code-fork" . "\xf126")
|
||||
("codepen" . "\xf1cb")
|
||||
("codiepie" . "\xf284")
|
||||
("coffee" . "\xf0f4")
|
||||
("cog" . "\xf013")
|
||||
("cogs" . "\xf085")
|
||||
("columns" . "\xf0db")
|
||||
("comment" . "\xf075")
|
||||
("comment-o" . "\xf0e5")
|
||||
("commenting" . "\xf27a")
|
||||
("commenting-o" . "\xf27b")
|
||||
("comments" . "\xf086")
|
||||
("comments-o" . "\xf0e6")
|
||||
("compass" . "\xf14e")
|
||||
("compress" . "\xf066")
|
||||
("connectdevelop" . "\xf20e")
|
||||
("contao" . "\xf26d")
|
||||
("copyright" . "\xf1f9")
|
||||
("creative-commons" . "\xf25e")
|
||||
("credit-card" . "\xf09d")
|
||||
("credit-card-alt" . "\xf283")
|
||||
("crop" . "\xf125")
|
||||
("crosshairs" . "\xf05b")
|
||||
("css3" . "\xf13c")
|
||||
("cube" . "\xf1b2")
|
||||
("cubes" . "\xf1b3")
|
||||
("cutlery" . "\xf0f5")
|
||||
("dashcube" . "\xf210")
|
||||
("database" . "\xf1c0")
|
||||
("deaf" . "\xf2a4")
|
||||
("delicious" . "\xf1a5")
|
||||
("desktop" . "\xf108")
|
||||
("deviantart" . "\xf1bd")
|
||||
("diamond" . "\xf219")
|
||||
("digg" . "\xf1a6")
|
||||
("dot-circle-o" . "\xf192")
|
||||
("download" . "\xf019")
|
||||
("dribbble" . "\xf17d")
|
||||
("dropbox" . "\xf16b")
|
||||
("drupal" . "\xf1a9")
|
||||
("edge" . "\xf282")
|
||||
("eject" . "\xf052")
|
||||
("ellipsis-h" . "\xf141")
|
||||
("ellipsis-v" . "\xf142")
|
||||
("empire" . "\xf1d1")
|
||||
("envelope" . "\xf0e0")
|
||||
("envelope-o" . "\xf003")
|
||||
("envelope-square" . "\xf199")
|
||||
("envira" . "\xf299")
|
||||
("eraser" . "\xf12d")
|
||||
("eur" . "\xf153")
|
||||
("exchange" . "\xf0ec")
|
||||
("exclamation" . "\xf12a")
|
||||
("exclamation-circle" . "\xf06a")
|
||||
("exclamation-triangle" . "\xf071")
|
||||
("expand" . "\xf065")
|
||||
("expeditedssl" . "\xf23e")
|
||||
("external-link" . "\xf08e")
|
||||
("external-link-square" . "\xf14c")
|
||||
("eye" . "\xf06e")
|
||||
("eye-slash" . "\xf070")
|
||||
("eyedropper" . "\xf1fb")
|
||||
("facebook" . "\xf09a")
|
||||
("facebook-official" . "\xf230")
|
||||
("facebook-square" . "\xf082")
|
||||
("fast-backward" . "\xf049")
|
||||
("fast-forward" . "\xf050")
|
||||
("fax" . "\xf1ac")
|
||||
("female" . "\xf182")
|
||||
("fighter-jet" . "\xf0fb")
|
||||
("file" . "\xf15b")
|
||||
("file-archive-o" . "\xf1c6")
|
||||
("file-audio-o" . "\xf1c7")
|
||||
("file-code-o" . "\xf1c9")
|
||||
("file-excel-o" . "\xf1c3")
|
||||
("file-image-o" . "\xf1c5")
|
||||
("file-o" . "\xf016")
|
||||
("file-pdf-o" . "\xf1c1")
|
||||
("file-powerpoint-o" . "\xf1c4")
|
||||
("file-text" . "\xf15c")
|
||||
("file-text-o" . "\xf0f6")
|
||||
("file-video-o" . "\xf1c8")
|
||||
("file-word-o" . "\xf1c2")
|
||||
("files-o" . "\xf0c5")
|
||||
("film" . "\xf008")
|
||||
("filter" . "\xf0b0")
|
||||
("fire" . "\xf06d")
|
||||
("fire-extinguisher" . "\xf134")
|
||||
("firefox" . "\xf269")
|
||||
("first-order" . "\xf2b0")
|
||||
("flag" . "\xf024")
|
||||
("flag-checkered" . "\xf11e")
|
||||
("flag-o" . "\xf11d")
|
||||
("flask" . "\xf0c3")
|
||||
("flickr" . "\xf16e")
|
||||
("floppy-o" . "\xf0c7")
|
||||
("folder" . "\xf07b")
|
||||
("folder-o" . "\xf114")
|
||||
("folder-open" . "\xf07c")
|
||||
("folder-open-o" . "\xf115")
|
||||
("font" . "\xf031")
|
||||
("font-awesome" . "\xf2b4")
|
||||
("fonticons" . "\xf280")
|
||||
("fort-awesome" . "\xf286")
|
||||
("forumbee" . "\xf211")
|
||||
("forward" . "\xf04e")
|
||||
("foursquare" . "\xf180")
|
||||
("frown-o" . "\xf119")
|
||||
("futbol-o" . "\xf1e3")
|
||||
("gamepad" . "\xf11b")
|
||||
("gavel" . "\xf0e3")
|
||||
("gbp" . "\xf154")
|
||||
("genderless" . "\xf22d")
|
||||
("get-pocket" . "\xf265")
|
||||
("gg" . "\xf260")
|
||||
("gg-circle" . "\xf261")
|
||||
("gift" . "\xf06b")
|
||||
("git" . "\xf1d3")
|
||||
("git-square" . "\xf1d2")
|
||||
("github" . "\xf09b")
|
||||
("github-alt" . "\xf113")
|
||||
("github-square" . "\xf092")
|
||||
("gitlab" . "\xf296")
|
||||
("glass" . "\xf000")
|
||||
("glide" . "\xf2a5")
|
||||
("glide-g" . "\xf2a6")
|
||||
("globe" . "\xf0ac")
|
||||
("google" . "\xf1a0")
|
||||
("google-plus" . "\xf0d5")
|
||||
("google-plus-official" . "\xf2b3")
|
||||
("google-plus-square" . "\xf0d4")
|
||||
("google-wallet" . "\xf1ee")
|
||||
("graduation-cap" . "\xf19d")
|
||||
("gratipay" . "\xf184")
|
||||
("h-square" . "\xf0fd")
|
||||
("hacker-news" . "\xf1d4")
|
||||
("hand-lizard-o" . "\xf258")
|
||||
("hand-o-down" . "\xf0a7")
|
||||
("hand-o-left" . "\xf0a5")
|
||||
("hand-o-right" . "\xf0a4")
|
||||
("hand-o-up" . "\xf0a6")
|
||||
("hand-paper-o" . "\xf256")
|
||||
("hand-peace-o" . "\xf25b")
|
||||
("hand-pointer-o" . "\xf25a")
|
||||
("hand-rock-o" . "\xf255")
|
||||
("hand-scissors-o" . "\xf257")
|
||||
("hand-spock-o" . "\xf259")
|
||||
("hashtag" . "\xf292")
|
||||
("hdd-o" . "\xf0a0")
|
||||
("header" . "\xf1dc")
|
||||
("headphones" . "\xf025")
|
||||
("heart" . "\xf004")
|
||||
("heart-o" . "\xf08a")
|
||||
("heartbeat" . "\xf21e")
|
||||
("history" . "\xf1da")
|
||||
("home" . "\xf015")
|
||||
("hospital-o" . "\xf0f8")
|
||||
("hourglass" . "\xf254")
|
||||
("hourglass-end" . "\xf253")
|
||||
("hourglass-half" . "\xf252")
|
||||
("hourglass-o" . "\xf250")
|
||||
("hourglass-start" . "\xf251")
|
||||
("houzz" . "\xf27c")
|
||||
("html5" . "\xf13b")
|
||||
("i-cursor" . "\xf246")
|
||||
("ils" . "\xf20b")
|
||||
("inbox" . "\xf01c")
|
||||
("indent" . "\xf03c")
|
||||
("industry" . "\xf275")
|
||||
("info" . "\xf129")
|
||||
("info-circle" . "\xf05a")
|
||||
("inr" . "\xf156")
|
||||
("instagram" . "\xf16d")
|
||||
("internet-explorer" . "\xf26b")
|
||||
("ioxhost" . "\xf208")
|
||||
("italic" . "\xf033")
|
||||
("joomla" . "\xf1aa")
|
||||
("jpy" . "\xf157")
|
||||
("jsfiddle" . "\xf1cc")
|
||||
("key" . "\xf084")
|
||||
("keyboard-o" . "\xf11c")
|
||||
("krw" . "\xf159")
|
||||
("language" . "\xf1ab")
|
||||
("laptop" . "\xf109")
|
||||
("lastfm" . "\xf202")
|
||||
("lastfm-square" . "\xf203")
|
||||
("leaf" . "\xf06c")
|
||||
("leanpub" . "\xf212")
|
||||
("lemon-o" . "\xf094")
|
||||
("level-down" . "\xf149")
|
||||
("level-up" . "\xf148")
|
||||
("life-ring" . "\xf1cd")
|
||||
("lightbulb-o" . "\xf0eb")
|
||||
("line-chart" . "\xf201")
|
||||
("link" . "\xf0c1")
|
||||
("linkedin" . "\xf0e1")
|
||||
("linkedin-square" . "\xf08c")
|
||||
("linux" . "\xf17c")
|
||||
("list" . "\xf03a")
|
||||
("list-alt" . "\xf022")
|
||||
("list-ol" . "\xf0cb")
|
||||
("list-ul" . "\xf0ca")
|
||||
("location-arrow" . "\xf124")
|
||||
("lock" . "\xf023")
|
||||
("long-arrow-down" . "\xf175")
|
||||
("long-arrow-left" . "\xf177")
|
||||
("long-arrow-right" . "\xf178")
|
||||
("long-arrow-up" . "\xf176")
|
||||
("low-vision" . "\xf2a8")
|
||||
("magic" . "\xf0d0")
|
||||
("magnet" . "\xf076")
|
||||
("male" . "\xf183")
|
||||
("map" . "\xf279")
|
||||
("map-marker" . "\xf041")
|
||||
("map-o" . "\xf278")
|
||||
("map-pin" . "\xf276")
|
||||
("map-signs" . "\xf277")
|
||||
("mars" . "\xf222")
|
||||
("mars-double" . "\xf227")
|
||||
("mars-stroke" . "\xf229")
|
||||
("mars-stroke-h" . "\xf22b")
|
||||
("mars-stroke-v" . "\xf22a")
|
||||
("maxcdn" . "\xf136")
|
||||
("meanpath" . "\xf20c")
|
||||
("medium" . "\xf23a")
|
||||
("medkit" . "\xf0fa")
|
||||
("meh-o" . "\xf11a")
|
||||
("mercury" . "\xf223")
|
||||
("microphone" . "\xf130")
|
||||
("microphone-slash" . "\xf131")
|
||||
("minus" . "\xf068")
|
||||
("minus-circle" . "\xf056")
|
||||
("minus-square" . "\xf146")
|
||||
("minus-square-o" . "\xf147")
|
||||
("mixcloud" . "\xf289")
|
||||
("mobile" . "\xf10b")
|
||||
("modx" . "\xf285")
|
||||
("money" . "\xf0d6")
|
||||
("moon-o" . "\xf186")
|
||||
("motorcycle" . "\xf21c")
|
||||
("mouse-pointer" . "\xf245")
|
||||
("music" . "\xf001")
|
||||
("neuter" . "\xf22c")
|
||||
("newspaper-o" . "\xf1ea")
|
||||
("object-group" . "\xf247")
|
||||
("object-ungroup" . "\xf248")
|
||||
("odnoklassniki" . "\xf263")
|
||||
("odnoklassniki-square" . "\xf264")
|
||||
("opencart" . "\xf23d")
|
||||
("openid" . "\xf19b")
|
||||
("opera" . "\xf26a")
|
||||
("optin-monster" . "\xf23c")
|
||||
("outdent" . "\xf03b")
|
||||
("pagelines" . "\xf18c")
|
||||
("paint-brush" . "\xf1fc")
|
||||
("paper-plane" . "\xf1d8")
|
||||
("paper-plane-o" . "\xf1d9")
|
||||
("paperclip" . "\xf0c6")
|
||||
("paragraph" . "\xf1dd")
|
||||
("pause" . "\xf04c")
|
||||
("pause-circle" . "\xf28b")
|
||||
("pause-circle-o" . "\xf28c")
|
||||
("paw" . "\xf1b0")
|
||||
("paypal" . "\xf1ed")
|
||||
("pencil" . "\xf040")
|
||||
("pencil-square" . "\xf14b")
|
||||
("pencil-square-o" . "\xf044")
|
||||
("percent" . "\xf295")
|
||||
("phone" . "\xf095")
|
||||
("phone-square" . "\xf098")
|
||||
("picture-o" . "\xf03e")
|
||||
("pie-chart" . "\xf200")
|
||||
("pied-piper" . "\xf2ae")
|
||||
("pied-piper-alt" . "\xf1a8")
|
||||
("pied-piper-pp" . "\xf1a7")
|
||||
("pinterest" . "\xf0d2")
|
||||
("pinterest-p" . "\xf231")
|
||||
("pinterest-square" . "\xf0d3")
|
||||
("plane" . "\xf072")
|
||||
("play" . "\xf04b")
|
||||
("play-circle" . "\xf144")
|
||||
("play-circle-o" . "\xf01d")
|
||||
("plug" . "\xf1e6")
|
||||
("plus" . "\xf067")
|
||||
("plus-circle" . "\xf055")
|
||||
("plus-square" . "\xf0fe")
|
||||
("plus-square-o" . "\xf196")
|
||||
("power-off" . "\xf011")
|
||||
("print" . "\xf02f")
|
||||
("product-hunt" . "\xf288")
|
||||
("puzzle-piece" . "\xf12e")
|
||||
("qq" . "\xf1d6")
|
||||
("qrcode" . "\xf029")
|
||||
("question" . "\xf128")
|
||||
("question-circle" . "\xf059")
|
||||
("question-circle-o" . "\xf29c")
|
||||
("quote-left" . "\xf10d")
|
||||
("quote-right" . "\xf10e")
|
||||
("random" . "\xf074")
|
||||
("rebel" . "\xf1d0")
|
||||
("recycle" . "\xf1b8")
|
||||
("reddit" . "\xf1a1")
|
||||
("reddit-alien" . "\xf281")
|
||||
("reddit-square" . "\xf1a2")
|
||||
("refresh" . "\xf021")
|
||||
("registered" . "\xf25d")
|
||||
("renren" . "\xf18b")
|
||||
("repeat" . "\xf01e")
|
||||
("reply" . "\xf112")
|
||||
("reply-all" . "\xf122")
|
||||
("retweet" . "\xf079")
|
||||
("road" . "\xf018")
|
||||
("rocket" . "\xf135")
|
||||
("rss" . "\xf09e")
|
||||
("rss-square" . "\xf143")
|
||||
("rub" . "\xf158")
|
||||
("safari" . "\xf267")
|
||||
("scissors" . "\xf0c4")
|
||||
("scribd" . "\xf28a")
|
||||
("search" . "\xf002")
|
||||
("search-minus" . "\xf010")
|
||||
("search-plus" . "\xf00e")
|
||||
("sellsy" . "\xf213")
|
||||
("server" . "\xf233")
|
||||
("share" . "\xf064")
|
||||
("share-alt" . "\xf1e0")
|
||||
("share-alt-square" . "\xf1e1")
|
||||
("share-square" . "\xf14d")
|
||||
("share-square-o" . "\xf045")
|
||||
("shield" . "\xf132")
|
||||
("ship" . "\xf21a")
|
||||
("shirtsinbulk" . "\xf214")
|
||||
("shopping-bag" . "\xf290")
|
||||
("shopping-basket" . "\xf291")
|
||||
("shopping-cart" . "\xf07a")
|
||||
("sign-in" . "\xf090")
|
||||
("sign-language" . "\xf2a7")
|
||||
("sign-out" . "\xf08b")
|
||||
("signal" . "\xf012")
|
||||
("simplybuilt" . "\xf215")
|
||||
("sitemap" . "\xf0e8")
|
||||
("skyatlas" . "\xf216")
|
||||
("skype" . "\xf17e")
|
||||
("slack" . "\xf198")
|
||||
("sliders" . "\xf1de")
|
||||
("slideshare" . "\xf1e7")
|
||||
("smile-o" . "\xf118")
|
||||
("snapchat" . "\xf2ab")
|
||||
("snapchat-ghost" . "\xf2ac")
|
||||
("snapchat-square" . "\xf2ad")
|
||||
("sort" . "\xf0dc")
|
||||
("sort-alpha-asc" . "\xf15d")
|
||||
("sort-alpha-desc" . "\xf15e")
|
||||
("sort-amount-asc" . "\xf160")
|
||||
("sort-amount-desc" . "\xf161")
|
||||
("sort-asc" . "\xf0de")
|
||||
("sort-desc" . "\xf0dd")
|
||||
("sort-numeric-asc" . "\xf162")
|
||||
("sort-numeric-desc" . "\xf163")
|
||||
("soundcloud" . "\xf1be")
|
||||
("space-shuttle" . "\xf197")
|
||||
("spinner" . "\xf110")
|
||||
("spoon" . "\xf1b1")
|
||||
("spotify" . "\xf1bc")
|
||||
("square" . "\xf0c8")
|
||||
("square-o" . "\xf096")
|
||||
("stack-exchange" . "\xf18d")
|
||||
("stack-overflow" . "\xf16c")
|
||||
("star" . "\xf005")
|
||||
("star-half" . "\xf089")
|
||||
("star-half-o" . "\xf123")
|
||||
("star-o" . "\xf006")
|
||||
("steam" . "\xf1b6")
|
||||
("steam-square" . "\xf1b7")
|
||||
("step-backward" . "\xf048")
|
||||
("step-forward" . "\xf051")
|
||||
("stethoscope" . "\xf0f1")
|
||||
("sticky-note" . "\xf249")
|
||||
("sticky-note-o" . "\xf24a")
|
||||
("stop" . "\xf04d")
|
||||
("stop-circle" . "\xf28d")
|
||||
("stop-circle-o" . "\xf28e")
|
||||
("street-view" . "\xf21d")
|
||||
("strikethrough" . "\xf0cc")
|
||||
("stumbleupon" . "\xf1a4")
|
||||
("stumbleupon-circle" . "\xf1a3")
|
||||
("subscript" . "\xf12c")
|
||||
("subway" . "\xf239")
|
||||
("suitcase" . "\xf0f2")
|
||||
("sun-o" . "\xf185")
|
||||
("superscript" . "\xf12b")
|
||||
("table" . "\xf0ce")
|
||||
("tablet" . "\xf10a")
|
||||
("tachometer" . "\xf0e4")
|
||||
("tag" . "\xf02b")
|
||||
("tags" . "\xf02c")
|
||||
("tasks" . "\xf0ae")
|
||||
("taxi" . "\xf1ba")
|
||||
("television" . "\xf26c")
|
||||
("tencent-weibo" . "\xf1d5")
|
||||
("terminal" . "\xf120")
|
||||
("text-height" . "\xf034")
|
||||
("text-width" . "\xf035")
|
||||
("th" . "\xf00a")
|
||||
("th-large" . "\xf009")
|
||||
("th-list" . "\xf00b")
|
||||
("themeisle" . "\xf2b2")
|
||||
("thumb-tack" . "\xf08d")
|
||||
("thumbs-down" . "\xf165")
|
||||
("thumbs-o-down" . "\xf088")
|
||||
("thumbs-o-up" . "\xf087")
|
||||
("thumbs-up" . "\xf164")
|
||||
("ticket" . "\xf145")
|
||||
("times" . "\xf00d")
|
||||
("times-circle" . "\xf057")
|
||||
("times-circle-o" . "\xf05c")
|
||||
("tint" . "\xf043")
|
||||
("toggle-off" . "\xf204")
|
||||
("toggle-on" . "\xf205")
|
||||
("trademark" . "\xf25c")
|
||||
("train" . "\xf238")
|
||||
("transgender" . "\xf224")
|
||||
("transgender-alt" . "\xf225")
|
||||
("trash" . "\xf1f8")
|
||||
("trash-o" . "\xf014")
|
||||
("tree" . "\xf1bb")
|
||||
("trello" . "\xf181")
|
||||
("tripadvisor" . "\xf262")
|
||||
("trophy" . "\xf091")
|
||||
("truck" . "\xf0d1")
|
||||
("try" . "\xf195")
|
||||
("tty" . "\xf1e4")
|
||||
("tumblr" . "\xf173")
|
||||
("tumblr-square" . "\xf174")
|
||||
("twitch" . "\xf1e8")
|
||||
("twitter" . "\xf099")
|
||||
("twitter-square" . "\xf081")
|
||||
("umbrella" . "\xf0e9")
|
||||
("underline" . "\xf0cd")
|
||||
("undo" . "\xf0e2")
|
||||
("universal-access" . "\xf29a")
|
||||
("university" . "\xf19c")
|
||||
("unlock" . "\xf09c")
|
||||
("unlock-alt" . "\xf13e")
|
||||
("upload" . "\xf093")
|
||||
("usb" . "\xf287")
|
||||
("usd" . "\xf155")
|
||||
("user" . "\xf007")
|
||||
("user-md" . "\xf0f0")
|
||||
("user-plus" . "\xf234")
|
||||
("user-secret" . "\xf21b")
|
||||
("user-times" . "\xf235")
|
||||
("users" . "\xf0c0")
|
||||
("venus" . "\xf221")
|
||||
("venus-double" . "\xf226")
|
||||
("venus-mars" . "\xf228")
|
||||
("viacoin" . "\xf237")
|
||||
("viadeo" . "\xf2a9")
|
||||
("viadeo-square" . "\xf2aa")
|
||||
("video-camera" . "\xf03d")
|
||||
("vimeo" . "\xf27d")
|
||||
("vimeo-square" . "\xf194")
|
||||
("vine" . "\xf1ca")
|
||||
("vk" . "\xf189")
|
||||
("volume-control-phone" . "\xf2a0")
|
||||
("volume-down" . "\xf027")
|
||||
("volume-off" . "\xf026")
|
||||
("volume-up" . "\xf028")
|
||||
("weibo" . "\xf18a")
|
||||
("weixin" . "\xf1d7")
|
||||
("whatsapp" . "\xf232")
|
||||
("wheelchair" . "\xf193")
|
||||
("wheelchair-alt" . "\xf29b")
|
||||
("wifi" . "\xf1eb")
|
||||
("wikipedia-w" . "\xf266")
|
||||
("windows" . "\xf17a")
|
||||
("wordpress" . "\xf19a")
|
||||
("wpbeginner" . "\xf297")
|
||||
("wpforms" . "\xf298")
|
||||
("wrench" . "\xf0ad")
|
||||
("xing" . "\xf168")
|
||||
("xing-square" . "\xf169")
|
||||
("y-combinator" . "\xf23b")
|
||||
("yahoo" . "\xf19e")
|
||||
("yelp" . "\xf1e9")
|
||||
("yoast" . "\xf2b1")
|
||||
("youtube" . "\xf167")
|
||||
("youtube-play" . "\xf16a")
|
||||
("youtube-square" . "\xf166")
|
||||
|
||||
))
|
||||
|
||||
(provide 'data-faicons)
|
Binary file not shown.
|
@ -0,0 +1,490 @@
|
|||
(defvar all-the-icons-data/file-icon-alist
|
||||
'(
|
||||
|
||||
( "1c" . "\xa5ea" )
|
||||
( "1c-alt" . "\xea28" )
|
||||
( "MJML" . "\xea6f" )
|
||||
( "R" . "\xe905" )
|
||||
( "abap" . "\xe92b" )
|
||||
( "abif" . "\xea4e" )
|
||||
( "access" . "\xe9ea" )
|
||||
( "actionscript" . "\xe92e" )
|
||||
( "ada" . "\xe90b" )
|
||||
( "ae" . "\xe9f3" )
|
||||
( "ai" . "\xe6b4" )
|
||||
( "akka" . "\xea0e" )
|
||||
( "alex" . "\x29cb" )
|
||||
( "alloy" . "\xe935" )
|
||||
( "alpine-linux" . "\xe9ff" )
|
||||
( "ampl" . "\xe94e" )
|
||||
( "amx" . "\xe99b" )
|
||||
( "angelscript" . "\xea5b" )
|
||||
( "ansible" . "\x24b6" )
|
||||
( "ansible-alt" . "\x61" )
|
||||
( "ant" . "\xe93e" )
|
||||
( "antlr" . "\xe92c" )
|
||||
( "antwar" . "\x2591" )
|
||||
( "api-blueprint" . "\xe92d" )
|
||||
( "apl" . "\x234b" )
|
||||
( "apl-old" . "\xe909" )
|
||||
( "apple" . "\xe925" )
|
||||
( "appveyor" . "\xe923" )
|
||||
( "arc" . "\xe92f" )
|
||||
( "arch-linux" . "\x41" )
|
||||
( "arduino" . "\xe930" )
|
||||
( "arttext" . "\x24d0" )
|
||||
( "asciidoc" . "\xe918" )
|
||||
( "assembly" . "\xEB4F" )
|
||||
( "ats" . "\xe934" )
|
||||
( "audacity" . "\xe9f9" )
|
||||
( "augeas" . "\xe931" )
|
||||
( "aurelia" . "\xea48" )
|
||||
( "auto-hotkey" . "\xe932" )
|
||||
( "autoit" . "\xe933" )
|
||||
( "babel" . "\xe91f" )
|
||||
( "bazel" . "\xea5a" )
|
||||
( "bem" . "\xea59" )
|
||||
( "bib" . "\xe601" )
|
||||
( "bintray" . "\xea6e" )
|
||||
( "bithound" . "\xea2a" )
|
||||
( "blender" . "\xe9fa" )
|
||||
( "bluespec" . "\xe93c" )
|
||||
( "boo" . "\xe939" )
|
||||
( "brain" . "\xe93a" )
|
||||
( "brakeman" . "\xe9d6" )
|
||||
( "bro" . "\xe93b" )
|
||||
( "broccoli" . "\xe922" )
|
||||
( "brotli" . "\xea6c" )
|
||||
( "browserslist" . "\xea80" )
|
||||
( "brunch" . "\xea47" )
|
||||
( "buck" . "\xea46" )
|
||||
( "build-boot" . "\xf103" )
|
||||
( "bundler" . "\xea45" )
|
||||
( "byond" . "\xe962" )
|
||||
( "cabal" . "\xe9c2" )
|
||||
( "caddy" . "\xea58" )
|
||||
( "cake" . "\xe9e3" )
|
||||
( "cakefile" . "\xe924" )
|
||||
( "cakephp" . "\xea43" )
|
||||
( "cakephp-old" . "\xe9d3" )
|
||||
( "cc" . "\xe9d5" )
|
||||
( "ceylon" . "\xe94f" )
|
||||
( "chai" . "\x63" )
|
||||
( "chapel" . "\xe950" )
|
||||
( "chartjs" . "\xea0b" )
|
||||
( "chef" . "\xea42" )
|
||||
( "chuck" . "\xe943" )
|
||||
( "circle-ci" . "\xea12" )
|
||||
( "cirru" . "\xe951" )
|
||||
( "ckeditor" . "\xea0c" )
|
||||
( "clarion" . "\xe952" )
|
||||
( "clean" . "\xe95b" )
|
||||
( "click" . "\xe95c" )
|
||||
( "clips" . "\xe940" )
|
||||
( "clj" . "\xf105" )
|
||||
( "cljs" . "\xf104" )
|
||||
( "closure-template" . "\xea82" )
|
||||
( "cmake" . "\xe93f" )
|
||||
( "cobol" . "\xea44" )
|
||||
( "codecov" . "\x2602" )
|
||||
( "codekit" . "\xea41" )
|
||||
( "codemirror" . "\xea0d" )
|
||||
( "codeship" . "\xea6a" )
|
||||
( "cold-fusion" . "\xe929" )
|
||||
( "clisp" . "\xe972" )
|
||||
( "composer" . "\xe683" )
|
||||
( "config" . "\xf07c" )
|
||||
( "coq" . "\xe95f" )
|
||||
( "cordova" . "\xea11" )
|
||||
( "cp" . "\xe942" )
|
||||
( "cpan" . "\xea87" )
|
||||
( "creole" . "\xe95e" )
|
||||
( "crystal" . "\xe902" )
|
||||
( "cs-script" . "\xe9e2" )
|
||||
( "csound" . "\xe9f0" )
|
||||
( "cucumber" . "\xf02b" )
|
||||
( "cython" . "\xe963" )
|
||||
( "d3" . "\xea10" )
|
||||
( "darcs" . "\xe964" )
|
||||
( "dart" . "\xe698" )
|
||||
( "dashboard" . "\xf07d" )
|
||||
( "dbase" . "\xe9f1" )
|
||||
( "default" . "\x1f5cc" )
|
||||
( "delphi" . "\xea40" )
|
||||
( "devicetree" . "\xea57" )
|
||||
( "diff" . "\xe960" )
|
||||
( "dockerfile" . "\xf106" )
|
||||
( "doclets" . "\xea3f" )
|
||||
( "doge" . "\xe946" )
|
||||
( "dom" . "\xea71" )
|
||||
( "donejs" . "\x1f3c1" )
|
||||
( "doxygen" . "\xe928" )
|
||||
( "dragula" . "\x1f44c" )
|
||||
( "drone" . "\xea3d" )
|
||||
( "dyalog" . "\xe90c" )
|
||||
( "dylib" . "\xea15" )
|
||||
( "e" . "\x45" )
|
||||
( "eagle" . "\xe965" )
|
||||
( "easybuild" . "\xea85" )
|
||||
( "ec" . "\xe9c9" )
|
||||
( "ecere" . "\xe966" )
|
||||
( "edge" . "\xea78" )
|
||||
( "editorconfig" . "\xea1b" )
|
||||
( "eiffel" . "\xe967" )
|
||||
( "ejs" . "\xea4b" )
|
||||
( "electron" . "\xea27" )
|
||||
( "elm" . "\xf102" )
|
||||
( "emacs" . "\xe926" )
|
||||
( "elisp" . "\xe926" )
|
||||
( "ember" . "\xe61b" )
|
||||
( "emberscript" . "\xe968" )
|
||||
( "eq" . "\xea0a" )
|
||||
( "esdoc" . "\xea5c" )
|
||||
( "eslint" . "\xea0f" )
|
||||
( "eslint-old" . "\xe90e" )
|
||||
( "excel" . "\xe9ee" )
|
||||
( "fabfile" . "\xe94b" )
|
||||
( "factor" . "\xe96a" )
|
||||
( "fancy" . "\xe96b" )
|
||||
( "fantom" . "\xe96f" )
|
||||
( "fbx" . "\xe9fc" )
|
||||
( "ffmpeg" . "\xea22" )
|
||||
( "finder" . "\xe9e9" )
|
||||
( "firebase" . "\xea7f" )
|
||||
( "flow" . "\xe921" )
|
||||
( "flux" . "\xe969" )
|
||||
( "font" . "\xe90f" )
|
||||
( "fontforge" . "\xfb00" )
|
||||
( "fortran" . "\xe90a" )
|
||||
( "franca" . "\xea56" )
|
||||
( "freemarker" . "\xe970" )
|
||||
( "frege" . "\xe96e" )
|
||||
( "fsharp" . "\xe6a7" )
|
||||
( "fuel-ux" . "\xea09" )
|
||||
( "gams" . "\xe973" )
|
||||
( "gap" . "\xe971" )
|
||||
( "gdb" . "\xea08" )
|
||||
( "genshi" . "\xe976" )
|
||||
( "gentoo" . "\xe96d" )
|
||||
( "gf" . "\xe978" )
|
||||
( "gitlab" . "\xea3c" )
|
||||
( "glade" . "\xe938" )
|
||||
( "glyphs" . "\x47" )
|
||||
( "gn" . "\xea25" )
|
||||
( "gnu" . "\xe679" )
|
||||
( "go" . "\xeaae" )
|
||||
( "godot" . "\xe974" )
|
||||
( "golo" . "\xe979" )
|
||||
( "gosu" . "\xe97a" )
|
||||
( "gradle" . "\xe903" )
|
||||
( "graphql" . "\xe97c" )
|
||||
( "graphviz" . "\xe97d" )
|
||||
( "groovy" . "\xe904" )
|
||||
( "grunt" . "\xe611" )
|
||||
( "gulp" . "\xe610" )
|
||||
( "hack" . "\xe9ce" )
|
||||
( "haml" . "\xf15b" )
|
||||
( "harbour" . "\xe97b" )
|
||||
( "hashicorp" . "\xe97e" )
|
||||
( "haxe" . "\xe907" )
|
||||
( "haxedevelop" . "\xea3b" )
|
||||
( "hg" . "\x263f" )
|
||||
( "hoplon" . "\xea4d" )
|
||||
( "hy" . "\xe97f" )
|
||||
( "icu" . "\xea23" )
|
||||
( "id" . "\xe9f4" )
|
||||
( "idl" . "\xe947" )
|
||||
( "idris" . "\xe983" )
|
||||
( "igorpro" . "\xe980" )
|
||||
( "image" . "\xf012" )
|
||||
( "inform7" . "\xe984" )
|
||||
( "inno" . "\xe985" )
|
||||
( "io" . "\xe981" )
|
||||
( "ioke" . "\xe982" )
|
||||
( "ionic-project" . "\xf14b" )
|
||||
( "isabelle" . "\xe945" )
|
||||
( "j" . "\xe937" )
|
||||
( "jade" . "\xe90d" )
|
||||
( "jake" . "\xe948" )
|
||||
( "jasmine" . "\xea3a" )
|
||||
( "jenkins" . "\xe667" )
|
||||
( "jest" . "\xea39" )
|
||||
( "jinja" . "\xe944" )
|
||||
( "jison" . "\xea55" )
|
||||
( "jolie" . "\xea75" )
|
||||
( "jsonld" . "\xe958" )
|
||||
( "jsx" . "\xf100" )
|
||||
( "jsx-2" . "\xf101" )
|
||||
( "jsx2-alt" . "\xe9e6" )
|
||||
( "julia" . "\x26ec" )
|
||||
( "junos" . "\xea81" )
|
||||
( "jupyter" . "\xe987" )
|
||||
( "karma" . "\xe9cd" )
|
||||
( "keynote" . "\xe9e5" )
|
||||
( "khronos" . "\xe9f8" )
|
||||
( "kicad" . "\xea4c" )
|
||||
( "kitchenci" . "\xea38" )
|
||||
( "kivy" . "\xe901" )
|
||||
( "knockout" . "\x4b" )
|
||||
( "kotlin" . "\xe989" )
|
||||
( "krl" . "\xe988" )
|
||||
( "labview" . "\xe98a" )
|
||||
( "lasso" . "\xe98c" )
|
||||
( "leaflet" . "\xea07" )
|
||||
( "lean" . "\x4c" )
|
||||
( "lerna" . "\xea37" )
|
||||
( "lfe" . "\xe94c" )
|
||||
( "libuv" . "\xea21" )
|
||||
( "lightwave" . "\xe9fb" )
|
||||
( "lime" . "\xea36" )
|
||||
( "lisp" . "\xe908" )
|
||||
( "livescript" . "\xe914" )
|
||||
( "llvm" . "\xe91d" )
|
||||
( "logtalk" . "\xe98d" )
|
||||
( "lookml" . "\xe98e" )
|
||||
( "lsl" . "\xe98b" )
|
||||
( "lua" . "\xe91b" )
|
||||
( "mako" . "\xe98f" )
|
||||
( "man-page" . "\xe936" )
|
||||
( "mapbox" . "\xe941" )
|
||||
( "markdownlint" . "\xf0c9" )
|
||||
( "marko" . "\xe920" )
|
||||
( "mathematica" . "\xe990" )
|
||||
( "mathjax" . "\xea06" )
|
||||
( "matlab" . "\xe991" )
|
||||
( "max" . "\xe993" )
|
||||
( "maxscript" . "\xe900" )
|
||||
( "maya" . "\xe9f6" )
|
||||
( "mediawiki" . "\xe954" )
|
||||
( "mercury" . "\xe994" )
|
||||
( "meson" . "\xea54" )
|
||||
( "metal" . "\x4d" )
|
||||
( "meteor" . "\xe6a5" )
|
||||
( "microsoft-infopath" . "\xea35" )
|
||||
( "minecraft" . "\xe9dc" )
|
||||
( "minizinc" . "\xea53" )
|
||||
( "mirah" . "\xe995" )
|
||||
( "miranda" . "\xea52" )
|
||||
( "mocha" . "\x26fe" )
|
||||
( "modula-2" . "\xe996" )
|
||||
( "moment" . "\x1f558" )
|
||||
( "moment-tz" . "\x1f30d" )
|
||||
( "monkey" . "\xe997" )
|
||||
( "moustache" . "\xe60f" )
|
||||
( "mruby" . "\xea18" )
|
||||
( "mupad" . "\xe9ca" )
|
||||
( "nano" . "\xea76" )
|
||||
( "nanoc" . "\xea51" )
|
||||
( "nant" . "\xe9e1" )
|
||||
( "nasm" . "\xea72" )
|
||||
( "neko" . "\xea05" )
|
||||
( "netlogo" . "\xe99c" )
|
||||
( "new-relic" . "\xe9d7" )
|
||||
( "nginx" . "\xf146b" )
|
||||
( "nib" . "\x2712" )
|
||||
( "nimrod" . "\xe998" )
|
||||
( "nit" . "\xe999" )
|
||||
( "nix" . "\xe99a" )
|
||||
( "nmap" . "\xe94d" )
|
||||
( "nodemon" . "\xea26" )
|
||||
( "normalize" . "\xea04" )
|
||||
( "npm" . "\xe91c" )
|
||||
( "npm-old" . "\xf17b" )
|
||||
( "nsis" . "\xea1e" )
|
||||
( "nsis-old" . "\xe992" )
|
||||
( "nuclide" . "\xea34" )
|
||||
( "nuget" . "\xe9d9" )
|
||||
( "numpy" . "\xe99d" )
|
||||
( "nunjucks" . "\xe953" )
|
||||
( "nvidia" . "\xe95d" )
|
||||
( "nxc" . "\xea6b" )
|
||||
( "obj" . "\xe9e8" )
|
||||
( "objective-j" . "\xe99e" )
|
||||
( "ocaml" . "\xe91a" )
|
||||
( "octave" . "\xea33" )
|
||||
( "onenote" . "\xe9eb" )
|
||||
( "ooc" . "\xe9cb" )
|
||||
( "opa" . "\x2601" )
|
||||
( "opencl" . "\xe99f" )
|
||||
( "opengl" . "\xea7a" )
|
||||
( "openoffice" . "\xe9e4" )
|
||||
( "openscad" . "\xe911" )
|
||||
( "org" . "\xe917" )
|
||||
( "owl" . "\xe957" )
|
||||
( "ox" . "\xe9a1" )
|
||||
( "oxygene" . "\xe9bf" )
|
||||
( "oz" . "\xe9be" )
|
||||
( "p4" . "\xea50" )
|
||||
( "pan" . "\xe9bd" )
|
||||
( "papyrus" . "\xe9bc" )
|
||||
( "parrot" . "\xe9bb" )
|
||||
( "pascal" . "\xe92a" )
|
||||
( "patch" . "\xe961" )
|
||||
( "pawn" . "\x265f" )
|
||||
( "pb" . "\xea14" )
|
||||
( "pegjs" . "\xea74" )
|
||||
( "perl6" . "\xe96c" )
|
||||
( "phalcon" . "\xe94a" )
|
||||
( "phoenix" . "\xea5f" )
|
||||
( "php" . "\xf147" )
|
||||
( "phpunit" . "\xea32" )
|
||||
( "pickle" . "\xe9c4" )
|
||||
( "pike" . "\xe9b9" )
|
||||
( "platformio" . "\xea2c" )
|
||||
( "pm2" . "\x2630" )
|
||||
( "pod" . "\xea84" )
|
||||
( "pogo" . "\xe9b8" )
|
||||
( "pointwise" . "\xe977" )
|
||||
( "polymer" . "\xea2b" )
|
||||
( "pony" . "\xe9b7" )
|
||||
( "postcss" . "\xe910" )
|
||||
( "postscript" . "\xe955" )
|
||||
( "povray" . "\x50" )
|
||||
( "powerpoint" . "\xe9ec" )
|
||||
( "powershell" . "\xe9da" )
|
||||
( "precision" . "\x2295" )
|
||||
( "premiere" . "\xe9f5" )
|
||||
( "processing" . "\xe9a0" )
|
||||
( "progress" . "\xe9c0" )
|
||||
( "propeller" . "\xe9b5" )
|
||||
( "proselint" . "\xea6d" )
|
||||
( "protractor" . "\xe9de" )
|
||||
( "ps" . "\xe6b8" )
|
||||
( "pug" . "\xea13" )
|
||||
( "pug-alt" . "\xe9d0" )
|
||||
( "puppet" . "\xf0c3" )
|
||||
( "purebasic" . "\x1b5" )
|
||||
( "purescript" . "\xe9b2" )
|
||||
( "racket" . "\xe9b1" )
|
||||
( "raml" . "\xe913" )
|
||||
( "rascal" . "\xea24" )
|
||||
( "rdoc" . "\xe9b0" )
|
||||
( "realbasic" . "\xe9af" )
|
||||
( "reason" . "\xea1d" )
|
||||
( "rebol" . "\xe9ae" )
|
||||
( "red" . "\xe9ad" )
|
||||
( "redux" . "\xea30" )
|
||||
( "regex" . "\x2a" )
|
||||
( "rexx" . "\xea16" )
|
||||
( "rhino" . "\xea4a" )
|
||||
( "ring" . "\x1f48d" )
|
||||
( "riot" . "\xe919" )
|
||||
( "robot" . "\xe9ac" )
|
||||
( "rollup" . "\xea20" )
|
||||
( "rollup-old" . "\xe9fd" )
|
||||
( "rot" . "\x1f764" )
|
||||
( "rspec" . "\xea31" )
|
||||
( "rst" . "\xe9cc" )
|
||||
( "sage" . "\xe9ab" )
|
||||
( "saltstack" . "\xe915" )
|
||||
( "sas" . "\xe95a" )
|
||||
( "sbt" . "\xe9d2" )
|
||||
( "sc" . "\xe9a2" )
|
||||
( "scheme" . "\x3bb" )
|
||||
( "scilab" . "\xe9a9" )
|
||||
( "scrutinizer" . "\xe9d4" )
|
||||
( "self" . "\xe9a8" )
|
||||
( "sequelize" . "\xea2f" )
|
||||
( "sf" . "\xe9db" )
|
||||
( "shen" . "\xe9a7" )
|
||||
( "shipit" . "\x26f5" )
|
||||
( "shippable" . "\xea2d" )
|
||||
( "shopify" . "\xe9cf" )
|
||||
( "shuriken" . "\x272b" )
|
||||
( "silverstripe" . "\xe800" )
|
||||
( "sinatra" . "\xea03" )
|
||||
( "sketch" . "\xe927" )
|
||||
( "sketchup-layout" . "\xea7c" )
|
||||
( "sketchup-make" . "\xea7e" )
|
||||
( "sketchup-stylebuilder" . "\xea7d" )
|
||||
( "slash" . "\xe9a6" )
|
||||
( "snyk" . "\xea1c" )
|
||||
( "solidity" . "\xea86" )
|
||||
( "sparql" . "\xe959" )
|
||||
( "spray" . "\xea02" )
|
||||
( "sqf" . "\xe9a5" )
|
||||
( "sqlite" . "\xe9dd" )
|
||||
( "squarespace" . "\xea5e" )
|
||||
( "stan" . "\xe9a4" )
|
||||
( "stata" . "\xe9a3" )
|
||||
( "storyist" . "\xe9ef" )
|
||||
( "strings" . "\xe9e0" )
|
||||
( "stylelint" . "\xe93d" )
|
||||
( "stylus" . "\x73" )
|
||||
( "stylus-full" . "\xe9f7" )
|
||||
( "stylus-orb" . "\x53" )
|
||||
( "sublime" . "\xe986" )
|
||||
( "sv" . "\xe9c3" )
|
||||
( "svn" . "\xea17" )
|
||||
( "swagger" . "\xea29" )
|
||||
( "tag" . "\xf015" )
|
||||
( "tcl" . "\xe956" )
|
||||
( "telegram" . "\x2708" )
|
||||
( "terminal" . "\xf0c8" )
|
||||
( "tern" . "\x1f54a" )
|
||||
( "terraform" . "\xe916" )
|
||||
( "test-coffeescript" . "\xea62" )
|
||||
( "test-dir" . "\xea60" )
|
||||
( "test-generic" . "\xea63" )
|
||||
( "test-js" . "\xea64" )
|
||||
( "test-perl" . "\xea65" )
|
||||
( "test-python" . "\xea66" )
|
||||
( "test-react" . "\xea67" )
|
||||
( "test-ruby" . "\xea68" )
|
||||
( "test-typescript" . "\xea69" )
|
||||
( "tex" . "\xe600" )
|
||||
( "textile" . "\x74" )
|
||||
( "textmate" . "\x2122" )
|
||||
( "thor" . "\xe9d8" )
|
||||
( "tinymce" . "\xea01" )
|
||||
( "tsx" . "\xe9d1" )
|
||||
( "tsx-alt" . "\xe9e7" )
|
||||
( "tt" . "\x54" )
|
||||
( "turing" . "\xe9b6" )
|
||||
( "twig" . "\x2e19" )
|
||||
( "twine" . "\xea5d" )
|
||||
( "txl" . "\xe9c1" )
|
||||
( "typedoc" . "\xe9fe" )
|
||||
( "typescript" . "\xe912" )
|
||||
( "typescript-alt" . "\x2a6" )
|
||||
( "typings" . "\xe9df" )
|
||||
( "uno" . "\xe9b3" )
|
||||
( "unreal" . "\x75" )
|
||||
( "urweb" . "\xe9ba" )
|
||||
( "v8" . "\xea1f" )
|
||||
( "vagrant" . "\x56" )
|
||||
( "vcl" . "\xe9b4" )
|
||||
( "verilog" . "\xe949" )
|
||||
( "vertex-shader" . "\xea79" )
|
||||
( "vhdl" . "\xe9aa" )
|
||||
( "video" . "\xf057" )
|
||||
( "virtualbox" . "\xea3e" )
|
||||
( "virtualbox-alt" . "\xea2e" )
|
||||
( "visio" . "\xea83" )
|
||||
( "vmware" . "\xea49" )
|
||||
( "vue" . "\xe906" )
|
||||
( "wasm" . "\xea70" )
|
||||
( "watchman" . "\xea4f" )
|
||||
( "webgl" . "\xea7b" )
|
||||
( "webpack" . "\xea61" )
|
||||
( "webpack-old" . "\xe91e" )
|
||||
( "wercker" . "\xea19" )
|
||||
( "word" . "\xe9ed" )
|
||||
( "x10" . "\x2169" )
|
||||
( "xamarin" . "\xea77" )
|
||||
( "xmos" . "\x58" )
|
||||
( "xpages" . "\xe9c5" )
|
||||
( "xtend" . "\xe9c6" )
|
||||
( "yarn" . "\xea1a" )
|
||||
( "yasm" . "\xea73" )
|
||||
( "yin-yang" . "\x262f" )
|
||||
( "yoyo" . "\xe975" )
|
||||
( "yui" . "\xea00" )
|
||||
( "zbrush" . "\xe9f2" )
|
||||
( "zephir" . "\xe9c7" )
|
||||
( "zimpl" . "\xe9c8" )
|
||||
|
||||
)
|
||||
)
|
||||
|
||||
(provide 'data-fileicons)
|
Binary file not shown.
|
@ -0,0 +1,935 @@
|
|||
(defvar all-the-icons-data/material-icons-alist
|
||||
'(("3d_rotation" . "\xe84d")
|
||||
("ac_unit" . "\xeb3b")
|
||||
("access_alarm" . "\xe190")
|
||||
("access_alarms" . "\xe191")
|
||||
("access_time" . "\xe192")
|
||||
("accessibility" . "\xe84e")
|
||||
("accessible" . "\xe914")
|
||||
("account_balance" . "\xe84f")
|
||||
("account_balance_wallet" . "\xe850")
|
||||
("account_box" . "\xe851")
|
||||
("account_circle" . "\xe853")
|
||||
("adb" . "\xe60e")
|
||||
("add" . "\xe145")
|
||||
("add_a_photo" . "\xe439")
|
||||
("add_alarm" . "\xe193")
|
||||
("add_alert" . "\xe003")
|
||||
("add_box" . "\xe146")
|
||||
("add_circle" . "\xe147")
|
||||
("add_circle_outline" . "\xe148")
|
||||
("add_location" . "\xe567")
|
||||
("add_shopping_cart" . "\xe854")
|
||||
("add_to_photos" . "\xe39d")
|
||||
("add_to_queue" . "\xe05c")
|
||||
("adjust" . "\xe39e")
|
||||
("airline_seat_flat" . "\xe630")
|
||||
("airline_seat_flat_angled" . "\xe631")
|
||||
("airline_seat_individual_suite" . "\xe632")
|
||||
("airline_seat_legroom_extra" . "\xe633")
|
||||
("airline_seat_legroom_normal" . "\xe634")
|
||||
("airline_seat_legroom_reduced" . "\xe635")
|
||||
("airline_seat_recline_extra" . "\xe636")
|
||||
("airline_seat_recline_normal" . "\xe637")
|
||||
("airplanemode_active" . "\xe195")
|
||||
("airplanemode_inactive" . "\xe194")
|
||||
("airplay" . "\xe055")
|
||||
("airport_shuttle" . "\xeb3c")
|
||||
("alarm" . "\xe855")
|
||||
("alarm_add" . "\xe856")
|
||||
("alarm_off" . "\xe857")
|
||||
("alarm_on" . "\xe858")
|
||||
("album" . "\xe019")
|
||||
("all_inclusive" . "\xeb3d")
|
||||
("all_out" . "\xe90b")
|
||||
("android" . "\xe859")
|
||||
("announcement" . "\xe85a")
|
||||
("apps" . "\xe5c3")
|
||||
("archive" . "\xe149")
|
||||
("arrow_back" . "\xe5c4")
|
||||
("arrow_downward" . "\xe5db")
|
||||
("arrow_drop_down" . "\xe5c5")
|
||||
("arrow_drop_down_circle" . "\xe5c6")
|
||||
("arrow_drop_up" . "\xe5c7")
|
||||
("arrow_forward" . "\xe5c8")
|
||||
("arrow_upward" . "\xe5d8")
|
||||
("art_track" . "\xe060")
|
||||
("aspect_ratio" . "\xe85b")
|
||||
("assessment" . "\xe85c")
|
||||
("assignment" . "\xe85d")
|
||||
("assignment_ind" . "\xe85e")
|
||||
("assignment_late" . "\xe85f")
|
||||
("assignment_return" . "\xe860")
|
||||
("assignment_returned" . "\xe861")
|
||||
("assignment_turned_in" . "\xe862")
|
||||
("assistant" . "\xe39f")
|
||||
("assistant_photo" . "\xe3a0")
|
||||
("attach_file" . "\xe226")
|
||||
("attach_money" . "\xe227")
|
||||
("attachment" . "\xe2bc")
|
||||
("audiotrack" . "\xe3a1")
|
||||
("autorenew" . "\xe863")
|
||||
("av_timer" . "\xe01b")
|
||||
("backspace" . "\xe14a")
|
||||
("backup" . "\xe864")
|
||||
("battery_alert" . "\xe19c")
|
||||
("battery_charging_full" . "\xe1a3")
|
||||
("battery_full" . "\xe1a4")
|
||||
("battery_std" . "\xe1a5")
|
||||
("battery_unknown" . "\xe1a6")
|
||||
("beach_access" . "\xeb3e")
|
||||
("beenhere" . "\xe52d")
|
||||
("block" . "\xe14b")
|
||||
("bluetooth" . "\xe1a7")
|
||||
("bluetooth_audio" . "\xe60f")
|
||||
("bluetooth_connected" . "\xe1a8")
|
||||
("bluetooth_disabled" . "\xe1a9")
|
||||
("bluetooth_searching" . "\xe1aa")
|
||||
("blur_circular" . "\xe3a2")
|
||||
("blur_linear" . "\xe3a3")
|
||||
("blur_off" . "\xe3a4")
|
||||
("blur_on" . "\xe3a5")
|
||||
("book" . "\xe865")
|
||||
("bookmark" . "\xe866")
|
||||
("bookmark_border" . "\xe867")
|
||||
("border_all" . "\xe228")
|
||||
("border_bottom" . "\xe229")
|
||||
("border_clear" . "\xe22a")
|
||||
("border_color" . "\xe22b")
|
||||
("border_horizontal" . "\xe22c")
|
||||
("border_inner" . "\xe22d")
|
||||
("border_left" . "\xe22e")
|
||||
("border_outer" . "\xe22f")
|
||||
("border_right" . "\xe230")
|
||||
("border_style" . "\xe231")
|
||||
("border_top" . "\xe232")
|
||||
("border_vertical" . "\xe233")
|
||||
("branding_watermark" . "\xe06b")
|
||||
("brightness_1" . "\xe3a6")
|
||||
("brightness_2" . "\xe3a7")
|
||||
("brightness_3" . "\xe3a8")
|
||||
("brightness_4" . "\xe3a9")
|
||||
("brightness_5" . "\xe3aa")
|
||||
("brightness_6" . "\xe3ab")
|
||||
("brightness_7" . "\xe3ac")
|
||||
("brightness_auto" . "\xe1ab")
|
||||
("brightness_high" . "\xe1ac")
|
||||
("brightness_low" . "\xe1ad")
|
||||
("brightness_medium" . "\xe1ae")
|
||||
("broken_image" . "\xe3ad")
|
||||
("brush" . "\xe3ae")
|
||||
("bubble_chart" . "\xe6dd")
|
||||
("bug_report" . "\xe868")
|
||||
("build" . "\xe869")
|
||||
("burst_mode" . "\xe43c")
|
||||
("business" . "\xe0af")
|
||||
("business_center" . "\xeb3f")
|
||||
("cached" . "\xe86a")
|
||||
("cake" . "\xe7e9")
|
||||
("call" . "\xe0b0")
|
||||
("call_end" . "\xe0b1")
|
||||
("call_made" . "\xe0b2")
|
||||
("call_merge" . "\xe0b3")
|
||||
("call_missed" . "\xe0b4")
|
||||
("call_missed_outgoing" . "\xe0e4")
|
||||
("call_received" . "\xe0b5")
|
||||
("call_split" . "\xe0b6")
|
||||
("call_to_action" . "\xe06c")
|
||||
("camera" . "\xe3af")
|
||||
("camera_alt" . "\xe3b0")
|
||||
("camera_enhance" . "\xe8fc")
|
||||
("camera_front" . "\xe3b1")
|
||||
("camera_rear" . "\xe3b2")
|
||||
("camera_roll" . "\xe3b3")
|
||||
("cancel" . "\xe5c9")
|
||||
("card_giftcard" . "\xe8f6")
|
||||
("card_membership" . "\xe8f7")
|
||||
("card_travel" . "\xe8f8")
|
||||
("casino" . "\xeb40")
|
||||
("cast" . "\xe307")
|
||||
("cast_connected" . "\xe308")
|
||||
("center_focus_strong" . "\xe3b4")
|
||||
("center_focus_weak" . "\xe3b5")
|
||||
("change_history" . "\xe86b")
|
||||
("chat" . "\xe0b7")
|
||||
("chat_bubble" . "\xe0ca")
|
||||
("chat_bubble_outline" . "\xe0cb")
|
||||
("check" . "\xe5ca")
|
||||
("check_box" . "\xe834")
|
||||
("check_box_outline_blank" . "\xe835")
|
||||
("check_circle" . "\xe86c")
|
||||
("chevron_left" . "\xe5cb")
|
||||
("chevron_right" . "\xe5cc")
|
||||
("child_care" . "\xeb41")
|
||||
("child_friendly" . "\xeb42")
|
||||
("chrome_reader_mode" . "\xe86d")
|
||||
("class" . "\xe86e")
|
||||
("clear" . "\xe14c")
|
||||
("clear_all" . "\xe0b8")
|
||||
("close" . "\xe5cd")
|
||||
("closed_caption" . "\xe01c")
|
||||
("cloud" . "\xe2bd")
|
||||
("cloud_circle" . "\xe2be")
|
||||
("cloud_done" . "\xe2bf")
|
||||
("cloud_download" . "\xe2c0")
|
||||
("cloud_off" . "\xe2c1")
|
||||
("cloud_queue" . "\xe2c2")
|
||||
("cloud_upload" . "\xe2c3")
|
||||
("code" . "\xe86f")
|
||||
("collections" . "\xe3b6")
|
||||
("collections_bookmark" . "\xe431")
|
||||
("color_lens" . "\xe3b7")
|
||||
("colorize" . "\xe3b8")
|
||||
("comment" . "\xe0b9")
|
||||
("compare" . "\xe3b9")
|
||||
("compare_arrows" . "\xe915")
|
||||
("computer" . "\xe30a")
|
||||
("confirmation_number" . "\xe638")
|
||||
("contact_mail" . "\xe0d0")
|
||||
("contact_phone" . "\xe0cf")
|
||||
("contacts" . "\xe0ba")
|
||||
("content_copy" . "\xe14d")
|
||||
("content_cut" . "\xe14e")
|
||||
("content_paste" . "\xe14f")
|
||||
("control_point" . "\xe3ba")
|
||||
("control_point_duplicate" . "\xe3bb")
|
||||
("copyright" . "\xe90c")
|
||||
("create" . "\xe150")
|
||||
("create_new_folder" . "\xe2cc")
|
||||
("credit_card" . "\xe870")
|
||||
("crop" . "\xe3be")
|
||||
("crop_16_9" . "\xe3bc")
|
||||
("crop_3_2" . "\xe3bd")
|
||||
("crop_5_4" . "\xe3bf")
|
||||
("crop_7_5" . "\xe3c0")
|
||||
("crop_din" . "\xe3c1")
|
||||
("crop_free" . "\xe3c2")
|
||||
("crop_landscape" . "\xe3c3")
|
||||
("crop_original" . "\xe3c4")
|
||||
("crop_portrait" . "\xe3c5")
|
||||
("crop_rotate" . "\xe437")
|
||||
("crop_square" . "\xe3c6")
|
||||
("dashboard" . "\xe871")
|
||||
("data_usage" . "\xe1af")
|
||||
("date_range" . "\xe916")
|
||||
("dehaze" . "\xe3c7")
|
||||
("delete" . "\xe872")
|
||||
("delete_forever" . "\xe92b")
|
||||
("delete_sweep" . "\xe16c")
|
||||
("description" . "\xe873")
|
||||
("desktop_mac" . "\xe30b")
|
||||
("desktop_windows" . "\xe30c")
|
||||
("details" . "\xe3c8")
|
||||
("developer_board" . "\xe30d")
|
||||
("developer_mode" . "\xe1b0")
|
||||
("device_hub" . "\xe335")
|
||||
("devices" . "\xe1b1")
|
||||
("devices_other" . "\xe337")
|
||||
("dialer_sip" . "\xe0bb")
|
||||
("dialpad" . "\xe0bc")
|
||||
("directions" . "\xe52e")
|
||||
("directions_bike" . "\xe52f")
|
||||
("directions_boat" . "\xe532")
|
||||
("directions_bus" . "\xe530")
|
||||
("directions_car" . "\xe531")
|
||||
("directions_railway" . "\xe534")
|
||||
("directions_run" . "\xe566")
|
||||
("directions_subway" . "\xe533")
|
||||
("directions_transit" . "\xe535")
|
||||
("directions_walk" . "\xe536")
|
||||
("disc_full" . "\xe610")
|
||||
("dns" . "\xe875")
|
||||
("do_not_disturb" . "\xe612")
|
||||
("do_not_disturb_alt" . "\xe611")
|
||||
("do_not_disturb_off" . "\xe643")
|
||||
("do_not_disturb_on" . "\xe644")
|
||||
("dock" . "\xe30e")
|
||||
("domain" . "\xe7ee")
|
||||
("done" . "\xe876")
|
||||
("done_all" . "\xe877")
|
||||
("donut_large" . "\xe917")
|
||||
("donut_small" . "\xe918")
|
||||
("drafts" . "\xe151")
|
||||
("drag_handle" . "\xe25d")
|
||||
("drive_eta" . "\xe613")
|
||||
("dvr" . "\xe1b2")
|
||||
("edit" . "\xe3c9")
|
||||
("edit_location" . "\xe568")
|
||||
("eject" . "\xe8fb")
|
||||
("email" . "\xe0be")
|
||||
("enhanced_encryption" . "\xe63f")
|
||||
("equalizer" . "\xe01d")
|
||||
("error" . "\xe000")
|
||||
("error_outline" . "\xe001")
|
||||
("euro_symbol" . "\xe926")
|
||||
("ev_station" . "\xe56d")
|
||||
("event" . "\xe878")
|
||||
("event_available" . "\xe614")
|
||||
("event_busy" . "\xe615")
|
||||
("event_note" . "\xe616")
|
||||
("event_seat" . "\xe903")
|
||||
("exit_to_app" . "\xe879")
|
||||
("expand_less" . "\xe5ce")
|
||||
("expand_more" . "\xe5cf")
|
||||
("explicit" . "\xe01e")
|
||||
("explore" . "\xe87a")
|
||||
("exposure" . "\xe3ca")
|
||||
("exposure_neg_1" . "\xe3cb")
|
||||
("exposure_neg_2" . "\xe3cc")
|
||||
("exposure_plus_1" . "\xe3cd")
|
||||
("exposure_plus_2" . "\xe3ce")
|
||||
("exposure_zero" . "\xe3cf")
|
||||
("extension" . "\xe87b")
|
||||
("face" . "\xe87c")
|
||||
("fast_forward" . "\xe01f")
|
||||
("fast_rewind" . "\xe020")
|
||||
("favorite" . "\xe87d")
|
||||
("favorite_border" . "\xe87e")
|
||||
("featured_play_list" . "\xe06d")
|
||||
("featured_video" . "\xe06e")
|
||||
("feedback" . "\xe87f")
|
||||
("fiber_dvr" . "\xe05d")
|
||||
("fiber_manual_record" . "\xe061")
|
||||
("fiber_new" . "\xe05e")
|
||||
("fiber_pin" . "\xe06a")
|
||||
("fiber_smart_record" . "\xe062")
|
||||
("file_download" . "\xe2c4")
|
||||
("file_upload" . "\xe2c6")
|
||||
("filter" . "\xe3d3")
|
||||
("filter_1" . "\xe3d0")
|
||||
("filter_2" . "\xe3d1")
|
||||
("filter_3" . "\xe3d2")
|
||||
("filter_4" . "\xe3d4")
|
||||
("filter_5" . "\xe3d5")
|
||||
("filter_6" . "\xe3d6")
|
||||
("filter_7" . "\xe3d7")
|
||||
("filter_8" . "\xe3d8")
|
||||
("filter_9" . "\xe3d9")
|
||||
("filter_9_plus" . "\xe3da")
|
||||
("filter_b_and_w" . "\xe3db")
|
||||
("filter_center_focus" . "\xe3dc")
|
||||
("filter_drama" . "\xe3dd")
|
||||
("filter_frames" . "\xe3de")
|
||||
("filter_hdr" . "\xe3df")
|
||||
("filter_list" . "\xe152")
|
||||
("filter_none" . "\xe3e0")
|
||||
("filter_tilt_shift" . "\xe3e2")
|
||||
("filter_vintage" . "\xe3e3")
|
||||
("find_in_page" . "\xe880")
|
||||
("find_replace" . "\xe881")
|
||||
("fingerprint" . "\xe90d")
|
||||
("first_page" . "\xe5dc")
|
||||
("fitness_center" . "\xeb43")
|
||||
("flag" . "\xe153")
|
||||
("flare" . "\xe3e4")
|
||||
("flash_auto" . "\xe3e5")
|
||||
("flash_off" . "\xe3e6")
|
||||
("flash_on" . "\xe3e7")
|
||||
("flight" . "\xe539")
|
||||
("flight_land" . "\xe904")
|
||||
("flight_takeoff" . "\xe905")
|
||||
("flip" . "\xe3e8")
|
||||
("flip_to_back" . "\xe882")
|
||||
("flip_to_front" . "\xe883")
|
||||
("folder" . "\xe2c7")
|
||||
("folder_open" . "\xe2c8")
|
||||
("folder_shared" . "\xe2c9")
|
||||
("folder_special" . "\xe617")
|
||||
("font_download" . "\xe167")
|
||||
("format_align_center" . "\xe234")
|
||||
("format_align_justify" . "\xe235")
|
||||
("format_align_left" . "\xe236")
|
||||
("format_align_right" . "\xe237")
|
||||
("format_bold" . "\xe238")
|
||||
("format_clear" . "\xe239")
|
||||
("format_color_fill" . "\xe23a")
|
||||
("format_color_reset" . "\xe23b")
|
||||
("format_color_text" . "\xe23c")
|
||||
("format_indent_decrease" . "\xe23d")
|
||||
("format_indent_increase" . "\xe23e")
|
||||
("format_italic" . "\xe23f")
|
||||
("format_line_spacing" . "\xe240")
|
||||
("format_list_bulleted" . "\xe241")
|
||||
("format_list_numbered" . "\xe242")
|
||||
("format_paint" . "\xe243")
|
||||
("format_quote" . "\xe244")
|
||||
("format_shapes" . "\xe25e")
|
||||
("format_size" . "\xe245")
|
||||
("format_strikethrough" . "\xe246")
|
||||
("format_textdirection_l_to_r" . "\xe247")
|
||||
("format_textdirection_r_to_l" . "\xe248")
|
||||
("format_underlined" . "\xe249")
|
||||
("forum" . "\xe0bf")
|
||||
("forward" . "\xe154")
|
||||
("forward_10" . "\xe056")
|
||||
("forward_30" . "\xe057")
|
||||
("forward_5" . "\xe058")
|
||||
("free_breakfast" . "\xeb44")
|
||||
("fullscreen" . "\xe5d0")
|
||||
("fullscreen_exit" . "\xe5d1")
|
||||
("functions" . "\xe24a")
|
||||
("g_translate" . "\xe927")
|
||||
("gamepad" . "\xe30f")
|
||||
("games" . "\xe021")
|
||||
("gavel" . "\xe90e")
|
||||
("gesture" . "\xe155")
|
||||
("get_app" . "\xe884")
|
||||
("gif" . "\xe908")
|
||||
("golf_course" . "\xeb45")
|
||||
("gps_fixed" . "\xe1b3")
|
||||
("gps_not_fixed" . "\xe1b4")
|
||||
("gps_off" . "\xe1b5")
|
||||
("grade" . "\xe885")
|
||||
("gradient" . "\xe3e9")
|
||||
("grain" . "\xe3ea")
|
||||
("graphic_eq" . "\xe1b8")
|
||||
("grid_off" . "\xe3eb")
|
||||
("grid_on" . "\xe3ec")
|
||||
("group" . "\xe7ef")
|
||||
("group_add" . "\xe7f0")
|
||||
("group_work" . "\xe886")
|
||||
("hd" . "\xe052")
|
||||
("hdr_off" . "\xe3ed")
|
||||
("hdr_on" . "\xe3ee")
|
||||
("hdr_strong" . "\xe3f1")
|
||||
("hdr_weak" . "\xe3f2")
|
||||
("headset" . "\xe310")
|
||||
("headset_mic" . "\xe311")
|
||||
("healing" . "\xe3f3")
|
||||
("hearing" . "\xe023")
|
||||
("help" . "\xe887")
|
||||
("help_outline" . "\xe8fd")
|
||||
("high_quality" . "\xe024")
|
||||
("highlight" . "\xe25f")
|
||||
("highlight_off" . "\xe888")
|
||||
("history" . "\xe889")
|
||||
("home" . "\xe88a")
|
||||
("hot_tub" . "\xeb46")
|
||||
("hotel" . "\xe53a")
|
||||
("hourglass_empty" . "\xe88b")
|
||||
("hourglass_full" . "\xe88c")
|
||||
("http" . "\xe902")
|
||||
("https" . "\xe88d")
|
||||
("image" . "\xe3f4")
|
||||
("image_aspect_ratio" . "\xe3f5")
|
||||
("import_contacts" . "\xe0e0")
|
||||
("import_export" . "\xe0c3")
|
||||
("important_devices" . "\xe912")
|
||||
("inbox" . "\xe156")
|
||||
("indeterminate_check_box" . "\xe909")
|
||||
("info" . "\xe88e")
|
||||
("info_outline" . "\xe88f")
|
||||
("input" . "\xe890")
|
||||
("insert_chart" . "\xe24b")
|
||||
("insert_comment" . "\xe24c")
|
||||
("insert_drive_file" . "\xe24d")
|
||||
("insert_emoticon" . "\xe24e")
|
||||
("insert_invitation" . "\xe24f")
|
||||
("insert_link" . "\xe250")
|
||||
("insert_photo" . "\xe251")
|
||||
("invert_colors" . "\xe891")
|
||||
("invert_colors_off" . "\xe0c4")
|
||||
("iso" . "\xe3f6")
|
||||
("keyboard" . "\xe312")
|
||||
("keyboard_arrow_down" . "\xe313")
|
||||
("keyboard_arrow_left" . "\xe314")
|
||||
("keyboard_arrow_right" . "\xe315")
|
||||
("keyboard_arrow_up" . "\xe316")
|
||||
("keyboard_backspace" . "\xe317")
|
||||
("keyboard_capslock" . "\xe318")
|
||||
("keyboard_hide" . "\xe31a")
|
||||
("keyboard_return" . "\xe31b")
|
||||
("keyboard_tab" . "\xe31c")
|
||||
("keyboard_voice" . "\xe31d")
|
||||
("kitchen" . "\xeb47")
|
||||
("label" . "\xe892")
|
||||
("label_outline" . "\xe893")
|
||||
("landscape" . "\xe3f7")
|
||||
("language" . "\xe894")
|
||||
("laptop" . "\xe31e")
|
||||
("laptop_chromebook" . "\xe31f")
|
||||
("laptop_mac" . "\xe320")
|
||||
("laptop_windows" . "\xe321")
|
||||
("last_page" . "\xe5dd")
|
||||
("launch" . "\xe895")
|
||||
("layers" . "\xe53b")
|
||||
("layers_clear" . "\xe53c")
|
||||
("leak_add" . "\xe3f8")
|
||||
("leak_remove" . "\xe3f9")
|
||||
("lens" . "\xe3fa")
|
||||
("library_add" . "\xe02e")
|
||||
("library_books" . "\xe02f")
|
||||
("library_music" . "\xe030")
|
||||
("lightbulb_outline" . "\xe90f")
|
||||
("line_style" . "\xe919")
|
||||
("line_weight" . "\xe91a")
|
||||
("linear_scale" . "\xe260")
|
||||
("link" . "\xe157")
|
||||
("linked_camera" . "\xe438")
|
||||
("list" . "\xe896")
|
||||
("live_help" . "\xe0c6")
|
||||
("live_tv" . "\xe639")
|
||||
("local_activity" . "\xe53f")
|
||||
("local_airport" . "\xe53d")
|
||||
("local_atm" . "\xe53e")
|
||||
("local_bar" . "\xe540")
|
||||
("local_cafe" . "\xe541")
|
||||
("local_car_wash" . "\xe542")
|
||||
("local_convenience_store" . "\xe543")
|
||||
("local_dining" . "\xe556")
|
||||
("local_drink" . "\xe544")
|
||||
("local_florist" . "\xe545")
|
||||
("local_gas_station" . "\xe546")
|
||||
("local_grocery_store" . "\xe547")
|
||||
("local_hospital" . "\xe548")
|
||||
("local_hotel" . "\xe549")
|
||||
("local_laundry_service" . "\xe54a")
|
||||
("local_library" . "\xe54b")
|
||||
("local_mall" . "\xe54c")
|
||||
("local_movies" . "\xe54d")
|
||||
("local_offer" . "\xe54e")
|
||||
("local_parking" . "\xe54f")
|
||||
("local_pharmacy" . "\xe550")
|
||||
("local_phone" . "\xe551")
|
||||
("local_pizza" . "\xe552")
|
||||
("local_play" . "\xe553")
|
||||
("local_post_office" . "\xe554")
|
||||
("local_printshop" . "\xe555")
|
||||
("local_see" . "\xe557")
|
||||
("local_shipping" . "\xe558")
|
||||
("local_taxi" . "\xe559")
|
||||
("location_city" . "\xe7f1")
|
||||
("location_disabled" . "\xe1b6")
|
||||
("location_off" . "\xe0c7")
|
||||
("location_on" . "\xe0c8")
|
||||
("location_searching" . "\xe1b7")
|
||||
("lock" . "\xe897")
|
||||
("lock_open" . "\xe898")
|
||||
("lock_outline" . "\xe899")
|
||||
("looks" . "\xe3fc")
|
||||
("looks_3" . "\xe3fb")
|
||||
("looks_4" . "\xe3fd")
|
||||
("looks_5" . "\xe3fe")
|
||||
("looks_6" . "\xe3ff")
|
||||
("looks_one" . "\xe400")
|
||||
("looks_two" . "\xe401")
|
||||
("loop" . "\xe028")
|
||||
("loupe" . "\xe402")
|
||||
("low_priority" . "\xe16d")
|
||||
("loyalty" . "\xe89a")
|
||||
("mail" . "\xe158")
|
||||
("mail_outline" . "\xe0e1")
|
||||
("map" . "\xe55b")
|
||||
("markunread" . "\xe159")
|
||||
("markunread_mailbox" . "\xe89b")
|
||||
("memory" . "\xe322")
|
||||
("menu" . "\xe5d2")
|
||||
("merge_type" . "\xe252")
|
||||
("message" . "\xe0c9")
|
||||
("mic" . "\xe029")
|
||||
("mic_none" . "\xe02a")
|
||||
("mic_off" . "\xe02b")
|
||||
("mms" . "\xe618")
|
||||
("mode_comment" . "\xe253")
|
||||
("mode_edit" . "\xe254")
|
||||
("monetization_on" . "\xe263")
|
||||
("money_off" . "\xe25c")
|
||||
("monochrome_photos" . "\xe403")
|
||||
("mood" . "\xe7f2")
|
||||
("mood_bad" . "\xe7f3")
|
||||
("more" . "\xe619")
|
||||
("more_horiz" . "\xe5d3")
|
||||
("more_vert" . "\xe5d4")
|
||||
("motorcycle" . "\xe91b")
|
||||
("mouse" . "\xe323")
|
||||
("move_to_inbox" . "\xe168")
|
||||
("movie" . "\xe02c")
|
||||
("movie_creation" . "\xe404")
|
||||
("movie_filter" . "\xe43a")
|
||||
("multiline_chart" . "\xe6df")
|
||||
("music_note" . "\xe405")
|
||||
("music_video" . "\xe063")
|
||||
("my_location" . "\xe55c")
|
||||
("nature" . "\xe406")
|
||||
("nature_people" . "\xe407")
|
||||
("navigate_before" . "\xe408")
|
||||
("navigate_next" . "\xe409")
|
||||
("navigation" . "\xe55d")
|
||||
("near_me" . "\xe569")
|
||||
("network_cell" . "\xe1b9")
|
||||
("network_check" . "\xe640")
|
||||
("network_locked" . "\xe61a")
|
||||
("network_wifi" . "\xe1ba")
|
||||
("new_releases" . "\xe031")
|
||||
("next_week" . "\xe16a")
|
||||
("nfc" . "\xe1bb")
|
||||
("no_encryption" . "\xe641")
|
||||
("no_sim" . "\xe0cc")
|
||||
("not_interested" . "\xe033")
|
||||
("note" . "\xe06f")
|
||||
("note_add" . "\xe89c")
|
||||
("notifications" . "\xe7f4")
|
||||
("notifications_active" . "\xe7f7")
|
||||
("notifications_none" . "\xe7f5")
|
||||
("notifications_off" . "\xe7f6")
|
||||
("notifications_paused" . "\xe7f8")
|
||||
("offline_pin" . "\xe90a")
|
||||
("ondemand_video" . "\xe63a")
|
||||
("opacity" . "\xe91c")
|
||||
("open_in_browser" . "\xe89d")
|
||||
("open_in_new" . "\xe89e")
|
||||
("open_with" . "\xe89f")
|
||||
("pages" . "\xe7f9")
|
||||
("pageview" . "\xe8a0")
|
||||
("palette" . "\xe40a")
|
||||
("pan_tool" . "\xe925")
|
||||
("panorama" . "\xe40b")
|
||||
("panorama_fish_eye" . "\xe40c")
|
||||
("panorama_horizontal" . "\xe40d")
|
||||
("panorama_vertical" . "\xe40e")
|
||||
("panorama_wide_angle" . "\xe40f")
|
||||
("party_mode" . "\xe7fa")
|
||||
("pause" . "\xe034")
|
||||
("pause_circle_filled" . "\xe035")
|
||||
("pause_circle_outline" . "\xe036")
|
||||
("payment" . "\xe8a1")
|
||||
("people" . "\xe7fb")
|
||||
("people_outline" . "\xe7fc")
|
||||
("perm_camera_mic" . "\xe8a2")
|
||||
("perm_contact_calendar" . "\xe8a3")
|
||||
("perm_data_setting" . "\xe8a4")
|
||||
("perm_device_information" . "\xe8a5")
|
||||
("perm_identity" . "\xe8a6")
|
||||
("perm_media" . "\xe8a7")
|
||||
("perm_phone_msg" . "\xe8a8")
|
||||
("perm_scan_wifi" . "\xe8a9")
|
||||
("person" . "\xe7fd")
|
||||
("person_add" . "\xe7fe")
|
||||
("person_outline" . "\xe7ff")
|
||||
("person_pin" . "\xe55a")
|
||||
("person_pin_circle" . "\xe56a")
|
||||
("personal_video" . "\xe63b")
|
||||
("pets" . "\xe91d")
|
||||
("phone" . "\xe0cd")
|
||||
("phone_android" . "\xe324")
|
||||
("phone_bluetooth_speaker" . "\xe61b")
|
||||
("phone_forwarded" . "\xe61c")
|
||||
("phone_in_talk" . "\xe61d")
|
||||
("phone_iphone" . "\xe325")
|
||||
("phone_locked" . "\xe61e")
|
||||
("phone_missed" . "\xe61f")
|
||||
("phone_paused" . "\xe620")
|
||||
("phonelink" . "\xe326")
|
||||
("phonelink_erase" . "\xe0db")
|
||||
("phonelink_lock" . "\xe0dc")
|
||||
("phonelink_off" . "\xe327")
|
||||
("phonelink_ring" . "\xe0dd")
|
||||
("phonelink_setup" . "\xe0de")
|
||||
("photo" . "\xe410")
|
||||
("photo_album" . "\xe411")
|
||||
("photo_camera" . "\xe412")
|
||||
("photo_filter" . "\xe43b")
|
||||
("photo_library" . "\xe413")
|
||||
("photo_size_select_actual" . "\xe432")
|
||||
("photo_size_select_large" . "\xe433")
|
||||
("photo_size_select_small" . "\xe434")
|
||||
("picture_as_pdf" . "\xe415")
|
||||
("picture_in_picture" . "\xe8aa")
|
||||
("picture_in_picture_alt" . "\xe911")
|
||||
("pie_chart" . "\xe6c4")
|
||||
("pie_chart_outlined" . "\xe6c5")
|
||||
("pin_drop" . "\xe55e")
|
||||
("place" . "\xe55f")
|
||||
("play_arrow" . "\xe037")
|
||||
("play_circle_filled" . "\xe038")
|
||||
("play_circle_outline" . "\xe039")
|
||||
("play_for_work" . "\xe906")
|
||||
("playlist_add" . "\xe03b")
|
||||
("playlist_add_check" . "\xe065")
|
||||
("playlist_play" . "\xe05f")
|
||||
("plus_one" . "\xe800")
|
||||
("poll" . "\xe801")
|
||||
("polymer" . "\xe8ab")
|
||||
("pool" . "\xeb48")
|
||||
("portable_wifi_off" . "\xe0ce")
|
||||
("portrait" . "\xe416")
|
||||
("power" . "\xe63c")
|
||||
("power_input" . "\xe336")
|
||||
("power_settings_new" . "\xe8ac")
|
||||
("pregnant_woman" . "\xe91e")
|
||||
("present_to_all" . "\xe0df")
|
||||
("print" . "\xe8ad")
|
||||
("priority_high" . "\xe645")
|
||||
("public" . "\xe80b")
|
||||
("publish" . "\xe255")
|
||||
("query_builder" . "\xe8ae")
|
||||
("question_answer" . "\xe8af")
|
||||
("queue" . "\xe03c")
|
||||
("queue_music" . "\xe03d")
|
||||
("queue_play_next" . "\xe066")
|
||||
("radio" . "\xe03e")
|
||||
("radio_button_checked" . "\xe837")
|
||||
("radio_button_unchecked" . "\xe836")
|
||||
("rate_review" . "\xe560")
|
||||
("receipt" . "\xe8b0")
|
||||
("recent_actors" . "\xe03f")
|
||||
("record_voice_over" . "\xe91f")
|
||||
("redeem" . "\xe8b1")
|
||||
("redo" . "\xe15a")
|
||||
("refresh" . "\xe5d5")
|
||||
("remove" . "\xe15b")
|
||||
("remove_circle" . "\xe15c")
|
||||
("remove_circle_outline" . "\xe15d")
|
||||
("remove_from_queue" . "\xe067")
|
||||
("remove_red_eye" . "\xe417")
|
||||
("remove_shopping_cart" . "\xe928")
|
||||
("reorder" . "\xe8fe")
|
||||
("repeat" . "\xe040")
|
||||
("repeat_one" . "\xe041")
|
||||
("replay" . "\xe042")
|
||||
("replay_10" . "\xe059")
|
||||
("replay_30" . "\xe05a")
|
||||
("replay_5" . "\xe05b")
|
||||
("reply" . "\xe15e")
|
||||
("reply_all" . "\xe15f")
|
||||
("report" . "\xe160")
|
||||
("report_problem" . "\xe8b2")
|
||||
("restaurant" . "\xe56c")
|
||||
("restaurant_menu" . "\xe561")
|
||||
("restore" . "\xe8b3")
|
||||
("restore_page" . "\xe929")
|
||||
("ring_volume" . "\xe0d1")
|
||||
("room" . "\xe8b4")
|
||||
("room_service" . "\xeb49")
|
||||
("rotate_90_degrees_ccw" . "\xe418")
|
||||
("rotate_left" . "\xe419")
|
||||
("rotate_right" . "\xe41a")
|
||||
("rounded_corner" . "\xe920")
|
||||
("router" . "\xe328")
|
||||
("rowing" . "\xe921")
|
||||
("rss_feed" . "\xe0e5")
|
||||
("rv_hookup" . "\xe642")
|
||||
("satellite" . "\xe562")
|
||||
("save" . "\xe161")
|
||||
("scanner" . "\xe329")
|
||||
("schedule" . "\xe8b5")
|
||||
("school" . "\xe80c")
|
||||
("screen_lock_landscape" . "\xe1be")
|
||||
("screen_lock_portrait" . "\xe1bf")
|
||||
("screen_lock_rotation" . "\xe1c0")
|
||||
("screen_rotation" . "\xe1c1")
|
||||
("screen_share" . "\xe0e2")
|
||||
("sd_card" . "\xe623")
|
||||
("sd_storage" . "\xe1c2")
|
||||
("search" . "\xe8b6")
|
||||
("security" . "\xe32a")
|
||||
("select_all" . "\xe162")
|
||||
("send" . "\xe163")
|
||||
("sentiment_dissatisfied" . "\xe811")
|
||||
("sentiment_neutral" . "\xe812")
|
||||
("sentiment_satisfied" . "\xe813")
|
||||
("sentiment_very_dissatisfied" . "\xe814")
|
||||
("sentiment_very_satisfied" . "\xe815")
|
||||
("settings" . "\xe8b8")
|
||||
("settings_applications" . "\xe8b9")
|
||||
("settings_backup_restore" . "\xe8ba")
|
||||
("settings_bluetooth" . "\xe8bb")
|
||||
("settings_brightness" . "\xe8bd")
|
||||
("settings_cell" . "\xe8bc")
|
||||
("settings_ethernet" . "\xe8be")
|
||||
("settings_input_antenna" . "\xe8bf")
|
||||
("settings_input_component" . "\xe8c0")
|
||||
("settings_input_composite" . "\xe8c1")
|
||||
("settings_input_hdmi" . "\xe8c2")
|
||||
("settings_input_svideo" . "\xe8c3")
|
||||
("settings_overscan" . "\xe8c4")
|
||||
("settings_phone" . "\xe8c5")
|
||||
("settings_power" . "\xe8c6")
|
||||
("settings_remote" . "\xe8c7")
|
||||
("settings_system_daydream" . "\xe1c3")
|
||||
("settings_voice" . "\xe8c8")
|
||||
("share" . "\xe80d")
|
||||
("shop" . "\xe8c9")
|
||||
("shop_two" . "\xe8ca")
|
||||
("shopping_basket" . "\xe8cb")
|
||||
("shopping_cart" . "\xe8cc")
|
||||
("short_text" . "\xe261")
|
||||
("show_chart" . "\xe6e1")
|
||||
("shuffle" . "\xe043")
|
||||
("signal_cellular_4_bar" . "\xe1c8")
|
||||
("signal_cellular_connected_no_internet_4_bar" . "\xe1cd")
|
||||
("signal_cellular_no_sim" . "\xe1ce")
|
||||
("signal_cellular_null" . "\xe1cf")
|
||||
("signal_cellular_off" . "\xe1d0")
|
||||
("signal_wifi_4_bar" . "\xe1d8")
|
||||
("signal_wifi_4_bar_lock" . "\xe1d9")
|
||||
("signal_wifi_off" . "\xe1da")
|
||||
("sim_card" . "\xe32b")
|
||||
("sim_card_alert" . "\xe624")
|
||||
("skip_next" . "\xe044")
|
||||
("skip_previous" . "\xe045")
|
||||
("slideshow" . "\xe41b")
|
||||
("slow_motion_video" . "\xe068")
|
||||
("smartphone" . "\xe32c")
|
||||
("smoke_free" . "\xeb4a")
|
||||
("smoking_rooms" . "\xeb4b")
|
||||
("sms" . "\xe625")
|
||||
("sms_failed" . "\xe626")
|
||||
("snooze" . "\xe046")
|
||||
("sort" . "\xe164")
|
||||
("sort_by_alpha" . "\xe053")
|
||||
("spa" . "\xeb4c")
|
||||
("space_bar" . "\xe256")
|
||||
("speaker" . "\xe32d")
|
||||
("speaker_group" . "\xe32e")
|
||||
("speaker_notes" . "\xe8cd")
|
||||
("speaker_notes_off" . "\xe92a")
|
||||
("speaker_phone" . "\xe0d2")
|
||||
("spellcheck" . "\xe8ce")
|
||||
("star" . "\xe838")
|
||||
("star_border" . "\xe83a")
|
||||
("star_half" . "\xe839")
|
||||
("stars" . "\xe8d0")
|
||||
("stay_current_landscape" . "\xe0d3")
|
||||
("stay_current_portrait" . "\xe0d4")
|
||||
("stay_primary_landscape" . "\xe0d5")
|
||||
("stay_primary_portrait" . "\xe0d6")
|
||||
("stop" . "\xe047")
|
||||
("stop_screen_share" . "\xe0e3")
|
||||
("storage" . "\xe1db")
|
||||
("store" . "\xe8d1")
|
||||
("store_mall_directory" . "\xe563")
|
||||
("straighten" . "\xe41c")
|
||||
("streetview" . "\xe56e")
|
||||
("strikethrough_s" . "\xe257")
|
||||
("style" . "\xe41d")
|
||||
("subdirectory_arrow_left" . "\xe5d9")
|
||||
("subdirectory_arrow_right" . "\xe5da")
|
||||
("subject" . "\xe8d2")
|
||||
("subscriptions" . "\xe064")
|
||||
("subtitles" . "\xe048")
|
||||
("subway" . "\xe56f")
|
||||
("supervisor_account" . "\xe8d3")
|
||||
("surround_sound" . "\xe049")
|
||||
("swap_calls" . "\xe0d7")
|
||||
("swap_horiz" . "\xe8d4")
|
||||
("swap_vert" . "\xe8d5")
|
||||
("swap_vertical_circle" . "\xe8d6")
|
||||
("switch_camera" . "\xe41e")
|
||||
("switch_video" . "\xe41f")
|
||||
("sync" . "\xe627")
|
||||
("sync_disabled" . "\xe628")
|
||||
("sync_problem" . "\xe629")
|
||||
("system_update" . "\xe62a")
|
||||
("system_update_alt" . "\xe8d7")
|
||||
("tab" . "\xe8d8")
|
||||
("tab_unselected" . "\xe8d9")
|
||||
("tablet" . "\xe32f")
|
||||
("tablet_android" . "\xe330")
|
||||
("tablet_mac" . "\xe331")
|
||||
("tag_faces" . "\xe420")
|
||||
("tap_and_play" . "\xe62b")
|
||||
("terrain" . "\xe564")
|
||||
("text_fields" . "\xe262")
|
||||
("text_format" . "\xe165")
|
||||
("textsms" . "\xe0d8")
|
||||
("texture" . "\xe421")
|
||||
("theaters" . "\xe8da")
|
||||
("thumb_down" . "\xe8db")
|
||||
("thumb_up" . "\xe8dc")
|
||||
("thumbs_up_down" . "\xe8dd")
|
||||
("time_to_leave" . "\xe62c")
|
||||
("timelapse" . "\xe422")
|
||||
("timeline" . "\xe922")
|
||||
("timer" . "\xe425")
|
||||
("timer_10" . "\xe423")
|
||||
("timer_3" . "\xe424")
|
||||
("timer_off" . "\xe426")
|
||||
("title" . "\xe264")
|
||||
("toc" . "\xe8de")
|
||||
("today" . "\xe8df")
|
||||
("toll" . "\xe8e0")
|
||||
("tonality" . "\xe427")
|
||||
("touch_app" . "\xe913")
|
||||
("toys" . "\xe332")
|
||||
("track_changes" . "\xe8e1")
|
||||
("traffic" . "\xe565")
|
||||
("train" . "\xe570")
|
||||
("tram" . "\xe571")
|
||||
("transfer_within_a_station" . "\xe572")
|
||||
("transform" . "\xe428")
|
||||
("translate" . "\xe8e2")
|
||||
("trending_down" . "\xe8e3")
|
||||
("trending_flat" . "\xe8e4")
|
||||
("trending_up" . "\xe8e5")
|
||||
("tune" . "\xe429")
|
||||
("turned_in" . "\xe8e6")
|
||||
("turned_in_not" . "\xe8e7")
|
||||
("tv" . "\xe333")
|
||||
("unarchive" . "\xe169")
|
||||
("undo" . "\xe166")
|
||||
("unfold_less" . "\xe5d6")
|
||||
("unfold_more" . "\xe5d7")
|
||||
("update" . "\xe923")
|
||||
("usb" . "\xe1e0")
|
||||
("verified_user" . "\xe8e8")
|
||||
("vertical_align_bottom" . "\xe258")
|
||||
("vertical_align_center" . "\xe259")
|
||||
("vertical_align_top" . "\xe25a")
|
||||
("vibration" . "\xe62d")
|
||||
("video_call" . "\xe070")
|
||||
("video_label" . "\xe071")
|
||||
("video_library" . "\xe04a")
|
||||
("videocam" . "\xe04b")
|
||||
("videocam_off" . "\xe04c")
|
||||
("videogame_asset" . "\xe338")
|
||||
("view_agenda" . "\xe8e9")
|
||||
("view_array" . "\xe8ea")
|
||||
("view_carousel" . "\xe8eb")
|
||||
("view_column" . "\xe8ec")
|
||||
("view_comfy" . "\xe42a")
|
||||
("view_compact" . "\xe42b")
|
||||
("view_day" . "\xe8ed")
|
||||
("view_headline" . "\xe8ee")
|
||||
("view_list" . "\xe8ef")
|
||||
("view_module" . "\xe8f0")
|
||||
("view_quilt" . "\xe8f1")
|
||||
("view_stream" . "\xe8f2")
|
||||
("view_week" . "\xe8f3")
|
||||
("vignette" . "\xe435")
|
||||
("visibility" . "\xe8f4")
|
||||
("visibility_off" . "\xe8f5")
|
||||
("voice_chat" . "\xe62e")
|
||||
("voicemail" . "\xe0d9")
|
||||
("volume_down" . "\xe04d")
|
||||
("volume_mute" . "\xe04e")
|
||||
("volume_off" . "\xe04f")
|
||||
("volume_up" . "\xe050")
|
||||
("vpn_key" . "\xe0da")
|
||||
("vpn_lock" . "\xe62f")
|
||||
("wallpaper" . "\xe1bc")
|
||||
("warning" . "\xe002")
|
||||
("watch" . "\xe334")
|
||||
("watch_later" . "\xe924")
|
||||
("wb_auto" . "\xe42c")
|
||||
("wb_cloudy" . "\xe42d")
|
||||
("wb_incandescent" . "\xe42e")
|
||||
("wb_iridescent" . "\xe436")
|
||||
("wb_sunny" . "\xe430")
|
||||
("wc" . "\xe63d")
|
||||
("web" . "\xe051")
|
||||
("web_asset" . "\xe069")
|
||||
("weekend" . "\xe16b")
|
||||
("whatshot" . "\xe80e")
|
||||
("widgets" . "\xe1bd")
|
||||
("wifi" . "\xe63e")
|
||||
("wifi_lock" . "\xe1e1")
|
||||
("wifi_tethering" . "\xe1e2")
|
||||
("work" . "\xe8f9")
|
||||
("wrap_text" . "\xe25b")
|
||||
("youtube_searched_for" . "\xe8fa")
|
||||
("zoom_in" . "\xe8ff")
|
||||
("zoom_out" . "\xe900")
|
||||
("zoom_out_map" . "\xe56b")))
|
||||
|
||||
(provide 'data-material)
|
Binary file not shown.
|
@ -0,0 +1,165 @@
|
|||
(defvar all-the-icons-data/octicons-alist
|
||||
'(
|
||||
|
||||
("alert" . "\xf02d")
|
||||
("arrow-down" . "\xf03f")
|
||||
("arrow-left" . "\xf040")
|
||||
("arrow-right" . "\xf03e")
|
||||
("arrow-small-down" . "\xf0a0")
|
||||
("arrow-small-left" . "\xf0a1")
|
||||
("arrow-small-right" . "\xf071")
|
||||
("arrow-small-up" . "\xf09f")
|
||||
("arrow-up" . "\xf03d")
|
||||
("book" . "\xf007")
|
||||
("bookmark" . "\xf07b")
|
||||
("briefcase" . "\xf0d3")
|
||||
("broadcast" . "\xf048")
|
||||
("browser" . "\xf0c5")
|
||||
("bug" . "\xf091")
|
||||
("calendar" . "\xf068")
|
||||
("check" . "\xf03a")
|
||||
("checklist" . "\xf076")
|
||||
("chevron-down" . "\xf0a3")
|
||||
("chevron-left" . "\xf0a4")
|
||||
("chevron-right" . "\xf078")
|
||||
("chevron-up" . "\xf0a2")
|
||||
("circle-slash" . "\xf084")
|
||||
("circuit-board" . "\xf0d6")
|
||||
("clippy" . "\xf035")
|
||||
("clock" . "\xf046")
|
||||
("cloud-download" . "\xf00b")
|
||||
("cloud-upload" . "\xf00c")
|
||||
("code" . "\xf05f")
|
||||
("comment" . "\xf02b")
|
||||
("comment-discussion" . "\xf04f")
|
||||
("credit-card" . "\xf045")
|
||||
("dash" . "\xf0ca")
|
||||
("dashboard" . "\xf07d")
|
||||
("database" . "\xf096")
|
||||
("device-camera" . "\xf056")
|
||||
("device-camera-video" . "\xf057")
|
||||
("device-desktop" . "\xf27c")
|
||||
("device-mobile" . "\xf038")
|
||||
("diff" . "\xf04d")
|
||||
("diff-added" . "\xf06b")
|
||||
("diff-ignored" . "\xf099")
|
||||
("diff-modified" . "\xf06d")
|
||||
("diff-removed" . "\xf06c")
|
||||
("diff-renamed" . "\xf06e")
|
||||
("ellipsis" . "\xf09a")
|
||||
("eye" . "\xf04e")
|
||||
("file-binary" . "\xf094")
|
||||
("file-code" . "\xf010")
|
||||
("file-directory" . "\xf016")
|
||||
("file-media" . "\xf012")
|
||||
("file-pdf" . "\xf014")
|
||||
("file-submodule" . "\xf017")
|
||||
("file-symlink-directory" . "\xf0b1")
|
||||
("file-symlink-file" . "\xf0b0")
|
||||
("file-text" . "\xf011")
|
||||
("file-zip" . "\xf013")
|
||||
("flame" . "\xf0d2")
|
||||
("fold" . "\xf0cc")
|
||||
("gear" . "\xf02f")
|
||||
("gift" . "\xf042")
|
||||
("gist" . "\xf00e")
|
||||
("gist-secret" . "\xf08c")
|
||||
("git-branch" . "\xf020")
|
||||
("git-commit" . "\xf01f")
|
||||
("git-compare" . "\xf0ac")
|
||||
("git-merge" . "\xf023")
|
||||
("git-pull-request" . "\xf009")
|
||||
("globe" . "\xf0b6")
|
||||
("graph" . "\xf043")
|
||||
("beaker" . "\xf0dd")
|
||||
("heart" . "\x2665")
|
||||
("history" . "\xf07e")
|
||||
("home" . "\xf08d")
|
||||
("horizontal-rule" . "\xf070")
|
||||
("hourglass" . "\xf09e")
|
||||
("hubot" . "\xf09d")
|
||||
("inbox" . "\xf0cf")
|
||||
("info" . "\xf059")
|
||||
("issue-closed" . "\xf028")
|
||||
("issue-opened" . "\xf026")
|
||||
("issue-reopened" . "\xf027")
|
||||
("jersey" . "\xf019")
|
||||
("key" . "\xf049")
|
||||
("keyboard" . "\xf00d")
|
||||
("law" . "\xf0d8")
|
||||
("light-bulb" . "\xf000")
|
||||
("link" . "\xf05c")
|
||||
("link-external" . "\xf07f")
|
||||
("list-ordered" . "\xf062")
|
||||
("list-unordered" . "\xf061")
|
||||
("location" . "\xf060")
|
||||
("lock" . "\xf06a")
|
||||
("logo-github" . "\xf092")
|
||||
("mail" . "\xf03b")
|
||||
("mail-read" . "\xf03c")
|
||||
("mail-reply" . "\xf051")
|
||||
("mark-github" . "\xf00a")
|
||||
("markdown" . "\xf0c9")
|
||||
("megaphone" . "\xf077")
|
||||
("mention" . "\xf0be")
|
||||
("milestone" . "\xf075")
|
||||
("mirror" . "\xf024")
|
||||
("mortar-board" . "\xf0d7")
|
||||
("mute" . "\xf080")
|
||||
("no-newline" . "\xf09c")
|
||||
("octoface" . "\xf008")
|
||||
("organization" . "\xf037")
|
||||
("package" . "\xf0c4")
|
||||
("paintcan" . "\xf0d1")
|
||||
("pencil" . "\xf058")
|
||||
("person" . "\xf018")
|
||||
("pin" . "\xf041")
|
||||
("plug" . "\xf0d4")
|
||||
("plus" . "\xf05d")
|
||||
("primitive-dot" . "\xf052")
|
||||
("primitive-square" . "\xf053")
|
||||
("pulse" . "\xf085")
|
||||
("puzzle" . "\xf0c0")
|
||||
("question" . "\xf02c")
|
||||
("quote" . "\xf063")
|
||||
("radio-tower" . "\xf030")
|
||||
("repo" . "\xf001")
|
||||
("repo-clone" . "\xf04c")
|
||||
("repo-force-push" . "\xf04a")
|
||||
("repo-forked" . "\xf002")
|
||||
("repo-pull" . "\xf006")
|
||||
("repo-push" . "\xf005")
|
||||
("rocket" . "\xf033")
|
||||
("rss" . "\xf034")
|
||||
("ruby" . "\xf047")
|
||||
("search" . "\xf02e")
|
||||
("server" . "\xf097")
|
||||
("settings" . "\xf07c")
|
||||
("sign-in" . "\xf036")
|
||||
("sign-out" . "\xf032")
|
||||
("squirrel" . "\xf0b2")
|
||||
("star" . "\xf02a")
|
||||
("steps" . "\xf0c7")
|
||||
("stop" . "\xf08f")
|
||||
("sync" . "\xf087")
|
||||
("tag" . "\xf015")
|
||||
("telescope" . "\xf088")
|
||||
("terminal" . "\xf0c8")
|
||||
("three-bars" . "\xf05e")
|
||||
("thumbsdown" . "\xf0db")
|
||||
("thumbsup" . "\xf0da")
|
||||
("tools" . "\xf031")
|
||||
("trashcan" . "\xf0d0")
|
||||
("triangle-down" . "\xf05b")
|
||||
("triangle-left" . "\xf044")
|
||||
("triangle-right" . "\xf05a")
|
||||
("triangle-up" . "\xf0aa")
|
||||
("unfold" . "\xf039")
|
||||
("unmute" . "\xf0ba")
|
||||
("versions" . "\xf064")
|
||||
("x" . "\xf081")
|
||||
("zap" . "\x26A1")
|
||||
|
||||
))
|
||||
|
||||
(provide 'data-octicons)
|
Binary file not shown.
|
@ -0,0 +1,594 @@
|
|||
(defvar all-the-icons-data/weather-icons-alist
|
||||
'(
|
||||
|
||||
("alien" . "\xf075")
|
||||
("barometer" . "\xf079")
|
||||
("celsius" . "\xf03c")
|
||||
("cloud" . "\xf041")
|
||||
("cloud-down" . "\xf03d")
|
||||
("cloud-refresh" . "\xf03e")
|
||||
("cloud-up" . "\xf040")
|
||||
("cloudy" . "\xf013")
|
||||
("cloudy-gusts" . "\xf011")
|
||||
("cloudy-windy" . "\xf012")
|
||||
("day-cloudy" . "\xf002")
|
||||
("day-cloudy-gusts" . "\xf000")
|
||||
("day-cloudy-high" . "\xf07d")
|
||||
("day-cloudy-windy" . "\xf001")
|
||||
("day-fog" . "\xf003")
|
||||
("day-hail" . "\xf004")
|
||||
("day-haze" . "\xf0b6")
|
||||
("day-light-wind" . "\xf0c4")
|
||||
("day-lightning" . "\xf005")
|
||||
("day-rain" . "\xf008")
|
||||
("day-rain-mix" . "\xf006")
|
||||
("day-rain-wind" . "\xf007")
|
||||
("day-showers" . "\xf009")
|
||||
("day-sleet" . "\xf0b2")
|
||||
("day-sleet-storm" . "\xf068")
|
||||
("day-snow" . "\xf00a")
|
||||
("day-snow-thunderstorm" . "\xf06b")
|
||||
("day-snow-wind" . "\xf065")
|
||||
("day-sprinkle" . "\xf00b")
|
||||
("day-storm-showers" . "\xf00e")
|
||||
("day-sunny" . "\xf00d")
|
||||
("day-sunny-overcast" . "\xf00c")
|
||||
("day-thunderstorm" . "\xf010")
|
||||
("day-windy" . "\xf085")
|
||||
("degrees" . "\xf042")
|
||||
("direction-down" . "\xf044")
|
||||
("direction-down-left" . "\xf043")
|
||||
("direction-down-right" . "\xf088")
|
||||
("direction-left" . "\xf048")
|
||||
("direction-right" . "\xf04d")
|
||||
("direction-up" . "\xf058")
|
||||
("direction-up-left" . "\xf087")
|
||||
("direction-up-right" . "\xf057")
|
||||
("dust" . "\xf063")
|
||||
("earthquake" . "\xf0c6")
|
||||
("fahrenheit" . "\xf045")
|
||||
("fire" . "\xf0c7")
|
||||
("flood" . "\xf07c")
|
||||
("fog" . "\xf014")
|
||||
("forecast-io-clear-day" . "\xf00d")
|
||||
("forecast-io-clear-night" . "\xf02e")
|
||||
("forecast-io-cloudy" . "\xf013")
|
||||
("forecast-io-fog" . "\xf014")
|
||||
("forecast-io-hail" . "\xf015")
|
||||
("forecast-io-partly-cloudy-day" . "\xf002")
|
||||
("forecast-io-partly-cloudy-night" . "\xf031")
|
||||
("forecast-io-rain" . "\xf019")
|
||||
("forecast-io-sleet" . "\xf0b5")
|
||||
("forecast-io-snow" . "\xf01b")
|
||||
("forecast-io-thunderstorm" . "\xf01e")
|
||||
("forecast-io-tornado" . "\xf056")
|
||||
("forecast-io-wind" . "\xf050")
|
||||
("gale-warning" . "\xf0cd")
|
||||
("hail" . "\xf015")
|
||||
("horizon" . "\xf047")
|
||||
("horizon-alt" . "\xf046")
|
||||
("hot" . "\xf072")
|
||||
("humidity" . "\xf07a")
|
||||
("hurricane" . "\xf073")
|
||||
("hurricane-warning" . "\xf0cf")
|
||||
("lightning" . "\xf016")
|
||||
("lunar-eclipse" . "\xf070")
|
||||
("meteor" . "\xf071")
|
||||
("moon-0" . "\xf095")
|
||||
("moon-1" . "\xf096")
|
||||
("moon-10" . "\xf09f")
|
||||
("moon-11" . "\xf0a0")
|
||||
("moon-12" . "\xf0a1")
|
||||
("moon-13" . "\xf0a2")
|
||||
("moon-14" . "\xf0a3")
|
||||
("moon-15" . "\xf0a4")
|
||||
("moon-16" . "\xf0a5")
|
||||
("moon-17" . "\xf0a6")
|
||||
("moon-18" . "\xf0a7")
|
||||
("moon-19" . "\xf0a8")
|
||||
("moon-2" . "\xf097")
|
||||
("moon-20" . "\xf0a9")
|
||||
("moon-21" . "\xf0aa")
|
||||
("moon-22" . "\xf0ab")
|
||||
("moon-23" . "\xf0ac")
|
||||
("moon-24" . "\xf0ad")
|
||||
("moon-25" . "\xf0ae")
|
||||
("moon-26" . "\xf0af")
|
||||
("moon-27" . "\xf0b0")
|
||||
("moon-3" . "\xf098")
|
||||
("moon-4" . "\xf099")
|
||||
("moon-5" . "\xf09a")
|
||||
("moon-6" . "\xf09b")
|
||||
("moon-7" . "\xf09c")
|
||||
("moon-8" . "\xf09d")
|
||||
("moon-9" . "\xf09e")
|
||||
("moon-alt-first-quarter" . "\xf0d6")
|
||||
("moon-alt-full" . "\xf0dd")
|
||||
("moon-alt-new" . "\xf0eb")
|
||||
("moon-alt-third-quarter" . "\xf0e4")
|
||||
("moon-alt-waning-crescent-1" . "\xf0e5")
|
||||
("moon-alt-waning-crescent-2" . "\xf0e6")
|
||||
("moon-alt-waning-crescent-3" . "\xf0e7")
|
||||
("moon-alt-waning-crescent-4" . "\xf0e8")
|
||||
("moon-alt-waning-crescent-5" . "\xf0e9")
|
||||
("moon-alt-waning-crescent-6" . "\xf0ea")
|
||||
("moon-alt-waning-gibbous-1" . "\xf0de")
|
||||
("moon-alt-waning-gibbous-2" . "\xf0df")
|
||||
("moon-alt-waning-gibbous-3" . "\xf0e0")
|
||||
("moon-alt-waning-gibbous-4" . "\xf0e1")
|
||||
("moon-alt-waning-gibbous-5" . "\xf0e2")
|
||||
("moon-alt-waning-gibbous-6" . "\xf0e3")
|
||||
("moon-alt-waxing-crescent-1" . "\xf0d0")
|
||||
("moon-alt-waxing-crescent-2" . "\xf0d1")
|
||||
("moon-alt-waxing-crescent-3" . "\xf0d2")
|
||||
("moon-alt-waxing-crescent-4" . "\xf0d3")
|
||||
("moon-alt-waxing-crescent-5" . "\xf0d4")
|
||||
("moon-alt-waxing-crescent-6" . "\xf0d5")
|
||||
("moon-alt-waxing-gibbous-1" . "\xf0d7")
|
||||
("moon-alt-waxing-gibbous-2" . "\xf0d8")
|
||||
("moon-alt-waxing-gibbous-3" . "\xf0d9")
|
||||
("moon-alt-waxing-gibbous-4" . "\xf0da")
|
||||
("moon-alt-waxing-gibbous-5" . "\xf0db")
|
||||
("moon-alt-waxing-gibbous-6" . "\xf0dc")
|
||||
("moon-first-quarter" . "\xf09c")
|
||||
("moon-full" . "\xf0a3")
|
||||
("moon-new" . "\xf095")
|
||||
("moon-third-quarter" . "\xf0aa")
|
||||
("moon-waning-crescent-1" . "\xf0ab")
|
||||
("moon-waning-crescent-2" . "\xf0ac")
|
||||
("moon-waning-crescent-3" . "\xf0ad")
|
||||
("moon-waning-crescent-4" . "\xf0ae")
|
||||
("moon-waning-crescent-5" . "\xf0af")
|
||||
("moon-waning-crescent-6" . "\xf0b0")
|
||||
("moon-waning-gibbous-1" . "\xf0a4")
|
||||
("moon-waning-gibbous-2" . "\xf0a5")
|
||||
("moon-waning-gibbous-3" . "\xf0a6")
|
||||
("moon-waning-gibbous-4" . "\xf0a7")
|
||||
("moon-waning-gibbous-5" . "\xf0a8")
|
||||
("moon-waning-gibbous-6" . "\xf0a9")
|
||||
("moon-waxing-crescent-1" . "\xf096")
|
||||
("moon-waxing-crescent-2" . "\xf097")
|
||||
("moon-waxing-crescent-3" . "\xf098")
|
||||
("moon-waxing-crescent-4" . "\xf099")
|
||||
("moon-waxing-crescent-5" . "\xf09a")
|
||||
("moon-waxing-crescent-6" . "\xf09b")
|
||||
("moon-waxing-gibbous-1" . "\xf09d")
|
||||
("moon-waxing-gibbous-2" . "\xf09e")
|
||||
("moon-waxing-gibbous-3" . "\xf09f")
|
||||
("moon-waxing-gibbous-4" . "\xf0a0")
|
||||
("moon-waxing-gibbous-5" . "\xf0a1")
|
||||
("moon-waxing-gibbous-6" . "\xf0a2")
|
||||
("moonrise" . "\xf0c9")
|
||||
("moonset" . "\xf0ca")
|
||||
("na" . "\xf07b")
|
||||
("night-alt-cloudy" . "\xf086")
|
||||
("night-alt-cloudy-gusts" . "\xf022")
|
||||
("night-alt-cloudy-high" . "\xf07e")
|
||||
("night-alt-cloudy-windy" . "\xf023")
|
||||
("night-alt-hail" . "\xf024")
|
||||
("night-alt-lightning" . "\xf025")
|
||||
("night-alt-partly-cloudy" . "\xf081")
|
||||
("night-alt-rain" . "\xf028")
|
||||
("night-alt-rain-mix" . "\xf026")
|
||||
("night-alt-rain-wind" . "\xf027")
|
||||
("night-alt-showers" . "\xf029")
|
||||
("night-alt-sleet" . "\xf0b4")
|
||||
("night-alt-sleet-storm" . "\xf06a")
|
||||
("night-alt-snow" . "\xf02a")
|
||||
("night-alt-snow-thunderstorm" . "\xf06d")
|
||||
("night-alt-snow-wind" . "\xf067")
|
||||
("night-alt-sprinkle" . "\xf02b")
|
||||
("night-alt-storm-showers" . "\xf02c")
|
||||
("night-alt-thunderstorm" . "\xf02d")
|
||||
("night-clear" . "\xf02e")
|
||||
("night-cloudy" . "\xf031")
|
||||
("night-cloudy-gusts" . "\xf02f")
|
||||
("night-cloudy-high" . "\xf080")
|
||||
("night-cloudy-windy" . "\xf030")
|
||||
("night-fog" . "\xf04a")
|
||||
("night-hail" . "\xf032")
|
||||
("night-lightning" . "\xf033")
|
||||
("night-partly-cloudy" . "\xf083")
|
||||
("night-rain" . "\xf036")
|
||||
("night-rain-mix" . "\xf034")
|
||||
("night-rain-wind" . "\xf035")
|
||||
("night-showers" . "\xf037")
|
||||
("night-sleet" . "\xf0b3")
|
||||
("night-sleet-storm" . "\xf069")
|
||||
("night-snow" . "\xf038")
|
||||
("night-snow-thunderstorm" . "\xf06c")
|
||||
("night-snow-wind" . "\xf066")
|
||||
("night-sprinkle" . "\xf039")
|
||||
("night-storm-showers" . "\xf03a")
|
||||
("night-thunderstorm" . "\xf03b")
|
||||
("owm-200" . "\xf01e")
|
||||
("owm-201" . "\xf01e")
|
||||
("owm-202" . "\xf01e")
|
||||
("owm-210" . "\xf016")
|
||||
("owm-211" . "\xf016")
|
||||
("owm-212" . "\xf016")
|
||||
("owm-221" . "\xf016")
|
||||
("owm-230" . "\xf01e")
|
||||
("owm-231" . "\xf01e")
|
||||
("owm-232" . "\xf01e")
|
||||
("owm-300" . "\xf01c")
|
||||
("owm-301" . "\xf01c")
|
||||
("owm-302" . "\xf019")
|
||||
("owm-310" . "\xf017")
|
||||
("owm-311" . "\xf019")
|
||||
("owm-312" . "\xf019")
|
||||
("owm-313" . "\xf01a")
|
||||
("owm-314" . "\xf019")
|
||||
("owm-321" . "\xf01c")
|
||||
("owm-500" . "\xf01c")
|
||||
("owm-501" . "\xf019")
|
||||
("owm-502" . "\xf019")
|
||||
("owm-503" . "\xf019")
|
||||
("owm-504" . "\xf019")
|
||||
("owm-511" . "\xf017")
|
||||
("owm-520" . "\xf01a")
|
||||
("owm-521" . "\xf01a")
|
||||
("owm-522" . "\xf01a")
|
||||
("owm-531" . "\xf01d")
|
||||
("owm-600" . "\xf01b")
|
||||
("owm-601" . "\xf01b")
|
||||
("owm-602" . "\xf0b5")
|
||||
("owm-611" . "\xf017")
|
||||
("owm-612" . "\xf017")
|
||||
("owm-615" . "\xf017")
|
||||
("owm-616" . "\xf017")
|
||||
("owm-620" . "\xf017")
|
||||
("owm-621" . "\xf01b")
|
||||
("owm-622" . "\xf01b")
|
||||
("owm-701" . "\xf01a")
|
||||
("owm-711" . "\xf062")
|
||||
("owm-721" . "\xf0b6")
|
||||
("owm-731" . "\xf063")
|
||||
("owm-741" . "\xf014")
|
||||
("owm-761" . "\xf063")
|
||||
("owm-762" . "\xf063")
|
||||
("owm-771" . "\xf011")
|
||||
("owm-781" . "\xf056")
|
||||
("owm-800" . "\xf00d")
|
||||
("owm-801" . "\xf011")
|
||||
("owm-802" . "\xf011")
|
||||
("owm-803" . "\xf012")
|
||||
("owm-804" . "\xf013")
|
||||
("owm-900" . "\xf056")
|
||||
("owm-901" . "\xf01d")
|
||||
("owm-902" . "\xf073")
|
||||
("owm-903" . "\xf076")
|
||||
("owm-904" . "\xf072")
|
||||
("owm-905" . "\xf021")
|
||||
("owm-906" . "\xf015")
|
||||
("owm-957" . "\xf050")
|
||||
("owm-day-200" . "\xf010")
|
||||
("owm-day-201" . "\xf010")
|
||||
("owm-day-202" . "\xf010")
|
||||
("owm-day-210" . "\xf005")
|
||||
("owm-day-211" . "\xf005")
|
||||
("owm-day-212" . "\xf005")
|
||||
("owm-day-221" . "\xf005")
|
||||
("owm-day-230" . "\xf010")
|
||||
("owm-day-231" . "\xf010")
|
||||
("owm-day-232" . "\xf010")
|
||||
("owm-day-300" . "\xf00b")
|
||||
("owm-day-301" . "\xf00b")
|
||||
("owm-day-302" . "\xf008")
|
||||
("owm-day-310" . "\xf008")
|
||||
("owm-day-311" . "\xf008")
|
||||
("owm-day-312" . "\xf008")
|
||||
("owm-day-313" . "\xf008")
|
||||
("owm-day-314" . "\xf008")
|
||||
("owm-day-321" . "\xf00b")
|
||||
("owm-day-500" . "\xf00b")
|
||||
("owm-day-501" . "\xf008")
|
||||
("owm-day-502" . "\xf008")
|
||||
("owm-day-503" . "\xf008")
|
||||
("owm-day-504" . "\xf008")
|
||||
("owm-day-511" . "\xf006")
|
||||
("owm-day-520" . "\xf009")
|
||||
("owm-day-521" . "\xf009")
|
||||
("owm-day-522" . "\xf009")
|
||||
("owm-day-531" . "\xf00e")
|
||||
("owm-day-600" . "\xf00a")
|
||||
("owm-day-601" . "\xf0b2")
|
||||
("owm-day-602" . "\xf00a")
|
||||
("owm-day-611" . "\xf006")
|
||||
("owm-day-612" . "\xf006")
|
||||
("owm-day-615" . "\xf006")
|
||||
("owm-day-616" . "\xf006")
|
||||
("owm-day-620" . "\xf006")
|
||||
("owm-day-621" . "\xf00a")
|
||||
("owm-day-622" . "\xf00a")
|
||||
("owm-day-701" . "\xf009")
|
||||
("owm-day-711" . "\xf062")
|
||||
("owm-day-721" . "\xf0b6")
|
||||
("owm-day-731" . "\xf063")
|
||||
("owm-day-741" . "\xf003")
|
||||
("owm-day-761" . "\xf063")
|
||||
("owm-day-762" . "\xf063")
|
||||
("owm-day-781" . "\xf056")
|
||||
("owm-day-800" . "\xf00d")
|
||||
("owm-day-801" . "\xf000")
|
||||
("owm-day-802" . "\xf000")
|
||||
("owm-day-803" . "\xf000")
|
||||
("owm-day-804" . "\xf00c")
|
||||
("owm-day-900" . "\xf056")
|
||||
("owm-day-902" . "\xf073")
|
||||
("owm-day-903" . "\xf076")
|
||||
("owm-day-904" . "\xf072")
|
||||
("owm-day-906" . "\xf004")
|
||||
("owm-day-957" . "\xf050")
|
||||
("owm-night-200" . "\xf02d")
|
||||
("owm-night-201" . "\xf02d")
|
||||
("owm-night-202" . "\xf02d")
|
||||
("owm-night-210" . "\xf025")
|
||||
("owm-night-211" . "\xf025")
|
||||
("owm-night-212" . "\xf025")
|
||||
("owm-night-221" . "\xf025")
|
||||
("owm-night-230" . "\xf02d")
|
||||
("owm-night-231" . "\xf02d")
|
||||
("owm-night-232" . "\xf02d")
|
||||
("owm-night-300" . "\xf02b")
|
||||
("owm-night-301" . "\xf02b")
|
||||
("owm-night-302" . "\xf028")
|
||||
("owm-night-310" . "\xf028")
|
||||
("owm-night-311" . "\xf028")
|
||||
("owm-night-312" . "\xf028")
|
||||
("owm-night-313" . "\xf028")
|
||||
("owm-night-314" . "\xf028")
|
||||
("owm-night-321" . "\xf02b")
|
||||
("owm-night-500" . "\xf02b")
|
||||
("owm-night-501" . "\xf028")
|
||||
("owm-night-502" . "\xf028")
|
||||
("owm-night-503" . "\xf028")
|
||||
("owm-night-504" . "\xf028")
|
||||
("owm-night-511" . "\xf026")
|
||||
("owm-night-520" . "\xf029")
|
||||
("owm-night-521" . "\xf029")
|
||||
("owm-night-522" . "\xf029")
|
||||
("owm-night-531" . "\xf02c")
|
||||
("owm-night-600" . "\xf02a")
|
||||
("owm-night-601" . "\xf0b4")
|
||||
("owm-night-602" . "\xf02a")
|
||||
("owm-night-611" . "\xf026")
|
||||
("owm-night-612" . "\xf026")
|
||||
("owm-night-615" . "\xf026")
|
||||
("owm-night-616" . "\xf026")
|
||||
("owm-night-620" . "\xf026")
|
||||
("owm-night-621" . "\xf02a")
|
||||
("owm-night-622" . "\xf02a")
|
||||
("owm-night-701" . "\xf029")
|
||||
("owm-night-711" . "\xf062")
|
||||
("owm-night-721" . "\xf0b6")
|
||||
("owm-night-731" . "\xf063")
|
||||
("owm-night-741" . "\xf04a")
|
||||
("owm-night-761" . "\xf063")
|
||||
("owm-night-762" . "\xf063")
|
||||
("owm-night-781" . "\xf056")
|
||||
("owm-night-800" . "\xf02e")
|
||||
("owm-night-801" . "\xf022")
|
||||
("owm-night-802" . "\xf022")
|
||||
("owm-night-803" . "\xf022")
|
||||
("owm-night-804" . "\xf086")
|
||||
("owm-night-900" . "\xf056")
|
||||
("owm-night-902" . "\xf073")
|
||||
("owm-night-903" . "\xf076")
|
||||
("owm-night-904" . "\xf072")
|
||||
("owm-night-906" . "\xf024")
|
||||
("owm-night-957" . "\xf050")
|
||||
("rain" . "\xf019")
|
||||
("rain-mix" . "\xf017")
|
||||
("rain-wind" . "\xf018")
|
||||
("raindrop" . "\xf078")
|
||||
("raindrops" . "\xf04e")
|
||||
("refresh" . "\xf04c")
|
||||
("refresh-alt" . "\xf04b")
|
||||
("sandstorm" . "\xf082")
|
||||
("showers" . "\xf01a")
|
||||
("sleet" . "\xf0b5")
|
||||
("small-craft-advisory" . "\xf0cc")
|
||||
("smog" . "\xf074")
|
||||
("smoke" . "\xf062")
|
||||
("snow" . "\xf01b")
|
||||
("snow" . "\xf01b")
|
||||
("snow-wind" . "\xf064")
|
||||
("snowflake-cold" . "\xf076")
|
||||
("solar-eclipse" . "\xf06e")
|
||||
("sprinkle" . "\xf01c")
|
||||
("stars" . "\xf077")
|
||||
("storm-showers" . "\xf01d")
|
||||
("storm-showers" . "\xf01d")
|
||||
("storm-warning" . "\xf0ce")
|
||||
("strong-wind" . "\xf050")
|
||||
("sunrise" . "\xf051")
|
||||
("sunset" . "\xf052")
|
||||
("thermometer" . "\xf055")
|
||||
("thermometer-exterior" . "\xf053")
|
||||
("thermometer-internal" . "\xf054")
|
||||
("thunderstorm" . "\xf01e")
|
||||
("thunderstorm" . "\xf01e")
|
||||
("time-1" . "\xf08a")
|
||||
("time-10" . "\xf093")
|
||||
("time-11" . "\xf094")
|
||||
("time-12" . "\xf089")
|
||||
("time-2" . "\xf08b")
|
||||
("time-3" . "\xf08c")
|
||||
("time-4" . "\xf08d")
|
||||
("time-5" . "\xf08e")
|
||||
("time-6" . "\xf08f")
|
||||
("time-7" . "\xf090")
|
||||
("time-8" . "\xf091")
|
||||
("time-9" . "\xf092")
|
||||
("tornado" . "\xf056")
|
||||
("train" . "\xf0cb")
|
||||
("tsunami" . "\xf0c5")
|
||||
("umbrella" . "\xf084")
|
||||
("volcano" . "\xf0c8")
|
||||
("wind-beaufort-0" . "\xf0b7")
|
||||
("wind-beaufort-1" . "\xf0b8")
|
||||
("wind-beaufort-10" . "\xf0c1")
|
||||
("wind-beaufort-11" . "\xf0c2")
|
||||
("wind-beaufort-12" . "\xf0c3")
|
||||
("wind-beaufort-2" . "\xf0b9")
|
||||
("wind-beaufort-3" . "\xf0ba")
|
||||
("wind-beaufort-4" . "\xf0bb")
|
||||
("wind-beaufort-5" . "\xf0bc")
|
||||
("wind-beaufort-6" . "\xf0bd")
|
||||
("wind-beaufort-7" . "\xf0be")
|
||||
("wind-beaufort-8" . "\xf0bf")
|
||||
("wind-beaufort-9" . "\xf0c0")
|
||||
("wind-direction" . "\xf0b1")
|
||||
("windy" . "\xf021")
|
||||
("wmo4680-00" . "\xf055")
|
||||
("wmo4680-01" . "\xf013")
|
||||
("wmo4680-02" . "\xf055")
|
||||
("wmo4680-03" . "\xf013")
|
||||
("wmo4680-04" . "\xf014")
|
||||
("wmo4680-05" . "\xf014")
|
||||
("wmo4680-10" . "\xf014")
|
||||
("wmo4680-11" . "\xf014")
|
||||
("wmo4680-12" . "\xf016")
|
||||
("wmo4680-18" . "\xf050")
|
||||
("wmo4680-20" . "\xf014")
|
||||
("wmo4680-21" . "\xf017")
|
||||
("wmo4680-22" . "\xf017")
|
||||
("wmo4680-23" . "\xf019")
|
||||
("wmo4680-24" . "\xf01b")
|
||||
("wmo4680-25" . "\xf015")
|
||||
("wmo4680-26" . "\xf01e")
|
||||
("wmo4680-27" . "\xf063")
|
||||
("wmo4680-28" . "\xf063")
|
||||
("wmo4680-29" . "\xf063")
|
||||
("wmo4680-30" . "\xf014")
|
||||
("wmo4680-31" . "\xf014")
|
||||
("wmo4680-32" . "\xf014")
|
||||
("wmo4680-33" . "\xf014")
|
||||
("wmo4680-34" . "\xf014")
|
||||
("wmo4680-35" . "\xf014")
|
||||
("wmo4680-40" . "\xf017")
|
||||
("wmo4680-41" . "\xf01c")
|
||||
("wmo4680-42" . "\xf019")
|
||||
("wmo4680-43" . "\xf01c")
|
||||
("wmo4680-44" . "\xf019")
|
||||
("wmo4680-45" . "\xf015")
|
||||
("wmo4680-46" . "\xf015")
|
||||
("wmo4680-47" . "\xf01b")
|
||||
("wmo4680-48" . "\xf01b")
|
||||
("wmo4680-50" . "\xf01c")
|
||||
("wmo4680-51" . "\xf01c")
|
||||
("wmo4680-52" . "\xf019")
|
||||
("wmo4680-53" . "\xf019")
|
||||
("wmo4680-54" . "\xf076")
|
||||
("wmo4680-55" . "\xf076")
|
||||
("wmo4680-56" . "\xf076")
|
||||
("wmo4680-57" . "\xf01c")
|
||||
("wmo4680-58" . "\xf019")
|
||||
("wmo4680-60" . "\xf01c")
|
||||
("wmo4680-61" . "\xf01c")
|
||||
("wmo4680-62" . "\xf019")
|
||||
("wmo4680-63" . "\xf019")
|
||||
("wmo4680-64" . "\xf015")
|
||||
("wmo4680-65" . "\xf015")
|
||||
("wmo4680-66" . "\xf015")
|
||||
("wmo4680-67" . "\xf017")
|
||||
("wmo4680-68" . "\xf017")
|
||||
("wmo4680-70" . "\xf01b")
|
||||
("wmo4680-71" . "\xf01b")
|
||||
("wmo4680-72" . "\xf01b")
|
||||
("wmo4680-73" . "\xf01b")
|
||||
("wmo4680-74" . "\xf076")
|
||||
("wmo4680-75" . "\xf076")
|
||||
("wmo4680-76" . "\xf076")
|
||||
("wmo4680-77" . "\xf01b")
|
||||
("wmo4680-78" . "\xf076")
|
||||
("wmo4680-80" . "\xf019")
|
||||
("wmo4680-81" . "\xf01c")
|
||||
("wmo4680-82" . "\xf019")
|
||||
("wmo4680-83" . "\xf019")
|
||||
("wmo4680-84" . "\xf01d")
|
||||
("wmo4680-85" . "\xf017")
|
||||
("wmo4680-86" . "\xf017")
|
||||
("wmo4680-87" . "\xf017")
|
||||
("wmo4680-89" . "\xf015")
|
||||
("wmo4680-90" . "\xf016")
|
||||
("wmo4680-91" . "\xf01d")
|
||||
("wmo4680-92" . "\xf01e")
|
||||
("wmo4680-93" . "\xf01e")
|
||||
("wmo4680-94" . "\xf016")
|
||||
("wmo4680-95" . "\xf01e")
|
||||
("wmo4680-96" . "\xf01e")
|
||||
("wmo4680-99" . "\xf056")
|
||||
("wu-chanceflurries" . "\xf064")
|
||||
("wu-chancerain" . "\xf019")
|
||||
("wu-chancesleat" . "\xf0b5")
|
||||
("wu-chancesnow" . "\xf01b")
|
||||
("wu-chancetstorms" . "\xf01e")
|
||||
("wu-clear" . "\xf00d")
|
||||
("wu-cloudy" . "\xf002")
|
||||
("wu-flurries" . "\xf064")
|
||||
("wu-hazy" . "\xf0b6")
|
||||
("wu-mostlycloudy" . "\xf002")
|
||||
("wu-mostlysunny" . "\xf00d")
|
||||
("wu-partlycloudy" . "\xf002")
|
||||
("wu-partlysunny" . "\xf00d")
|
||||
("wu-rain" . "\xf01a")
|
||||
("wu-sleat" . "\xf0b5")
|
||||
("wu-snow" . "\xf01b")
|
||||
("wu-sunny" . "\xf00d")
|
||||
("wu-tstorms" . "\xf01e")
|
||||
("wu-unknown" . "\xf00d")
|
||||
("yahoo-0" . "\xf056")
|
||||
("yahoo-1" . "\xf00e")
|
||||
("yahoo-10" . "\xf015")
|
||||
("yahoo-11" . "\xf01a")
|
||||
("yahoo-12" . "\xf01a")
|
||||
("yahoo-13" . "\xf01b")
|
||||
("yahoo-14" . "\xf00a")
|
||||
("yahoo-15" . "\xf064")
|
||||
("yahoo-16" . "\xf01b")
|
||||
("yahoo-17" . "\xf015")
|
||||
("yahoo-18" . "\xf017")
|
||||
("yahoo-19" . "\xf063")
|
||||
("yahoo-2" . "\xf073")
|
||||
("yahoo-20" . "\xf014")
|
||||
("yahoo-21" . "\xf021")
|
||||
("yahoo-22" . "\xf062")
|
||||
("yahoo-23" . "\xf050")
|
||||
("yahoo-24" . "\xf050")
|
||||
("yahoo-25" . "\xf076")
|
||||
("yahoo-26" . "\xf013")
|
||||
("yahoo-27" . "\xf031")
|
||||
("yahoo-28" . "\xf002")
|
||||
("yahoo-29" . "\xf031")
|
||||
("yahoo-3" . "\xf01e")
|
||||
("yahoo-30" . "\xf002")
|
||||
("yahoo-31" . "\xf02e")
|
||||
("yahoo-32" . "\xf00d")
|
||||
("yahoo-3200" . "\xf077")
|
||||
("yahoo-33" . "\xf083")
|
||||
("yahoo-34" . "\xf00c")
|
||||
("yahoo-35" . "\xf017")
|
||||
("yahoo-36" . "\xf072")
|
||||
("yahoo-37" . "\xf00e")
|
||||
("yahoo-38" . "\xf00e")
|
||||
("yahoo-39" . "\xf00e")
|
||||
("yahoo-4" . "\xf01e")
|
||||
("yahoo-40" . "\xf01a")
|
||||
("yahoo-41" . "\xf064")
|
||||
("yahoo-42" . "\xf01b")
|
||||
("yahoo-43" . "\xf064")
|
||||
("yahoo-44" . "\xf00c")
|
||||
("yahoo-45" . "\xf00e")
|
||||
("yahoo-46" . "\xf01b")
|
||||
("yahoo-47" . "\xf00e")
|
||||
("yahoo-5" . "\xf017")
|
||||
("yahoo-6" . "\xf017")
|
||||
("yahoo-7" . "\xf017")
|
||||
("yahoo-8" . "\xf015")
|
||||
("yahoo-9" . "\xf01a")
|
||||
|
||||
))
|
||||
|
||||
(provide 'data-weathericons)
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
Good signature from 066DAFCB81E42C40 GNU ELPA Signing Agent (2019) <elpasign@elpa.gnu.org> (trust undefined) created at 2021-04-13T02:05:02+0500 using RSA
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,2 @@
|
|||
(1 (org . [(20210412) ( ) "Outline-based notes management and organizer" tar])
|
||||
(org-plus-contrib . [(20210412) ( ) "Outline-based notes management and organizer" tar]))
|
|
@ -0,0 +1,84 @@
|
|||
;;; bind-key-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "bind-key" "bind-key.el" (0 0 0 0))
|
||||
;;; Generated autoloads from bind-key.el
|
||||
|
||||
(autoload 'bind-key "bind-key" "\
|
||||
Bind KEY-NAME to COMMAND in KEYMAP (`global-map' if not passed).
|
||||
|
||||
KEY-NAME may be a vector, in which case it is passed straight to
|
||||
`define-key'. Or it may be a string to be interpreted as
|
||||
spelled-out keystrokes, e.g., \"C-c C-z\". See documentation of
|
||||
`edmacro-mode' for details.
|
||||
|
||||
COMMAND must be an interactive function or lambda form.
|
||||
|
||||
KEYMAP, if present, should be a keymap variable or symbol.
|
||||
For example:
|
||||
|
||||
(bind-key \"M-h\" #'some-interactive-function my-mode-map)
|
||||
|
||||
(bind-key \"M-h\" #'some-interactive-function 'my-mode-map)
|
||||
|
||||
If PREDICATE is non-nil, it is a form evaluated to determine when
|
||||
a key should be bound. It must return non-nil in such cases.
|
||||
Emacs can evaluate this form at any time that it does redisplay
|
||||
or operates on menu data structures, so you should write it so it
|
||||
can safely be called at any time.
|
||||
|
||||
\(fn KEY-NAME COMMAND &optional KEYMAP PREDICATE)" nil t)
|
||||
|
||||
(autoload 'unbind-key "bind-key" "\
|
||||
Unbind the given KEY-NAME, within the KEYMAP (if specified).
|
||||
See `bind-key' for more details.
|
||||
|
||||
\(fn KEY-NAME &optional KEYMAP)" nil t)
|
||||
|
||||
(autoload 'bind-key* "bind-key" "\
|
||||
Similar to `bind-key', but overrides any mode-specific bindings.
|
||||
|
||||
\(fn KEY-NAME COMMAND &optional PREDICATE)" nil t)
|
||||
|
||||
(autoload 'bind-keys "bind-key" "\
|
||||
Bind multiple keys at once.
|
||||
|
||||
Accepts keyword arguments:
|
||||
:map MAP - a keymap into which the keybindings should be
|
||||
added
|
||||
:prefix KEY - prefix key for these bindings
|
||||
:prefix-map MAP - name of the prefix map that should be created
|
||||
for these bindings
|
||||
:prefix-docstring STR - docstring for the prefix-map variable
|
||||
:menu-name NAME - optional menu string for prefix map
|
||||
:filter FORM - optional form to determine when bindings apply
|
||||
|
||||
The rest of the arguments are conses of keybinding string and a
|
||||
function symbol (unquoted).
|
||||
|
||||
\(fn &rest ARGS)" nil t)
|
||||
|
||||
(autoload 'bind-keys* "bind-key" "\
|
||||
|
||||
|
||||
\(fn &rest ARGS)" nil t)
|
||||
|
||||
(autoload 'describe-personal-keybindings "bind-key" "\
|
||||
Display all the personal keybindings defined by `bind-key'." t nil)
|
||||
|
||||
(register-definition-prefixes "bind-key" '("bind-key" "compare-keybindings" "get-binding-description" "override-global-m" "personal-keybindings"))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; bind-key-autoloads.el ends here
|
|
@ -0,0 +1,2 @@
|
|||
;;; Generated package description from bind-key.el -*- no-byte-compile: t -*-
|
||||
(define-package "bind-key" "20210210.1609" "A simple way to manage personal keybindings" 'nil :commit "a7422fb8ab1baee19adb2717b5b47b9c3812a84c" :authors '(("John Wiegley" . "johnw@newartisans.com")) :maintainer '("John Wiegley" . "johnw@newartisans.com") :keywords '("keys" "keybinding" "config" "dotemacs") :url "https://github.com/jwiegley/use-package")
|
|
@ -0,0 +1,492 @@
|
|||
;;; bind-key.el --- A simple way to manage personal keybindings
|
||||
|
||||
;; Copyright (c) 2012-2017 John Wiegley
|
||||
|
||||
;; Author: John Wiegley <johnw@newartisans.com>
|
||||
;; Maintainer: John Wiegley <johnw@newartisans.com>
|
||||
;; Created: 16 Jun 2012
|
||||
;; Modified: 29 Nov 2017
|
||||
;; Version: 2.4
|
||||
;; Package-Version: 20210210.1609
|
||||
;; Package-Commit: a7422fb8ab1baee19adb2717b5b47b9c3812a84c
|
||||
;; Keywords: keys keybinding config dotemacs
|
||||
;; URL: https://github.com/jwiegley/use-package
|
||||
|
||||
;; 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, 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 gnu emacs; see the file copying. if not, write to the
|
||||
;; free software foundation, inc., 59 temple place - suite 330,
|
||||
;; boston, ma 02111-1307, usa.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; If you have lots of keybindings set in your .emacs file, it can be hard to
|
||||
;; know which ones you haven't set yet, and which may now be overriding some
|
||||
;; new default in a new emacs version. This module aims to solve that
|
||||
;; problem.
|
||||
;;
|
||||
;; Bind keys as follows in your .emacs:
|
||||
;;
|
||||
;; (require 'bind-key)
|
||||
;;
|
||||
;; (bind-key "C-c x" 'my-ctrl-c-x-command)
|
||||
;;
|
||||
;; If the keybinding argument is a vector, it is passed straight to
|
||||
;; `define-key', so remapping a key with `[remap COMMAND]' works as
|
||||
;; expected:
|
||||
;;
|
||||
;; (bind-key [remap original-ctrl-c-x-command] 'my-ctrl-c-x-command)
|
||||
;;
|
||||
;; If you want the keybinding to override all minor modes that may also bind
|
||||
;; the same key, use the `bind-key*' form:
|
||||
;;
|
||||
;; (bind-key* "<C-return>" 'other-window)
|
||||
;;
|
||||
;; If you want to rebind a key only in a particular keymap, use:
|
||||
;;
|
||||
;; (bind-key "C-c x" 'my-ctrl-c-x-command some-other-mode-map)
|
||||
;;
|
||||
;; To unbind a key within a keymap (for example, to stop your favorite major
|
||||
;; mode from changing a binding that you don't want to override everywhere),
|
||||
;; use `unbind-key':
|
||||
;;
|
||||
;; (unbind-key "C-c x" some-other-mode-map)
|
||||
;;
|
||||
;; To bind multiple keys at once, or set up a prefix map, a `bind-keys' macro
|
||||
;; is provided. It accepts keyword arguments, please see its documentation
|
||||
;; for a detailed description.
|
||||
;;
|
||||
;; To add keys into a specific map, use :map argument
|
||||
;;
|
||||
;; (bind-keys :map dired-mode-map
|
||||
;; ("o" . dired-omit-mode)
|
||||
;; ("a" . some-custom-dired-function))
|
||||
;;
|
||||
;; To set up a prefix map, use `:prefix-map' and `:prefix' arguments (both are
|
||||
;; required)
|
||||
;;
|
||||
;; (bind-keys :prefix-map my-customize-prefix-map
|
||||
;; :prefix "C-c c"
|
||||
;; ("f" . customize-face)
|
||||
;; ("v" . customize-variable))
|
||||
;;
|
||||
;; You can combine all the keywords together. Additionally,
|
||||
;; `:prefix-docstring' can be specified to set documentation of created
|
||||
;; `:prefix-map' variable.
|
||||
;;
|
||||
;; To bind multiple keys in a `bind-key*' way (to be sure that your bindings
|
||||
;; will not be overridden by other modes), you may use `bind-keys*' macro:
|
||||
;;
|
||||
;; (bind-keys*
|
||||
;; ("C-o" . other-window)
|
||||
;; ("C-M-n" . forward-page)
|
||||
;; ("C-M-p" . backward-page))
|
||||
;;
|
||||
;; After Emacs loads, you can see a summary of all your personal keybindings
|
||||
;; currently in effect with this command:
|
||||
;;
|
||||
;; M-x describe-personal-keybindings
|
||||
;;
|
||||
;; This display will tell you if you've overridden a default keybinding, and
|
||||
;; what the default was. Also, it will tell you if the key was rebound after
|
||||
;; your binding it with `bind-key', and what it was rebound it to.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'cl-lib)
|
||||
(require 'easy-mmode)
|
||||
|
||||
(defgroup bind-key nil
|
||||
"A simple way to manage personal keybindings"
|
||||
:group 'emacs)
|
||||
|
||||
(defcustom bind-key-column-widths '(18 . 40)
|
||||
"Width of columns in `describe-personal-keybindings'."
|
||||
:type '(cons integer integer)
|
||||
:group 'bind-key)
|
||||
|
||||
(defcustom bind-key-segregation-regexp
|
||||
"\\`\\(\\(C-[chx] \\|M-[gso] \\)\\([CM]-\\)?\\|.+-\\)"
|
||||
"Regular expression used to divide key sets in the output from
|
||||
\\[describe-personal-keybindings]."
|
||||
:type 'regexp
|
||||
:group 'bind-key)
|
||||
|
||||
(defcustom bind-key-describe-special-forms nil
|
||||
"If non-nil, extract docstrings from lambdas, closures and keymaps if possible."
|
||||
:type 'boolean
|
||||
:group 'bind-key)
|
||||
|
||||
;; Create override-global-mode to force key remappings
|
||||
|
||||
(defvar override-global-map (make-keymap)
|
||||
"override-global-mode keymap")
|
||||
|
||||
(define-minor-mode override-global-mode
|
||||
"A minor mode so that keymap settings override other modes."
|
||||
t "")
|
||||
|
||||
;; the keymaps in `emulation-mode-map-alists' take precedence over
|
||||
;; `minor-mode-map-alist'
|
||||
(add-to-list 'emulation-mode-map-alists
|
||||
`((override-global-mode . ,override-global-map)))
|
||||
|
||||
(defvar personal-keybindings nil
|
||||
"List of bindings performed by `bind-key'.
|
||||
|
||||
Elements have the form ((KEY . [MAP]) CMD ORIGINAL-CMD)")
|
||||
|
||||
;;;###autoload
|
||||
(defmacro bind-key (key-name command &optional keymap predicate)
|
||||
"Bind KEY-NAME to COMMAND in KEYMAP (`global-map' if not passed).
|
||||
|
||||
KEY-NAME may be a vector, in which case it is passed straight to
|
||||
`define-key'. Or it may be a string to be interpreted as
|
||||
spelled-out keystrokes, e.g., \"C-c C-z\". See documentation of
|
||||
`edmacro-mode' for details.
|
||||
|
||||
COMMAND must be an interactive function or lambda form.
|
||||
|
||||
KEYMAP, if present, should be a keymap variable or symbol.
|
||||
For example:
|
||||
|
||||
(bind-key \"M-h\" #'some-interactive-function my-mode-map)
|
||||
|
||||
(bind-key \"M-h\" #'some-interactive-function 'my-mode-map)
|
||||
|
||||
If PREDICATE is non-nil, it is a form evaluated to determine when
|
||||
a key should be bound. It must return non-nil in such cases.
|
||||
Emacs can evaluate this form at any time that it does redisplay
|
||||
or operates on menu data structures, so you should write it so it
|
||||
can safely be called at any time."
|
||||
(let ((namevar (make-symbol "name"))
|
||||
(keyvar (make-symbol "key"))
|
||||
(kmapvar (make-symbol "kmap"))
|
||||
(kdescvar (make-symbol "kdesc"))
|
||||
(bindingvar (make-symbol "binding")))
|
||||
`(let* ((,namevar ,key-name)
|
||||
(,keyvar (if (vectorp ,namevar) ,namevar
|
||||
(read-kbd-macro ,namevar)))
|
||||
(,kmapvar (or (if (and ,keymap (symbolp ,keymap))
|
||||
(symbol-value ,keymap) ,keymap)
|
||||
global-map))
|
||||
(,kdescvar (cons (if (stringp ,namevar) ,namevar
|
||||
(key-description ,namevar))
|
||||
(if (symbolp ,keymap) ,keymap (quote ,keymap))))
|
||||
(,bindingvar (lookup-key ,kmapvar ,keyvar)))
|
||||
(let ((entry (assoc ,kdescvar personal-keybindings))
|
||||
(details (list ,command
|
||||
(unless (numberp ,bindingvar)
|
||||
,bindingvar))))
|
||||
(if entry
|
||||
(setcdr entry details)
|
||||
(add-to-list 'personal-keybindings (cons ,kdescvar details))))
|
||||
,(if predicate
|
||||
`(define-key ,kmapvar ,keyvar
|
||||
'(menu-item "" nil :filter (lambda (&optional _)
|
||||
(when ,predicate
|
||||
,command))))
|
||||
`(define-key ,kmapvar ,keyvar ,command)))))
|
||||
|
||||
;;;###autoload
|
||||
(defmacro unbind-key (key-name &optional keymap)
|
||||
"Unbind the given KEY-NAME, within the KEYMAP (if specified).
|
||||
See `bind-key' for more details."
|
||||
(let ((namevar (make-symbol "name"))
|
||||
(kdescvar (make-symbol "kdesc")))
|
||||
`(let* ((,namevar ,key-name)
|
||||
(,kdescvar (cons (if (stringp ,namevar) ,namevar
|
||||
(key-description ,namevar))
|
||||
(if (symbolp ,keymap) ,keymap (quote ,keymap)))))
|
||||
(bind-key--remove (if (vectorp ,namevar) ,namevar
|
||||
(read-kbd-macro ,namevar))
|
||||
(or (if (and ,keymap (symbolp ,keymap))
|
||||
(symbol-value ,keymap) ,keymap)
|
||||
global-map))
|
||||
(setq personal-keybindings
|
||||
(cl-delete-if (lambda (k) (equal (car k) ,kdescvar))
|
||||
personal-keybindings))
|
||||
nil)))
|
||||
|
||||
(defun bind-key--remove (key keymap)
|
||||
"Remove KEY from KEYMAP.
|
||||
|
||||
In contrast to `define-key', this function removes the binding from the keymap."
|
||||
(define-key keymap key nil)
|
||||
;; Split M-key in ESC key
|
||||
(setq key (mapcan (lambda (k)
|
||||
(if (and (integerp k) (/= (logand k ?\M-\0) 0))
|
||||
(list ?\e (logxor k ?\M-\0))
|
||||
(list k)))
|
||||
key))
|
||||
;; Delete single keys directly
|
||||
(if (= (length key) 1)
|
||||
(delete key keymap)
|
||||
;; Lookup submap and delete key from there
|
||||
(let* ((prefix (vconcat (butlast key)))
|
||||
(submap (lookup-key keymap prefix)))
|
||||
(unless (keymapp submap)
|
||||
(error "Not a keymap for %s" key))
|
||||
(when (symbolp submap)
|
||||
(setq submap (symbol-function submap)))
|
||||
(delete (last key) submap)
|
||||
;; Delete submap if it is empty
|
||||
(when (= 1 (length submap))
|
||||
(bind-key--remove prefix keymap)))))
|
||||
|
||||
;;;###autoload
|
||||
(defmacro bind-key* (key-name command &optional predicate)
|
||||
"Similar to `bind-key', but overrides any mode-specific bindings."
|
||||
`(bind-key ,key-name ,command override-global-map ,predicate))
|
||||
|
||||
(defun bind-keys-form (args keymap)
|
||||
"Bind multiple keys at once.
|
||||
|
||||
Accepts keyword arguments:
|
||||
:map MAP - a keymap into which the keybindings should be
|
||||
added
|
||||
:prefix KEY - prefix key for these bindings
|
||||
:prefix-map MAP - name of the prefix map that should be created
|
||||
for these bindings
|
||||
:prefix-docstring STR - docstring for the prefix-map variable
|
||||
:menu-name NAME - optional menu string for prefix map
|
||||
:filter FORM - optional form to determine when bindings apply
|
||||
|
||||
The rest of the arguments are conses of keybinding string and a
|
||||
function symbol (unquoted)."
|
||||
(let (map
|
||||
doc
|
||||
prefix-map
|
||||
prefix
|
||||
filter
|
||||
menu-name
|
||||
pkg)
|
||||
|
||||
;; Process any initial keyword arguments
|
||||
(let ((cont t))
|
||||
(while (and cont args)
|
||||
(if (cond ((and (eq :map (car args))
|
||||
(not prefix-map))
|
||||
(setq map (cadr args)))
|
||||
((eq :prefix-docstring (car args))
|
||||
(setq doc (cadr args)))
|
||||
((and (eq :prefix-map (car args))
|
||||
(not (memq map '(global-map
|
||||
override-global-map))))
|
||||
(setq prefix-map (cadr args)))
|
||||
((eq :prefix (car args))
|
||||
(setq prefix (cadr args)))
|
||||
((eq :filter (car args))
|
||||
(setq filter (cadr args)) t)
|
||||
((eq :menu-name (car args))
|
||||
(setq menu-name (cadr args)))
|
||||
((eq :package (car args))
|
||||
(setq pkg (cadr args))))
|
||||
(setq args (cddr args))
|
||||
(setq cont nil))))
|
||||
|
||||
(when (or (and prefix-map (not prefix))
|
||||
(and prefix (not prefix-map)))
|
||||
(error "Both :prefix-map and :prefix must be supplied"))
|
||||
|
||||
(when (and menu-name (not prefix))
|
||||
(error "If :menu-name is supplied, :prefix must be too"))
|
||||
|
||||
(unless map (setq map keymap))
|
||||
|
||||
;; Process key binding arguments
|
||||
(let (first next)
|
||||
(while args
|
||||
(if (keywordp (car args))
|
||||
(progn
|
||||
(setq next args)
|
||||
(setq args nil))
|
||||
(if first
|
||||
(nconc first (list (car args)))
|
||||
(setq first (list (car args))))
|
||||
(setq args (cdr args))))
|
||||
|
||||
(cl-flet
|
||||
((wrap (map bindings)
|
||||
(if (and map pkg (not (memq map '(global-map
|
||||
override-global-map))))
|
||||
`((if (boundp ',map)
|
||||
,(macroexp-progn bindings)
|
||||
(eval-after-load
|
||||
,(if (symbolp pkg) `',pkg pkg)
|
||||
',(macroexp-progn bindings))))
|
||||
bindings)))
|
||||
|
||||
(append
|
||||
(when prefix-map
|
||||
`((defvar ,prefix-map)
|
||||
,@(when doc `((put ',prefix-map 'variable-documentation ,doc)))
|
||||
,@(if menu-name
|
||||
`((define-prefix-command ',prefix-map nil ,menu-name))
|
||||
`((define-prefix-command ',prefix-map)))
|
||||
,@(if (and map (not (eq map 'global-map)))
|
||||
(wrap map `((bind-key ,prefix ',prefix-map ,map ,filter)))
|
||||
`((bind-key ,prefix ',prefix-map nil ,filter)))))
|
||||
(wrap map
|
||||
(cl-mapcan
|
||||
(lambda (form)
|
||||
(let ((fun (and (cdr form) (list 'function (cdr form)))))
|
||||
(if prefix-map
|
||||
`((bind-key ,(car form) ,fun ,prefix-map ,filter))
|
||||
(if (and map (not (eq map 'global-map)))
|
||||
`((bind-key ,(car form) ,fun ,map ,filter))
|
||||
`((bind-key ,(car form) ,fun nil ,filter))))))
|
||||
first))
|
||||
(when next
|
||||
(bind-keys-form (if pkg
|
||||
(cons :package (cons pkg next))
|
||||
next) map)))))))
|
||||
|
||||
;;;###autoload
|
||||
(defmacro bind-keys (&rest args)
|
||||
"Bind multiple keys at once.
|
||||
|
||||
Accepts keyword arguments:
|
||||
:map MAP - a keymap into which the keybindings should be
|
||||
added
|
||||
:prefix KEY - prefix key for these bindings
|
||||
:prefix-map MAP - name of the prefix map that should be created
|
||||
for these bindings
|
||||
:prefix-docstring STR - docstring for the prefix-map variable
|
||||
:menu-name NAME - optional menu string for prefix map
|
||||
:filter FORM - optional form to determine when bindings apply
|
||||
|
||||
The rest of the arguments are conses of keybinding string and a
|
||||
function symbol (unquoted)."
|
||||
(macroexp-progn (bind-keys-form args nil)))
|
||||
|
||||
;;;###autoload
|
||||
(defmacro bind-keys* (&rest args)
|
||||
(macroexp-progn (bind-keys-form args 'override-global-map)))
|
||||
|
||||
(defun get-binding-description (elem)
|
||||
(cond
|
||||
((listp elem)
|
||||
(cond
|
||||
((memq (car elem) '(lambda function))
|
||||
(if (and bind-key-describe-special-forms
|
||||
(stringp (nth 2 elem)))
|
||||
(nth 2 elem)
|
||||
"#<lambda>"))
|
||||
((eq 'closure (car elem))
|
||||
(if (and bind-key-describe-special-forms
|
||||
(stringp (nth 3 elem)))
|
||||
(nth 3 elem)
|
||||
"#<closure>"))
|
||||
((eq 'keymap (car elem))
|
||||
"#<keymap>")
|
||||
(t
|
||||
elem)))
|
||||
;; must be a symbol, non-symbol keymap case covered above
|
||||
((and bind-key-describe-special-forms (keymapp elem))
|
||||
(let ((doc (get elem 'variable-documentation)))
|
||||
(if (stringp doc) doc elem)))
|
||||
((symbolp elem)
|
||||
elem)
|
||||
(t
|
||||
"#<byte-compiled lambda>")))
|
||||
|
||||
(defun compare-keybindings (l r)
|
||||
(let* ((regex bind-key-segregation-regexp)
|
||||
(lgroup (and (string-match regex (caar l))
|
||||
(match-string 0 (caar l))))
|
||||
(rgroup (and (string-match regex (caar r))
|
||||
(match-string 0 (caar r))))
|
||||
(lkeymap (cdar l))
|
||||
(rkeymap (cdar r)))
|
||||
(cond
|
||||
((and (null lkeymap) rkeymap)
|
||||
(cons t t))
|
||||
((and lkeymap (null rkeymap))
|
||||
(cons nil t))
|
||||
((and lkeymap rkeymap
|
||||
(not (string= (symbol-name lkeymap) (symbol-name rkeymap))))
|
||||
(cons (string< (symbol-name lkeymap) (symbol-name rkeymap)) t))
|
||||
((and (null lgroup) rgroup)
|
||||
(cons t t))
|
||||
((and lgroup (null rgroup))
|
||||
(cons nil t))
|
||||
((and lgroup rgroup)
|
||||
(if (string= lgroup rgroup)
|
||||
(cons (string< (caar l) (caar r)) nil)
|
||||
(cons (string< lgroup rgroup) t)))
|
||||
(t
|
||||
(cons (string< (caar l) (caar r)) nil)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun describe-personal-keybindings ()
|
||||
"Display all the personal keybindings defined by `bind-key'."
|
||||
(interactive)
|
||||
(with-output-to-temp-buffer "*Personal Keybindings*"
|
||||
(princ (format (concat "Key name%s Command%s Comments\n%s %s "
|
||||
"---------------------\n")
|
||||
(make-string (- (car bind-key-column-widths) 9) ? )
|
||||
(make-string (- (cdr bind-key-column-widths) 8) ? )
|
||||
(make-string (1- (car bind-key-column-widths)) ?-)
|
||||
(make-string (1- (cdr bind-key-column-widths)) ?-)))
|
||||
(let (last-binding)
|
||||
(dolist (binding
|
||||
(setq personal-keybindings
|
||||
(sort personal-keybindings
|
||||
(lambda (l r)
|
||||
(car (compare-keybindings l r))))))
|
||||
|
||||
(if (not (eq (cdar last-binding) (cdar binding)))
|
||||
(princ (format "\n\n%s: %s\n%s\n\n"
|
||||
(cdar binding) (caar binding)
|
||||
(make-string (+ 21 (car bind-key-column-widths)
|
||||
(cdr bind-key-column-widths)) ?-)))
|
||||
(if (and last-binding
|
||||
(cdr (compare-keybindings last-binding binding)))
|
||||
(princ "\n")))
|
||||
|
||||
(let* ((key-name (caar binding))
|
||||
(at-present (lookup-key (or (symbol-value (cdar binding))
|
||||
(current-global-map))
|
||||
(read-kbd-macro key-name)))
|
||||
(command (nth 1 binding))
|
||||
(was-command (nth 2 binding))
|
||||
(command-desc (get-binding-description command))
|
||||
(was-command-desc (and was-command
|
||||
(get-binding-description was-command)))
|
||||
(at-present-desc (get-binding-description at-present))
|
||||
)
|
||||
(let ((line
|
||||
(format
|
||||
(format "%%-%ds%%-%ds%%s\n" (car bind-key-column-widths)
|
||||
(cdr bind-key-column-widths))
|
||||
key-name (format "`%s\'" command-desc)
|
||||
(if (string= command-desc at-present-desc)
|
||||
(if (or (null was-command)
|
||||
(string= command-desc was-command-desc))
|
||||
""
|
||||
(format "was `%s\'" was-command-desc))
|
||||
(format "[now: `%s\']" at-present)))))
|
||||
(princ (if (string-match "[ \t]+\n" line)
|
||||
(replace-match "\n" t t line)
|
||||
line))))
|
||||
|
||||
(setq last-binding binding)))))
|
||||
|
||||
(provide 'bind-key)
|
||||
|
||||
;; Local Variables:
|
||||
;; outline-regexp: ";;;\\(;* [^\s\t\n]\\|###autoload\\)\\|("
|
||||
;; indent-tabs-mode: nil
|
||||
;; End:
|
||||
|
||||
;;; bind-key.el ends here
|
Binary file not shown.
|
@ -0,0 +1,44 @@
|
|||
;;; command-log-mode-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "command-log-mode" "command-log-mode.el" (0
|
||||
;;;;;; 0 0 0))
|
||||
;;; Generated autoloads from command-log-mode.el
|
||||
|
||||
(autoload 'command-log-mode "command-log-mode" "\
|
||||
Toggle keyboard command logging.
|
||||
|
||||
If called interactively, toggle `command-log mode'. If the
|
||||
prefix argument is positive, enable the mode, and if it is zero
|
||||
or negative, disable the mode.
|
||||
|
||||
If called from Lisp, toggle the mode if ARG is `toggle'. Enable
|
||||
the mode if ARG is nil, omitted, or is a positive number.
|
||||
Disable the mode if ARG is a negative number.
|
||||
|
||||
The mode's hook is called both when the mode is enabled and when
|
||||
it is disabled.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(autoload 'clm/toggle-command-log-buffer "command-log-mode" "\
|
||||
Toggle the command log showing or not.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(register-definition-prefixes "command-log-mode" '("clm/" "command-log-mode-" "global-command-log-mode"))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; command-log-mode-autoloads.el ends here
|
|
@ -0,0 +1,2 @@
|
|||
;;; Generated package description from command-log-mode.el -*- no-byte-compile: t -*-
|
||||
(define-package "command-log-mode" "20160413.447" "log keyboard commands to buffer" 'nil :commit "af600e6b4129c8115f464af576505ea8e789db27" :authors '(("Michael Weber" . "michaelw@foldr.org")) :maintainer '("Michael Weber" . "michaelw@foldr.org") :keywords '("help") :url "https://github.com/lewang/command-log-mode")
|
|
@ -0,0 +1,324 @@
|
|||
;;; command-log-mode.el --- log keyboard commands to buffer
|
||||
|
||||
;; homepage: https://github.com/lewang/command-log-mode
|
||||
|
||||
;; Copyright (C) 2013 Nic Ferrier
|
||||
;; Copyright (C) 2012 Le Wang
|
||||
;; Copyright (C) 2004 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Michael Weber <michaelw@foldr.org>
|
||||
;; Keywords: help
|
||||
;; Package-Version: 20160413.447
|
||||
;; Package-Commit: af600e6b4129c8115f464af576505ea8e789db27
|
||||
;; Initial-version: <2004-10-07 11:41:28 michaelw>
|
||||
;; Time-stamp: <2004-11-06 17:08:11 michaelw>
|
||||
|
||||
;; This file 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 2, or (at your option)
|
||||
;; any later version.
|
||||
|
||||
;; This file 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 GNU Emacs; see the file COPYING. If not, write to
|
||||
;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
;; Boston, MA 02111-1307, USA.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; This add-on can be used to demo Emacs to an audience. When
|
||||
;; activated, keystrokes get logged into a designated buffer, along
|
||||
;; with the command bound to them.
|
||||
|
||||
;; To enable, use e.g.:
|
||||
;;
|
||||
;; (require 'command-log-mode)
|
||||
;; (add-hook 'LaTeX-mode-hook 'command-log-mode)
|
||||
;;
|
||||
;; To see the log buffer, call M-x clm/open-command-log-buffer.
|
||||
|
||||
;; The key strokes in the log are decorated with ISO9601 timestamps on
|
||||
;; the property `:time' so if you want to convert the log for
|
||||
;; screencasting purposes you could use the time stamp as a key into
|
||||
;; the video beginning.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(eval-when-compile (require 'cl))
|
||||
|
||||
(defvar clm/log-text t
|
||||
"A non-nil setting means text will be saved to the command log.")
|
||||
|
||||
(defvar clm/log-repeat nil
|
||||
"A nil setting means repetitions of the same command are merged into the single log line.")
|
||||
|
||||
(defvar clm/recent-history-string ""
|
||||
"This string will hold recently typed text.")
|
||||
|
||||
(defun clm/recent-history ()
|
||||
(setq clm/recent-history-string
|
||||
(concat clm/recent-history-string
|
||||
(buffer-substring-no-properties (- (point) 1) (point)))))
|
||||
|
||||
(add-hook 'post-self-insert-hook 'clm/recent-history)
|
||||
|
||||
(defun clm/zap-recent-history ()
|
||||
(unless (or (member this-original-command
|
||||
clm/log-command-exceptions*)
|
||||
(eq this-original-command #'self-insert-command))
|
||||
(setq clm/recent-history-string "")))
|
||||
|
||||
(add-hook 'post-command-hook 'clm/zap-recent-history)
|
||||
|
||||
(defvar clm/time-string "%Y-%m-%dT%H:%M:%S"
|
||||
"The string sent to `format-time-string' when command time is logged.")
|
||||
|
||||
(defvar clm/logging-dir "~/log/"
|
||||
"Directory in which to store files containing logged commands.")
|
||||
|
||||
(defvar clm/log-command-exceptions*
|
||||
'(nil self-insert-command backward-char forward-char
|
||||
delete-char delete-backward-char backward-delete-char
|
||||
backward-delete-char-untabify
|
||||
universal-argument universal-argument-other-key
|
||||
universal-argument-minus universal-argument-more
|
||||
beginning-of-line end-of-line recenter
|
||||
move-end-of-line move-beginning-of-line
|
||||
handle-switch-frame
|
||||
newline previous-line next-line)
|
||||
"A list commands which should not be logged, despite logging being enabled.
|
||||
Frequently used non-interesting commands (like cursor movements) should be put here.")
|
||||
|
||||
(defvar clm/command-log-buffer nil
|
||||
"Reference of the currenly used buffer to display logged commands.")
|
||||
(defvar clm/command-repetitions 0
|
||||
"Count of how often the last keyboard commands has been repeated.")
|
||||
(defvar clm/last-keyboard-command nil
|
||||
"Last logged keyboard command.")
|
||||
|
||||
|
||||
(defvar clm/log-command-indentation 11
|
||||
"*Indentation of commands in command log buffer.")
|
||||
|
||||
(defgroup command-log nil
|
||||
"Customization for the command log.")
|
||||
|
||||
(defcustom command-log-mode-auto-show nil
|
||||
"Show the command-log window or frame automatically."
|
||||
:group 'command-log
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom command-log-mode-window-size 40
|
||||
"The size of the command-log window."
|
||||
:group 'command-log
|
||||
:type 'integer)
|
||||
|
||||
(defcustom command-log-mode-window-font-size 2
|
||||
"The font-size of the command-log window."
|
||||
:group 'command-log
|
||||
:type 'integer)
|
||||
|
||||
(defcustom command-log-mode-key-binding-open-log "C-c o"
|
||||
"The key binding used to toggle the log window."
|
||||
:group 'command-log
|
||||
:type '(radio
|
||||
(const :tag "No key" nil)
|
||||
(key-sequence "C-c o"))) ;; this is not right though it works for kbd
|
||||
|
||||
(defcustom command-log-mode-open-log-turns-on-mode nil
|
||||
"Does opening the command log turn on the mode?"
|
||||
:group 'command-log
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom command-log-mode-is-global nil
|
||||
"Does turning on command-log-mode happen globally?"
|
||||
:group 'command-log
|
||||
:type 'boolean)
|
||||
|
||||
;;;###autoload
|
||||
(define-minor-mode command-log-mode
|
||||
"Toggle keyboard command logging."
|
||||
:init-value nil
|
||||
:lighter " command-log"
|
||||
:keymap nil
|
||||
(if command-log-mode
|
||||
(when (and
|
||||
command-log-mode-auto-show
|
||||
(not (get-buffer-window clm/command-log-buffer)))
|
||||
(clm/open-command-log-buffer))
|
||||
;; We can close the window though
|
||||
(clm/close-command-log-buffer)))
|
||||
|
||||
(define-global-minor-mode global-command-log-mode command-log-mode
|
||||
command-log-mode)
|
||||
|
||||
(defun clm/buffer-log-command-p (cmd &optional buffer)
|
||||
"Determines whether keyboard command CMD should be logged.
|
||||
If non-nil, BUFFER specifies the buffer used to determine whether CMD should be logged.
|
||||
If BUFFER is nil, the current buffer is assumed."
|
||||
(let ((val (if buffer
|
||||
(buffer-local-value command-log-mode buffer)
|
||||
command-log-mode)))
|
||||
(and (not (null val))
|
||||
(null (member cmd clm/log-command-exceptions*)))))
|
||||
|
||||
(defmacro clm/save-command-environment (&rest body)
|
||||
(declare (indent 0))
|
||||
`(let ((deactivate-mark nil) ; do not deactivate mark in transient
|
||||
; mark mode
|
||||
;; do not let random commands scribble over
|
||||
;; {THIS,LAST}-COMMAND
|
||||
(this-command this-command)
|
||||
(last-command last-command))
|
||||
,@body))
|
||||
|
||||
(defun clm/open-command-log-buffer (&optional arg)
|
||||
"Opens (and creates, if non-existant) a buffer used for logging keyboard commands.
|
||||
If ARG is Non-nil, the existing command log buffer is cleared."
|
||||
(interactive "P")
|
||||
(with-current-buffer
|
||||
(setq clm/command-log-buffer
|
||||
(get-buffer-create " *command-log*"))
|
||||
(text-scale-set 1))
|
||||
(when arg
|
||||
(with-current-buffer clm/command-log-buffer
|
||||
(erase-buffer)))
|
||||
(let ((new-win (split-window-horizontally
|
||||
(- 0 command-log-mode-window-size))))
|
||||
(set-window-buffer new-win clm/command-log-buffer)
|
||||
(set-window-dedicated-p new-win t)))
|
||||
|
||||
(defun clm/close-command-log-buffer ()
|
||||
"Close the command log window."
|
||||
(interactive)
|
||||
(with-current-buffer
|
||||
(setq clm/command-log-buffer
|
||||
(get-buffer-create " *command-log*"))
|
||||
(let ((win (get-buffer-window (current-buffer))))
|
||||
(when (windowp win)
|
||||
(delete-window win)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun clm/toggle-command-log-buffer (&optional arg)
|
||||
"Toggle the command log showing or not."
|
||||
(interactive "P")
|
||||
(when (and command-log-mode-open-log-turns-on-mode
|
||||
(not command-log-mode))
|
||||
(if command-log-mode-is-global
|
||||
(global-command-log-mode)
|
||||
(command-log-mode)))
|
||||
(with-current-buffer
|
||||
(setq clm/command-log-buffer
|
||||
(get-buffer-create " *command-log*"))
|
||||
(let ((win (get-buffer-window (current-buffer))))
|
||||
(if (windowp win)
|
||||
(clm/close-command-log-buffer)
|
||||
;; Else open the window
|
||||
(clm/open-command-log-buffer arg)))))
|
||||
|
||||
(defun clm/scroll-buffer-window (buffer &optional move-fn)
|
||||
"Updates `point' of windows containing BUFFER according to MOVE-FN.
|
||||
If non-nil, MOVE-FN is called on every window which displays BUFFER.
|
||||
If nil, MOVE-FN defaults to scrolling to the bottom, making the last line visible.
|
||||
|
||||
Scrolling up can be accomplished with:
|
||||
\(clm/scroll-buffer-window buf (lambda () (goto-char (point-min))))
|
||||
"
|
||||
(let ((selected (selected-window))
|
||||
(point-mover (or move-fn
|
||||
(function (lambda () (goto-char (point-max)))))))
|
||||
(walk-windows (function (lambda (window)
|
||||
(when (eq (window-buffer window) buffer)
|
||||
(select-window window)
|
||||
(funcall point-mover)
|
||||
(select-window selected))))
|
||||
nil t)))
|
||||
|
||||
(defmacro clm/with-command-log-buffer (&rest body)
|
||||
(declare (indent 0))
|
||||
`(when (and (not (null clm/command-log-buffer))
|
||||
(buffer-name clm/command-log-buffer))
|
||||
(with-current-buffer clm/command-log-buffer
|
||||
,@body)))
|
||||
|
||||
(defun clm/log-command (&optional cmd)
|
||||
"Hook into `pre-command-hook' to intercept command activation."
|
||||
(clm/save-command-environment
|
||||
(setq cmd (or cmd this-command))
|
||||
(when (clm/buffer-log-command-p cmd)
|
||||
(clm/with-command-log-buffer
|
||||
(let ((current (current-buffer)))
|
||||
(goto-char (point-max))
|
||||
(cond ((and (not clm/log-repeat) (eq cmd clm/last-keyboard-command))
|
||||
(incf clm/command-repetitions)
|
||||
(save-match-data
|
||||
(when (and (> clm/command-repetitions 1)
|
||||
(search-backward "[" (line-beginning-position -1) t))
|
||||
(delete-region (point) (line-end-position))))
|
||||
(backward-char) ; skip over either ?\newline or ?\space before ?\[
|
||||
(insert " [")
|
||||
(princ (1+ clm/command-repetitions) current)
|
||||
(insert " times]"))
|
||||
(t ;; (message "last cmd: %s cur: %s" last-command cmd)
|
||||
;; showing accumulated text with interleaved key presses isn't very useful
|
||||
(when (and clm/log-text (not clm/log-repeat))
|
||||
(if (eq clm/last-keyboard-command 'self-insert-command)
|
||||
(insert "[text: " clm/recent-history-string "]\n")))
|
||||
(setq clm/command-repetitions 0)
|
||||
(insert
|
||||
(propertize
|
||||
(key-description (this-command-keys))
|
||||
:time (format-time-string clm/time-string (current-time))))
|
||||
(when (>= (current-column) clm/log-command-indentation)
|
||||
(newline))
|
||||
(move-to-column clm/log-command-indentation t)
|
||||
(princ (if (byte-code-function-p cmd) "<bytecode>" cmd) current)
|
||||
(newline)
|
||||
(setq clm/last-keyboard-command cmd)))
|
||||
(clm/scroll-buffer-window current))))))
|
||||
|
||||
(defun clm/command-log-clear ()
|
||||
"Clear the command log buffer."
|
||||
(interactive)
|
||||
(with-current-buffer clm/command-log-buffer
|
||||
(erase-buffer)))
|
||||
|
||||
(defun clm/save-log-line (start end)
|
||||
"Helper function for `clm/save-command-log' to export text properties."
|
||||
(save-excursion
|
||||
(goto-char start)
|
||||
(let ((time (get-text-property (point) :time)))
|
||||
(if time
|
||||
(list (cons start (if time
|
||||
(concat "[" (get-text-property (point) :time) "] ")
|
||||
"")))))))
|
||||
|
||||
(defun clm/save-command-log ()
|
||||
"Save commands to today's log.
|
||||
Clears the command log buffer after saving."
|
||||
(interactive)
|
||||
(save-window-excursion
|
||||
(set-buffer (get-buffer " *command-log*"))
|
||||
(goto-char (point-min))
|
||||
(let ((now (format-time-string "%Y-%m-%d"))
|
||||
(write-region-annotate-functions '(clm/save-log-line)))
|
||||
(while (and (re-search-forward "^.*" nil t)
|
||||
(not (eobp)))
|
||||
(append-to-file (line-beginning-position) (1+ (line-end-position)) (concat clm/logging-dir now))))
|
||||
(clm/command-log-clear)))
|
||||
|
||||
(add-hook 'pre-command-hook 'clm/log-command)
|
||||
|
||||
(eval-after-load 'command-log-mode
|
||||
'(when command-log-mode-key-binding-open-log
|
||||
(global-set-key
|
||||
(kbd command-log-mode-key-binding-open-log)
|
||||
'clm/toggle-command-log-buffer)))
|
||||
|
||||
(provide 'command-log-mode)
|
||||
|
||||
;;; command-log-mode.el ends here
|
Binary file not shown.
|
@ -0,0 +1,519 @@
|
|||
;;; counsel-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "counsel" "counsel.el" (0 0 0 0))
|
||||
;;; Generated autoloads from counsel.el
|
||||
|
||||
(autoload 'counsel-company "counsel" "\
|
||||
Complete using `company-candidates'." t nil)
|
||||
|
||||
(autoload 'counsel-irony "counsel" "\
|
||||
Inline C/C++ completion using Irony." t nil)
|
||||
|
||||
(autoload 'counsel-describe-variable "counsel" "\
|
||||
Forward to `describe-variable'.
|
||||
|
||||
Variables declared using `defcustom' are highlighted according to
|
||||
`ivy-highlight-face'." t nil)
|
||||
|
||||
(autoload 'counsel-describe-function "counsel" "\
|
||||
Forward to `describe-function'.
|
||||
|
||||
Interactive functions (i.e., commands) are highlighted according
|
||||
to `ivy-highlight-face'." t nil)
|
||||
|
||||
(autoload 'counsel-describe-symbol "counsel" "\
|
||||
Forward to `describe-symbol'." t nil)
|
||||
|
||||
(autoload 'counsel-set-variable "counsel" "\
|
||||
Set a variable SYM, with completion.
|
||||
|
||||
When the selected variable is a `defcustom' with the type boolean
|
||||
or radio, offer completion of all possible values.
|
||||
|
||||
Otherwise, offer a variant of `eval-expression', with the initial
|
||||
input corresponding to the chosen variable.
|
||||
|
||||
With a prefix arg, restrict list to variables defined using
|
||||
`defcustom'.
|
||||
|
||||
\(fn SYM)" t nil)
|
||||
|
||||
(autoload 'counsel-apropos "counsel" "\
|
||||
Show all matching symbols.
|
||||
See `apropos' for further information on what is considered
|
||||
a symbol and how to search for them." t nil)
|
||||
|
||||
(autoload 'counsel-info-lookup-symbol "counsel" "\
|
||||
Forward SYMBOL to `info-lookup-symbol' with ivy completion.
|
||||
With prefix arg MODE a query for the symbol help mode is offered.
|
||||
|
||||
\(fn SYMBOL &optional MODE)" t nil)
|
||||
|
||||
(autoload 'counsel-M-x "counsel" "\
|
||||
Ivy version of `execute-extended-command'.
|
||||
Optional INITIAL-INPUT is the initial input in the minibuffer.
|
||||
This function integrates with either the `amx' or `smex' package
|
||||
when available, in that order of precedence.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-command-history "counsel" "\
|
||||
Show the history of commands." t nil)
|
||||
|
||||
(autoload 'counsel-load-library "counsel" "\
|
||||
Load a selected the Emacs Lisp library.
|
||||
The libraries are offered from `load-path'." t nil)
|
||||
|
||||
(autoload 'counsel-find-library "counsel" "\
|
||||
Visit a selected the Emacs Lisp library.
|
||||
The libraries are offered from `load-path'." t nil)
|
||||
|
||||
(autoload 'counsel-load-theme "counsel" "\
|
||||
Forward to `load-theme'.
|
||||
Usable with `ivy-resume', `ivy-next-line-and-call' and
|
||||
`ivy-previous-line-and-call'." t nil)
|
||||
|
||||
(autoload 'counsel-descbinds "counsel" "\
|
||||
Show a list of all defined keys and their definitions.
|
||||
If non-nil, show only bindings that start with PREFIX.
|
||||
BUFFER defaults to the current one.
|
||||
|
||||
\(fn &optional PREFIX BUFFER)" t nil)
|
||||
|
||||
(autoload 'counsel-describe-face "counsel" "\
|
||||
Completion for `describe-face'." t nil)
|
||||
|
||||
(autoload 'counsel-faces "counsel" "\
|
||||
Complete faces with preview.
|
||||
Actions are provided by default for describing or customizing the
|
||||
selected face." t nil)
|
||||
|
||||
(autoload 'counsel-git "counsel" "\
|
||||
Find file in the current Git repository.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-git-grep "counsel" "\
|
||||
Grep for a string in the current Git repository.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
INITIAL-DIRECTORY, if non-nil, is used as the root directory for search.
|
||||
When CMD is a string, use it as a \"git grep\" command.
|
||||
When CMD is non-nil, prompt for a specific \"git grep\" command.
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY CMD)" t nil)
|
||||
|
||||
(autoload 'counsel-git-stash "counsel" "\
|
||||
Search through all available git stashes." t nil)
|
||||
|
||||
(autoload 'counsel-git-change-worktree "counsel" "\
|
||||
Find the file corresponding to the current buffer on a different worktree." t nil)
|
||||
|
||||
(autoload 'counsel-git-checkout "counsel" "\
|
||||
Call the \"git checkout\" command." t nil)
|
||||
|
||||
(autoload 'counsel-git-log "counsel" "\
|
||||
Call the \"git log --grep\" shell command." t nil)
|
||||
|
||||
(autoload 'counsel-find-file "counsel" "\
|
||||
Forward to `find-file'.
|
||||
When INITIAL-INPUT is non-nil, use it in the minibuffer during completion.
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY)" t nil)
|
||||
|
||||
(autoload 'counsel-dired "counsel" "\
|
||||
Forward to `dired'.
|
||||
When INITIAL-INPUT is non-nil, use it in the minibuffer during completion.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-recentf "counsel" "\
|
||||
Find a file on `recentf-list'." t nil)
|
||||
|
||||
(autoload 'counsel-buffer-or-recentf "counsel" "\
|
||||
Find a buffer visiting a file or file on `recentf-list'." t nil)
|
||||
|
||||
(autoload 'counsel-bookmark "counsel" "\
|
||||
Forward to `bookmark-jump' or `bookmark-set' if bookmark doesn't exist." t nil)
|
||||
|
||||
(autoload 'counsel-bookmarked-directory "counsel" "\
|
||||
Ivy interface for bookmarked directories.
|
||||
|
||||
With a prefix argument, this command creates a new bookmark which points to the
|
||||
current value of `default-directory'." t nil)
|
||||
|
||||
(autoload 'counsel-file-register "counsel" "\
|
||||
Search file in register.
|
||||
|
||||
You cannot use Emacs' normal register commands to create file
|
||||
registers. Instead you must use the `set-register' function like
|
||||
so: `(set-register ?i \"/home/eric/.emacs.d/init.el\")'. Now you
|
||||
can use `C-x r j i' to open that file." t nil)
|
||||
|
||||
(autoload 'counsel-locate-action-extern "counsel" "\
|
||||
Pass X to `xdg-open' or equivalent command via the shell.
|
||||
|
||||
\(fn X)" t nil)
|
||||
|
||||
(autoload 'counsel-locate "counsel" "\
|
||||
Call a \"locate\" style shell command.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-tracker "counsel" nil t nil)
|
||||
|
||||
(autoload 'counsel-fzf "counsel" "\
|
||||
Open a file using the fzf shell command.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
INITIAL-DIRECTORY, if non-nil, is used as the root directory for search.
|
||||
FZF-PROMPT, if non-nil, is passed as `ivy-read' prompt argument.
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY FZF-PROMPT)" t nil)
|
||||
|
||||
(autoload 'counsel-dpkg "counsel" "\
|
||||
Call the \"dpkg\" shell command." t nil)
|
||||
|
||||
(autoload 'counsel-rpm "counsel" "\
|
||||
Call the \"rpm\" shell command." t nil)
|
||||
|
||||
(autoload 'counsel-file-jump "counsel" "\
|
||||
Jump to a file below the current directory.
|
||||
List all files within the current directory or any of its sub-directories.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
INITIAL-DIRECTORY, if non-nil, is used as the root directory for search.
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY)" t nil)
|
||||
|
||||
(autoload 'counsel-dired-jump "counsel" "\
|
||||
Jump to a directory (see `dired-jump') below the current directory.
|
||||
List all sub-directories within the current directory.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
INITIAL-DIRECTORY, if non-nil, is used as the root directory for search.
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY)" t nil)
|
||||
|
||||
(autoload 'counsel-ag "counsel" "\
|
||||
Grep for a string in a root directory using `ag'.
|
||||
|
||||
By default, the root directory is the first directory containing
|
||||
a .git subdirectory.
|
||||
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
INITIAL-DIRECTORY, if non-nil, is used as the root directory for search.
|
||||
EXTRA-AG-ARGS, if non-nil, is appended to `counsel-ag-base-command'.
|
||||
AG-PROMPT, if non-nil, is passed as `ivy-read' prompt argument.
|
||||
CALLER is passed to `ivy-read'.
|
||||
|
||||
With a `\\[universal-argument]' prefix argument, prompt for INITIAL-DIRECTORY.
|
||||
With a `\\[universal-argument] \\[universal-argument]' prefix argument, prompt additionally for EXTRA-AG-ARGS.
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY EXTRA-AG-ARGS AG-PROMPT &key CALLER)" t nil)
|
||||
|
||||
(autoload 'counsel-pt "counsel" "\
|
||||
Grep for a string in the current directory using pt.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
This uses `counsel-ag' with `counsel-pt-base-command' instead of
|
||||
`counsel-ag-base-command'.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-ack "counsel" "\
|
||||
Grep for a string in the current directory using ack.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
This uses `counsel-ag' with `counsel-ack-base-command' replacing
|
||||
`counsel-ag-base-command'.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-rg "counsel" "\
|
||||
Grep for a string in the current directory using `rg'.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
INITIAL-DIRECTORY, if non-nil, is used as the root directory for search.
|
||||
EXTRA-RG-ARGS string, if non-nil, is appended to `counsel-rg-base-command'.
|
||||
RG-PROMPT, if non-nil, is passed as `ivy-read' prompt argument.
|
||||
|
||||
Example input with inclusion and exclusion file patterns:
|
||||
require i -- -g*.el
|
||||
|
||||
\(fn &optional INITIAL-INPUT INITIAL-DIRECTORY EXTRA-RG-ARGS RG-PROMPT)" t nil)
|
||||
|
||||
(autoload 'counsel-grep "counsel" "\
|
||||
Grep for a string in the file visited by the current buffer.
|
||||
When non-nil, INITIAL-INPUT is the initial search pattern.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-grep-backward "counsel" "\
|
||||
Grep for a string in the file visited by the current buffer going
|
||||
backward similar to `swiper-backward'. When non-nil, INITIAL-INPUT is
|
||||
the initial search pattern.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-grep-or-swiper "counsel" "\
|
||||
Call `swiper' for small buffers and `counsel-grep' for large ones.
|
||||
When non-nil, INITIAL-INPUT is the initial search pattern.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-grep-or-swiper-backward "counsel" "\
|
||||
Call `swiper-backward' for small buffers and `counsel-grep-backward' for
|
||||
large ones. When non-nil, INITIAL-INPUT is the initial search pattern.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel-recoll "counsel" "\
|
||||
Search for a string in the recoll database.
|
||||
You'll be given a list of files that match.
|
||||
Selecting a file will launch `swiper' for that file.
|
||||
INITIAL-INPUT can be given as the initial minibuffer input.
|
||||
|
||||
\(fn &optional INITIAL-INPUT)" t nil)
|
||||
|
||||
(autoload 'counsel--org-get-tags "counsel" nil nil nil)
|
||||
|
||||
(autoload 'counsel-org-tag "counsel" "\
|
||||
Add or remove tags in `org-mode'." t nil)
|
||||
|
||||
(autoload 'counsel-org-tag-agenda "counsel" "\
|
||||
Set tags for the current agenda item." t nil)
|
||||
|
||||
(defalias 'counsel-org-goto #'counsel-outline)
|
||||
|
||||
(autoload 'counsel-org-goto-all "counsel" "\
|
||||
Go to a different location in any org file." t nil)
|
||||
|
||||
(autoload 'counsel-org-file "counsel" "\
|
||||
Browse all attachments for current Org file." t nil)
|
||||
|
||||
(autoload 'counsel-org-entity "counsel" "\
|
||||
Complete Org entities using Ivy." t nil)
|
||||
|
||||
(autoload 'counsel-org-capture "counsel" "\
|
||||
Capture something." t nil)
|
||||
|
||||
(autoload 'counsel-org-agenda-headlines "counsel" "\
|
||||
Choose from headers of `org-mode' files in the agenda." t nil)
|
||||
|
||||
(autoload 'counsel-org-link "counsel" "\
|
||||
Insert a link to an headline with completion." t nil)
|
||||
|
||||
(autoload 'counsel-mark-ring "counsel" "\
|
||||
Browse `mark-ring' interactively.
|
||||
Obeys `widen-automatically', which see." t nil)
|
||||
|
||||
(autoload 'counsel-evil-marks "counsel" "\
|
||||
Ivy replacement for `evil-show-marks'.
|
||||
By default, this function respects `counsel-evil-marks-exclude-registers'.
|
||||
When ARG is non-nil, display all active evil registers.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(autoload 'counsel-package "counsel" "\
|
||||
Install or delete packages.
|
||||
|
||||
Packages not currently installed are prefixed with \"+\", and
|
||||
selecting one of these will try to install it.
|
||||
Packages currently installed are prefixed with \"-\", and
|
||||
selecting one of these will try to delete it.
|
||||
|
||||
Additional actions:\\<ivy-minibuffer-map>
|
||||
|
||||
\\[ivy-dispatching-done] d: Describe package
|
||||
\\[ivy-dispatching-done] h: Visit package's homepage" t nil)
|
||||
|
||||
(autoload 'counsel-tmm "counsel" "\
|
||||
Text-mode emulation of looking and choosing from a menu bar." t nil)
|
||||
|
||||
(autoload 'counsel-yank-pop "counsel" "\
|
||||
Ivy replacement for `yank-pop'.
|
||||
With a plain prefix argument (\\[universal-argument]),
|
||||
temporarily toggle the value of `counsel-yank-pop-after-point'.
|
||||
Any other value of ARG has the same meaning as in `yank-pop', but
|
||||
`counsel-yank-pop-preselect-last' determines its default value.
|
||||
See also `counsel-yank-pop-filter' for how to filter candidates.
|
||||
|
||||
Note: Duplicate elements of `kill-ring' are always deleted.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(autoload 'counsel-register "counsel" "\
|
||||
Interactively choose a register." t nil)
|
||||
|
||||
(autoload 'counsel-evil-registers "counsel" "\
|
||||
Ivy replacement for `evil-show-registers'." t nil)
|
||||
|
||||
(autoload 'counsel-imenu "counsel" "\
|
||||
Jump to a buffer position indexed by imenu." t nil)
|
||||
|
||||
(autoload 'counsel-list-processes "counsel" "\
|
||||
Offer completion for `process-list'.
|
||||
The default action deletes the selected process.
|
||||
An extra action allows to switch to the process buffer." t nil)
|
||||
|
||||
(autoload 'counsel-minibuffer-history "counsel" "\
|
||||
Browse minibuffer history." t nil)
|
||||
|
||||
(autoload 'counsel-esh-history "counsel" "\
|
||||
Browse Eshell history." t nil)
|
||||
|
||||
(autoload 'counsel-shell-history "counsel" "\
|
||||
Browse shell history." t nil)
|
||||
|
||||
(autoload 'counsel-slime-repl-history "counsel" "\
|
||||
Browse Slime REPL history." t nil)
|
||||
|
||||
(autoload 'counsel-hydra-heads "counsel" "\
|
||||
Call a head of the current/last hydra." t nil)
|
||||
|
||||
(autoload 'counsel-semantic "counsel" "\
|
||||
Jump to a semantic tag in the current buffer." t nil)
|
||||
|
||||
(autoload 'counsel-semantic-or-imenu "counsel" nil t nil)
|
||||
|
||||
(autoload 'counsel-outline "counsel" "\
|
||||
Jump to an outline heading with completion." t nil)
|
||||
|
||||
(autoload 'counsel-ibuffer "counsel" "\
|
||||
Use ibuffer to switch to another buffer.
|
||||
NAME specifies the name of the buffer (defaults to \"*Ibuffer*\").
|
||||
|
||||
\(fn &optional NAME)" t nil)
|
||||
|
||||
(autoload 'counsel-switch-to-shell-buffer "counsel" "\
|
||||
Switch to a shell buffer, or create one." t nil)
|
||||
|
||||
(autoload 'counsel-unicode-char "counsel" "\
|
||||
Insert COUNT copies of a Unicode character at point.
|
||||
COUNT defaults to 1.
|
||||
|
||||
\(fn &optional COUNT)" t nil)
|
||||
|
||||
(autoload 'counsel-colors-emacs "counsel" "\
|
||||
Show a list of all supported colors for a particular frame.
|
||||
|
||||
You can insert or kill the name or hexadecimal RGB value of the
|
||||
selected color." t nil)
|
||||
|
||||
(autoload 'counsel-colors-web "counsel" "\
|
||||
Show a list of all W3C web colors for use in CSS.
|
||||
|
||||
You can insert or kill the name or hexadecimal RGB value of the
|
||||
selected color." t nil)
|
||||
|
||||
(autoload 'counsel-fonts "counsel" "\
|
||||
Show a list of all supported font families for a particular frame.
|
||||
|
||||
You can insert or kill the name of the selected font." t nil)
|
||||
|
||||
(autoload 'counsel-kmacro "counsel" "\
|
||||
Interactively choose and run a keyboard macro.
|
||||
|
||||
With prefix argument, run macro that many times.
|
||||
|
||||
Macros are run using the current value of `kmacro-counter-value'
|
||||
and their respective counter format. Displayed next to each macro is
|
||||
the counter's format and initial value.
|
||||
|
||||
One can use actions to copy the counter format or initial counter
|
||||
value of a macro, using them for a new macro." t nil)
|
||||
|
||||
(autoload 'counsel-geiser-doc-look-up-manual "counsel" "\
|
||||
Search Scheme documentation." t nil)
|
||||
|
||||
(autoload 'counsel-rhythmbox "counsel" "\
|
||||
Choose a song from the Rhythmbox library to play or enqueue.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(autoload 'counsel-linux-app "counsel" "\
|
||||
Launch a Linux desktop application, similar to Alt-<F2>.
|
||||
When ARG is non-nil, ignore NoDisplay property in *.desktop files.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(autoload 'counsel-wmctrl "counsel" "\
|
||||
Select a desktop window using wmctrl." t nil)
|
||||
|
||||
(autoload 'counsel-switch-buffer "counsel" "\
|
||||
Switch to another buffer.
|
||||
Display a preview of the selected ivy completion candidate buffer
|
||||
in the current window." t nil)
|
||||
|
||||
(autoload 'counsel-switch-buffer-other-window "counsel" "\
|
||||
Switch to another buffer in another window.
|
||||
Display a preview of the selected ivy completion candidate buffer
|
||||
in the current window." t nil)
|
||||
|
||||
(autoload 'counsel-compile "counsel" "\
|
||||
Call `compile' completing with smart suggestions, optionally for DIR.
|
||||
|
||||
Additional actions:
|
||||
|
||||
\\{counsel-compile-map}
|
||||
|
||||
\(fn &optional DIR)" t nil)
|
||||
|
||||
(autoload 'counsel-compile-env "counsel" "\
|
||||
Update `counsel-compile-env' interactively." t nil)
|
||||
|
||||
(autoload 'counsel-minor "counsel" "\
|
||||
Enable or disable minor mode.
|
||||
|
||||
Disabled minor modes are prefixed with \"+\", and
|
||||
selecting one of these will enable it.
|
||||
Enabled minor modes are prefixed with \"-\", and
|
||||
selecting one of these will enable it.
|
||||
|
||||
Additional actions:\\<ivy-minibuffer-map>
|
||||
|
||||
\\[ivy-dispatching-done] d: Go to minor mode definition
|
||||
\\[ivy-dispatching-done] h: Describe minor mode" t nil)
|
||||
|
||||
(autoload 'counsel-major "counsel" nil t nil)
|
||||
|
||||
(autoload 'counsel-compilation-errors "counsel" "\
|
||||
Compilation errors." t nil)
|
||||
|
||||
(autoload 'counsel-flycheck "counsel" "\
|
||||
Flycheck errors." t nil)
|
||||
|
||||
(defvar counsel-mode nil "\
|
||||
Non-nil if counsel mode is enabled.
|
||||
See the `counsel-mode' command
|
||||
for a description of this minor mode.
|
||||
Setting this variable directly does not take effect;
|
||||
either customize it (see the info node `Easy Customization')
|
||||
or call the function `counsel-mode'.")
|
||||
|
||||
(custom-autoload 'counsel-mode "counsel" nil)
|
||||
|
||||
(autoload 'counsel-mode "counsel" "\
|
||||
Toggle Counsel mode on or off.
|
||||
Turn Counsel mode on if ARG is positive, off otherwise. Counsel
|
||||
mode remaps built-in emacs functions that have counsel
|
||||
replacements.
|
||||
|
||||
Local bindings (`counsel-mode-map'):
|
||||
\\{counsel-mode-map}
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(register-definition-prefixes "counsel" '("counsel-" "ivy-function-called-at-point" "tmm-km-list"))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; counsel-autoloads.el ends here
|
|
@ -0,0 +1,2 @@
|
|||
;;; Generated package description from counsel.el -*- no-byte-compile: t -*-
|
||||
(define-package "counsel" "20210404.1716" "Various completion functions using Ivy" '((emacs "24.5") (ivy "0.13.4") (swiper "0.13.4")) :commit "471d644d6bdd7d5dc6ca4efb405e6a6389dff245" :authors '(("Oleh Krehel" . "ohwoeowho@gmail.com")) :maintainer '("Oleh Krehel" . "ohwoeowho@gmail.com") :keywords '("convenience" "matching" "tools") :url "https://github.com/abo-abo/swiper")
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,81 @@
|
|||
;;; dash-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "dash" "dash.el" (0 0 0 0))
|
||||
;;; Generated autoloads from dash.el
|
||||
|
||||
(autoload 'dash-fontify-mode "dash" "\
|
||||
Toggle fontification of Dash special variables.
|
||||
|
||||
If called interactively, toggle `Dash-Fontify mode'. If the
|
||||
prefix argument is positive, enable the mode, and if it is zero
|
||||
or negative, disable the mode.
|
||||
|
||||
If called from Lisp, toggle the mode if ARG is `toggle'. Enable
|
||||
the mode if ARG is nil, omitted, or is a positive number.
|
||||
Disable the mode if ARG is a negative number.
|
||||
|
||||
The mode's hook is called both when the mode is enabled and when
|
||||
it is disabled.
|
||||
|
||||
Dash-Fontify mode is a buffer-local minor mode intended for Emacs
|
||||
Lisp buffers. Enabling it causes the special variables bound in
|
||||
anaphoric Dash macros to be fontified. These anaphoras include
|
||||
`it', `it-index', `acc', and `other'. In older Emacs versions
|
||||
which do not dynamically detect macros, Dash-Fontify mode
|
||||
additionally fontifies Dash macro calls.
|
||||
|
||||
See also `dash-fontify-mode-lighter' and
|
||||
`global-dash-fontify-mode'.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(put 'global-dash-fontify-mode 'globalized-minor-mode t)
|
||||
|
||||
(defvar global-dash-fontify-mode nil "\
|
||||
Non-nil if Global Dash-Fontify mode is enabled.
|
||||
See the `global-dash-fontify-mode' command
|
||||
for a description of this minor mode.
|
||||
Setting this variable directly does not take effect;
|
||||
either customize it (see the info node `Easy Customization')
|
||||
or call the function `global-dash-fontify-mode'.")
|
||||
|
||||
(custom-autoload 'global-dash-fontify-mode "dash" nil)
|
||||
|
||||
(autoload 'global-dash-fontify-mode "dash" "\
|
||||
Toggle Dash-Fontify mode in all buffers.
|
||||
With prefix ARG, enable Global Dash-Fontify mode if ARG is positive;
|
||||
otherwise, disable it. If called from Lisp, enable the mode if ARG
|
||||
is omitted or nil.
|
||||
|
||||
Dash-Fontify mode is enabled in all buffers where
|
||||
`dash--turn-on-fontify-mode' would do it.
|
||||
|
||||
See `dash-fontify-mode' for more information on Dash-Fontify mode.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(autoload 'dash-register-info-lookup "dash" "\
|
||||
Register the Dash Info manual with `info-lookup-symbol'.
|
||||
This allows Dash symbols to be looked up with \\[info-lookup-symbol]." t nil)
|
||||
|
||||
(register-definition-prefixes "dash" '("!cdr" "!cons" "--" "->" "-a" "-butlast" "-c" "-d" "-e" "-f" "-gr" "-i" "-juxt" "-keep" "-l" "-m" "-no" "-o" "-p" "-r" "-s" "-t" "-u" "-value-to-list" "-when-let" "-zip" "dash-"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil nil ("dash-pkg.el") (0 0 0 0))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; dash-autoloads.el ends here
|
|
@ -0,0 +1,12 @@
|
|||
(define-package "dash" "20210330.1544" "A modern list library for Emacs"
|
||||
'((emacs "24"))
|
||||
:commit "b9286a84975874b10493f1cb4ea051c501f51273" :authors
|
||||
'(("Magnar Sveen" . "magnars@gmail.com"))
|
||||
:maintainer
|
||||
'("Magnar Sveen" . "magnars@gmail.com")
|
||||
:keywords
|
||||
'("extensions" "lisp")
|
||||
:url "https://github.com/magnars/dash.el")
|
||||
;; Local Variables:
|
||||
;; no-byte-compile: t
|
||||
;; End:
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,18 @@
|
|||
This is the file .../info/dir, which contains the
|
||||
topmost node of the Info hierarchy, called (dir)Top.
|
||||
The first time you invoke Info you start off looking at this node.
|
||||
|
||||
File: dir, Node: Top This is the top of the INFO tree
|
||||
|
||||
This (the Directory node) gives a menu of major topics.
|
||||
Typing "q" exits, "H" lists all Info commands, "d" returns here,
|
||||
"h" gives a primer for first-timers,
|
||||
"mEmacs<Return>" visits the Emacs manual, etc.
|
||||
|
||||
In Emacs, you can click mouse button 2 on a menu item or cross reference
|
||||
to select it.
|
||||
|
||||
* Menu:
|
||||
|
||||
Emacs
|
||||
* Dash: (dash.info). A modern list library for GNU Emacs.
|
Binary file not shown.
After Width: | Height: | Size: 43 KiB |
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
|
@ -0,0 +1,39 @@
|
|||
;;; dashboard-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "dashboard" "dashboard.el" (0 0 0 0))
|
||||
;;; Generated autoloads from dashboard.el
|
||||
|
||||
(autoload 'dashboard-setup-startup-hook "dashboard" "\
|
||||
Setup post initialization hooks.
|
||||
If a command line argument is provided,
|
||||
assume a filename and skip displaying Dashboard." nil nil)
|
||||
|
||||
(register-definition-prefixes "dashboard" '("dashboard-"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil "dashboard-widgets" "dashboard-widgets.el"
|
||||
;;;;;; (0 0 0 0))
|
||||
;;; Generated autoloads from dashboard-widgets.el
|
||||
|
||||
(register-definition-prefixes "dashboard-widgets" '("dashboard-" "org-" "recentf-list"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil nil ("dashboard-pkg.el") (0 0 0 0))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; dashboard-autoloads.el ends here
|
|
@ -0,0 +1,13 @@
|
|||
(define-package "dashboard" "20210325.757" "A startup screen extracted from Spacemacs"
|
||||
'((emacs "25.3")
|
||||
(page-break-lines "0.11"))
|
||||
:commit "00f1dc84d3fbaf439d23645aa531eee59e28f688" :authors
|
||||
'(("Rakan Al-Hneiti"))
|
||||
:maintainer
|
||||
'("Rakan Al-Hneiti")
|
||||
:keywords
|
||||
'("startup" "screen" "tools" "dashboard")
|
||||
:url "https://github.com/emacs-dashboard/emacs-dashboard")
|
||||
;; Local Variables:
|
||||
;; no-byte-compile: t
|
||||
;; End:
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,277 @@
|
|||
;;; dashboard.el --- A startup screen extracted from Spacemacs -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (c) 2016-2020 Rakan Al-Hneiti <rakan.alhneiti@gmail.com>
|
||||
;; Copyright (c) 2019-2021 Jesús Martínez <jesusmartinez93@gmail.com>
|
||||
;; Copyright (c) 2020-2021 Shen, Jen-Chieh <jcs090218@gmail.com>
|
||||
;;
|
||||
;; Author: Rakan Al-Hneiti
|
||||
;; URL: https://github.com/emacs-dashboard/emacs-dashboard
|
||||
;;
|
||||
;; This file is not part of GNU Emacs.
|
||||
;;
|
||||
;;; License: GPLv3
|
||||
;;
|
||||
;; Created: October 05, 2016
|
||||
;; Package-Version: 1.8.0-SNAPSHOT
|
||||
;; Keywords: startup, screen, tools, dashboard
|
||||
;; Package-Requires: ((emacs "25.3") (page-break-lines "0.11"))
|
||||
;;; Commentary:
|
||||
|
||||
;; An extensible Emacs dashboard, with sections for
|
||||
;; bookmarks, projects (projectile or project.el), org-agenda and more.
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'seq)
|
||||
(require 'recentf)
|
||||
|
||||
(require 'dashboard-widgets)
|
||||
|
||||
;; Custom splash screen
|
||||
(defvar dashboard-mode-map
|
||||
(let ((map (make-sparse-keymap)))
|
||||
(define-key map (kbd "C-p") 'dashboard-previous-line)
|
||||
(define-key map (kbd "C-n") 'dashboard-next-line)
|
||||
(define-key map (kbd "<up>") 'dashboard-previous-line)
|
||||
(define-key map (kbd "<down>") 'dashboard-next-line)
|
||||
(define-key map (kbd "k") 'dashboard-previous-line)
|
||||
(define-key map (kbd "j") 'dashboard-next-line)
|
||||
(define-key map [tab] 'widget-forward)
|
||||
(define-key map (kbd "C-i") 'widget-forward)
|
||||
(define-key map [backtab] 'widget-backward)
|
||||
(define-key map (kbd "RET") 'dashboard-return)
|
||||
(define-key map [mouse-1] 'dashboard-mouse-1)
|
||||
(define-key map (kbd "g") #'dashboard-refresh-buffer)
|
||||
(define-key map (kbd "}") #'dashboard-next-section)
|
||||
(define-key map (kbd "{") #'dashboard-previous-section)
|
||||
map)
|
||||
"Keymap for dashboard mode.")
|
||||
|
||||
(defcustom dashboard-after-initialize-hook nil
|
||||
"Hook that is run after dashboard buffer is initialized."
|
||||
:group 'dashboard
|
||||
:type 'hook)
|
||||
|
||||
(define-derived-mode dashboard-mode special-mode "Dashboard"
|
||||
"Dashboard major mode for startup screen.
|
||||
\\<dashboard-mode-map>
|
||||
"
|
||||
:group 'dashboard
|
||||
:syntax-table nil
|
||||
:abbrev-table nil
|
||||
(buffer-disable-undo)
|
||||
(whitespace-mode -1)
|
||||
(linum-mode -1)
|
||||
(when (>= emacs-major-version 26)
|
||||
(display-line-numbers-mode -1))
|
||||
(page-break-lines-mode 1)
|
||||
(setq inhibit-startup-screen t
|
||||
buffer-read-only t
|
||||
truncate-lines t))
|
||||
|
||||
(defgroup dashboard nil
|
||||
"Extensible startup screen."
|
||||
:group 'applications)
|
||||
|
||||
(defcustom dashboard-center-content nil
|
||||
"Whether to center content within the window."
|
||||
:type 'boolean
|
||||
:group 'dashboard)
|
||||
|
||||
(defconst dashboard-buffer-name "*dashboard*"
|
||||
"Dashboard's buffer name.")
|
||||
|
||||
(defvar dashboard--section-starts nil
|
||||
"List of section starting positions.")
|
||||
|
||||
(defvar dashboard-force-refresh nil
|
||||
"If non-nil, force refresh dashboard buffer.")
|
||||
|
||||
(defun dashboard-previous-section ()
|
||||
"Navigate back to previous section."
|
||||
(interactive)
|
||||
(let ((current-section-start nil)
|
||||
(current-position (point))
|
||||
(previous-section-start nil))
|
||||
(dolist (elt dashboard--section-starts)
|
||||
(when (and current-section-start
|
||||
(not previous-section-start))
|
||||
(setq previous-section-start elt))
|
||||
(when (and (not current-section-start)
|
||||
(< elt current-position))
|
||||
(setq current-section-start elt)))
|
||||
(goto-char (if (eq current-position current-section-start)
|
||||
previous-section-start
|
||||
current-section-start))))
|
||||
|
||||
(defun dashboard-next-section ()
|
||||
"Navigate forward to next section."
|
||||
(interactive)
|
||||
(let ((current-position (point))
|
||||
(next-section-start nil)
|
||||
(section-starts (reverse dashboard--section-starts)))
|
||||
(dolist (elt section-starts)
|
||||
(when (and (not next-section-start)
|
||||
(> elt current-position))
|
||||
(setq next-section-start elt)))
|
||||
(when next-section-start
|
||||
(goto-char next-section-start))))
|
||||
|
||||
(defun dashboard-previous-line (arg)
|
||||
"Move point up and position it at that line’s item.
|
||||
Optional prefix ARG says how many lines to move; default is one line."
|
||||
(interactive "^p")
|
||||
(dashboard-next-line (- arg)))
|
||||
|
||||
(defun dashboard-next-line (arg)
|
||||
"Move point down and position it at that line’s item.
|
||||
Optional prefix ARG says how many lines to move; default is one line."
|
||||
;; code heavily inspired by `dired-next-line'
|
||||
(interactive "^p")
|
||||
(let ((line-move-visual nil)
|
||||
(goal-column nil))
|
||||
(line-move arg t))
|
||||
;; We never want to move point into an invisible line. Dashboard doesn’t
|
||||
;; use invisible text currently but when it does we’re ready!
|
||||
(while (and (invisible-p (point))
|
||||
(not (if (and arg (< arg 0)) (bobp) (eobp))))
|
||||
(forward-char (if (and arg (< arg 0)) -1 1)))
|
||||
(beginning-of-line-text))
|
||||
|
||||
(defun dashboard-return ()
|
||||
"Hit return key in dashboard buffer."
|
||||
(interactive)
|
||||
(let ((start-ln (line-number-at-pos))
|
||||
(fd-cnt 0)
|
||||
(diff-line nil)
|
||||
(entry-pt nil))
|
||||
(save-excursion
|
||||
(while (and (not diff-line)
|
||||
(not (= (point) (point-min)))
|
||||
(not (get-char-property (point) 'button))
|
||||
(not (= (point) (point-max))))
|
||||
(forward-char 1)
|
||||
(setq fd-cnt (1+ fd-cnt))
|
||||
(unless (= start-ln (line-number-at-pos))
|
||||
(setq diff-line t)))
|
||||
(unless (= (point) (point-max))
|
||||
(setq entry-pt (point))))
|
||||
(when (= fd-cnt 1)
|
||||
(setq entry-pt (1- (point))))
|
||||
(if entry-pt
|
||||
(widget-button-press entry-pt)
|
||||
(call-interactively #'widget-button-press))))
|
||||
|
||||
(defun dashboard-mouse-1 ()
|
||||
"Key for keymap `mouse-1'."
|
||||
(interactive)
|
||||
(let ((old-track-mouse track-mouse))
|
||||
(when (call-interactively #'widget-button-click)
|
||||
(setq track-mouse old-track-mouse))))
|
||||
|
||||
(defun dashboard-maximum-section-length ()
|
||||
"For the just-inserted section, calculate the length of the longest line."
|
||||
(let ((max-line-length 0))
|
||||
(save-excursion
|
||||
(dashboard-previous-section)
|
||||
(while (not (eobp))
|
||||
(setq max-line-length
|
||||
(max max-line-length
|
||||
(- (line-end-position) (line-beginning-position))))
|
||||
(forward-line 1)))
|
||||
max-line-length))
|
||||
|
||||
(defun dashboard-insert-startupify-lists ()
|
||||
"Insert the list of widgets into the buffer."
|
||||
(interactive)
|
||||
(let ((buffer-exists (buffer-live-p (get-buffer dashboard-buffer-name)))
|
||||
(recentf-is-on (recentf-enabled-p))
|
||||
(origial-recentf-list recentf-list)
|
||||
(dashboard-num-recents (or (cdr (assoc 'recents dashboard-items)) 0))
|
||||
(max-line-length 0))
|
||||
;; disable recentf mode,
|
||||
;; so we don't flood the recent files list with org mode files
|
||||
;; do this by making a copy of the part of the list we'll use
|
||||
;; let dashboard widgets change that
|
||||
;; then restore the orginal list afterwards
|
||||
;; (this avoids many saves/loads that would result from
|
||||
;; disabling/enabling recentf-mode)
|
||||
(when recentf-is-on
|
||||
(setq recentf-list (seq-take recentf-list dashboard-num-recents)))
|
||||
(when (or dashboard-force-refresh
|
||||
(not (eq dashboard-buffer-last-width (window-width)))
|
||||
(not buffer-exists))
|
||||
(setq dashboard-banner-length (window-width)
|
||||
dashboard-buffer-last-width dashboard-banner-length)
|
||||
(with-current-buffer (get-buffer-create dashboard-buffer-name)
|
||||
(let ((buffer-read-only nil))
|
||||
(erase-buffer)
|
||||
(dashboard-insert-banner)
|
||||
(dashboard-insert-page-break)
|
||||
(setq dashboard--section-starts nil)
|
||||
(mapc (lambda (els)
|
||||
(let* ((el (or (car-safe els) els))
|
||||
(list-size
|
||||
(or (cdr-safe els)
|
||||
dashboard-items-default-length))
|
||||
(item-generator
|
||||
(cdr-safe (assoc el dashboard-item-generators))))
|
||||
(add-to-list 'dashboard--section-starts (point))
|
||||
(funcall item-generator list-size)
|
||||
(when recentf-is-on
|
||||
(setq recentf-list origial-recentf-list))
|
||||
(setq max-line-length
|
||||
(max max-line-length (dashboard-maximum-section-length)))
|
||||
(dashboard-insert-page-break)))
|
||||
dashboard-items)
|
||||
(when dashboard-center-content
|
||||
(when dashboard--section-starts
|
||||
(goto-char (car (last dashboard--section-starts))))
|
||||
(let ((margin (floor (/ (max (- (window-width) max-line-length) 0) 2))))
|
||||
(while (not (eobp))
|
||||
(unless (string-suffix-p (thing-at-point 'line) dashboard-page-separator)
|
||||
(insert (make-string margin ?\ )))
|
||||
(forward-line 1))))
|
||||
(dashboard-insert-footer))
|
||||
(goto-char (point-min))
|
||||
(dashboard-mode)))
|
||||
(when recentf-is-on
|
||||
(setq recentf-list origial-recentf-list))))
|
||||
|
||||
(add-hook 'window-setup-hook
|
||||
(lambda ()
|
||||
(add-hook 'window-size-change-functions 'dashboard-resize-on-hook)
|
||||
(dashboard-resize-on-hook)))
|
||||
|
||||
(defun dashboard-refresh-buffer ()
|
||||
"Refresh buffer."
|
||||
(interactive)
|
||||
(let ((dashboard-force-refresh t)) (dashboard-insert-startupify-lists))
|
||||
(switch-to-buffer dashboard-buffer-name))
|
||||
|
||||
(defun dashboard-resize-on-hook (&optional _)
|
||||
"Re-render dashboard on window size change."
|
||||
(let ((space-win (get-buffer-window dashboard-buffer-name))
|
||||
(frame-win (frame-selected-window)))
|
||||
(when (and space-win
|
||||
(not (window-minibuffer-p frame-win)))
|
||||
(with-selected-window space-win
|
||||
(dashboard-insert-startupify-lists)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun dashboard-setup-startup-hook ()
|
||||
"Setup post initialization hooks.
|
||||
If a command line argument is provided,
|
||||
assume a filename and skip displaying Dashboard."
|
||||
(when (< (length command-line-args) 2)
|
||||
(add-hook 'after-init-hook (lambda ()
|
||||
;; Display useful lists of items
|
||||
(dashboard-insert-startupify-lists)))
|
||||
(add-hook 'emacs-startup-hook (lambda ()
|
||||
(switch-to-buffer dashboard-buffer-name)
|
||||
(goto-char (point-min))
|
||||
(redisplay)
|
||||
(run-hooks 'dashboard-after-initialize-hook)))))
|
||||
|
||||
(provide 'dashboard)
|
||||
;;; dashboard.el ends here
|
Binary file not shown.
|
@ -0,0 +1,132 @@
|
|||
;;; doom-modeline-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(add-to-list 'load-path (directory-file-name
|
||||
(or (file-name-directory #$) (car load-path))))
|
||||
|
||||
|
||||
;;;### (autoloads nil "doom-modeline" "doom-modeline.el" (0 0 0 0))
|
||||
;;; Generated autoloads from doom-modeline.el
|
||||
|
||||
(autoload 'doom-modeline-init "doom-modeline" "\
|
||||
Initialize doom mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-main-modeline "doom-modeline" "\
|
||||
Set main mode-line.
|
||||
If DEFAULT is non-nil, set the default mode-line for all buffers.
|
||||
|
||||
\(fn &optional DEFAULT)" nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-minimal-modeline "doom-modeline" "\
|
||||
Set minimal mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-special-modeline "doom-modeline" "\
|
||||
Set special mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-project-modeline "doom-modeline" "\
|
||||
Set project mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-dashboard-modeline "doom-modeline" "\
|
||||
Set dashboard mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-vcs-modeline "doom-modeline" "\
|
||||
Set vcs mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-info-modeline "doom-modeline" "\
|
||||
Set Info mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-package-modeline "doom-modeline" "\
|
||||
Set package mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-media-modeline "doom-modeline" "\
|
||||
Set media mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-message-modeline "doom-modeline" "\
|
||||
Set message mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-pdf-modeline "doom-modeline" "\
|
||||
Set pdf mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-org-src-modeline "doom-modeline" "\
|
||||
Set org-src mode-line." nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-helm-modeline "doom-modeline" "\
|
||||
Set helm mode-line.
|
||||
|
||||
\(fn &rest _)" nil nil)
|
||||
|
||||
(autoload 'doom-modeline-set-timemachine-modeline "doom-modeline" "\
|
||||
Set timemachine mode-line." nil nil)
|
||||
|
||||
(defvar doom-modeline-mode nil "\
|
||||
Non-nil if Doom-Modeline mode is enabled.
|
||||
See the `doom-modeline-mode' command
|
||||
for a description of this minor mode.
|
||||
Setting this variable directly does not take effect;
|
||||
either customize it (see the info node `Easy Customization')
|
||||
or call the function `doom-modeline-mode'.")
|
||||
|
||||
(custom-autoload 'doom-modeline-mode "doom-modeline" nil)
|
||||
|
||||
(autoload 'doom-modeline-mode "doom-modeline" "\
|
||||
Toggle doom-modeline on or off.
|
||||
|
||||
If called interactively, toggle `Doom-Modeline mode'. If the
|
||||
prefix argument is positive, enable the mode, and if it is zero
|
||||
or negative, disable the mode.
|
||||
|
||||
If called from Lisp, toggle the mode if ARG is `toggle'. Enable
|
||||
the mode if ARG is nil, omitted, or is a positive number.
|
||||
Disable the mode if ARG is a negative number.
|
||||
|
||||
The mode's hook is called both when the mode is enabled and when
|
||||
it is disabled.
|
||||
|
||||
\(fn &optional ARG)" t nil)
|
||||
|
||||
(register-definition-prefixes "doom-modeline" '("doom-modeline-"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil "doom-modeline-core" "doom-modeline-core.el"
|
||||
;;;;;; (0 0 0 0))
|
||||
;;; Generated autoloads from doom-modeline-core.el
|
||||
|
||||
(register-definition-prefixes "doom-modeline-core" '("doom-modeline"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil "doom-modeline-env" "doom-modeline-env.el"
|
||||
;;;;;; (0 0 0 0))
|
||||
;;; Generated autoloads from doom-modeline-env.el
|
||||
(autoload 'doom-modeline-env-setup-python "doom-modeline-env")
|
||||
(autoload 'doom-modeline-env-setup-ruby "doom-modeline-env")
|
||||
(autoload 'doom-modeline-env-setup-perl "doom-modeline-env")
|
||||
(autoload 'doom-modeline-env-setup-go "doom-modeline-env")
|
||||
(autoload 'doom-modeline-env-setup-elixir "doom-modeline-env")
|
||||
(autoload 'doom-modeline-env-setup-rust "doom-modeline-env")
|
||||
|
||||
(register-definition-prefixes "doom-modeline-env" '("doom-modeline-"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil "doom-modeline-segments" "doom-modeline-segments.el"
|
||||
;;;;;; (0 0 0 0))
|
||||
;;; Generated autoloads from doom-modeline-segments.el
|
||||
|
||||
(register-definition-prefixes "doom-modeline-segments" '("doom-modeline-"))
|
||||
|
||||
;;;***
|
||||
|
||||
;;;### (autoloads nil nil ("doom-modeline-pkg.el") (0 0 0 0))
|
||||
|
||||
;;;***
|
||||
|
||||
;; Local Variables:
|
||||
;; version-control: never
|
||||
;; no-byte-compile: t
|
||||
;; no-update-autoloads: t
|
||||
;; coding: utf-8
|
||||
;; End:
|
||||
;;; doom-modeline-autoloads.el ends here
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,266 @@
|
|||
;;; doom-modeline-env.el --- A environment parser for doom-modeline -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (C) 2019-2020 Justin Barclay, Vincent Zhang
|
||||
|
||||
;; 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 2, 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; see the file COPYING. If not, write to
|
||||
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
;; Floor, Boston, MA 02110-1301, USA.
|
||||
;;
|
||||
;;; Commentary:
|
||||
;;
|
||||
;; Parse programming environment.
|
||||
;;
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'subr-x)
|
||||
(require 'doom-modeline-core)
|
||||
|
||||
;; Externals
|
||||
(defvar python-shell-interpreter)
|
||||
|
||||
;;
|
||||
;; Customizations
|
||||
;;
|
||||
|
||||
(defgroup doom-modeline-env nil
|
||||
"The environment parser for doom-modeline."
|
||||
:group 'doom-modeline
|
||||
:link '(url-link :tag "Homepage" "https://github.com/seagle0128/doom-modeline"))
|
||||
|
||||
(defcustom doom-modeline-env-load-string "..."
|
||||
"What to display as the version while a new one is being loaded."
|
||||
:type 'string
|
||||
:group 'doom-modeline-env)
|
||||
|
||||
(defcustom doom-modeline-before-update-env-hook nil
|
||||
"Hooks that run before the modeline version string is updated."
|
||||
:type 'hook
|
||||
:group 'doom-modeline-env)
|
||||
|
||||
(defcustom doom-modeline-after-update-env-hook nil
|
||||
"Hooks that run after the modeline version string is updated."
|
||||
:type 'hook
|
||||
:group 'doom-modeline-env)
|
||||
|
||||
;; Show version string for multi-version managers like rvm, rbenv, pyenv, etc.
|
||||
(defvar-local doom-modeline-env--version nil
|
||||
"The version to display with major-mode in mode-line.
|
||||
Example: \"2.6.0\"")
|
||||
(defvar-local doom-modeline-env--command nil
|
||||
"A program that we're looking to extract version information from.
|
||||
Example: \"ruby\"")
|
||||
(defvar-local doom-modeline-env--command-args nil
|
||||
"A list of arguments to pass to `doom-modeline-env--command` to extract the version from.
|
||||
Example: '(\"--version\") ")
|
||||
(defvar-local doom-modeline-env--parser nil
|
||||
"A function that returns version number from a programs --version (or similar) command.
|
||||
Example: 'doom-modeline-env--ruby")
|
||||
|
||||
(defun doom-modeline-update-env ()
|
||||
"Update environment info on mode-line."
|
||||
(when (and doom-modeline-env-version
|
||||
doom-modeline-env--command
|
||||
(executable-find doom-modeline-env--command)
|
||||
doom-modeline-env--command-args
|
||||
doom-modeline-env--parser)
|
||||
(let ((default-directory (doom-modeline-project-root))
|
||||
(buffer (current-buffer)))
|
||||
(run-hooks 'doom-modeline-before-update-env-hook)
|
||||
(setq doom-modeline-env--version doom-modeline-env-load-string)
|
||||
(doom-modeline-env--get
|
||||
doom-modeline-env--command
|
||||
doom-modeline-env--command-args
|
||||
(lambda (prog-version)
|
||||
(with-current-buffer buffer
|
||||
(setq doom-modeline-env--version
|
||||
(funcall doom-modeline-env--parser prog-version))
|
||||
(run-hooks 'doom-modeline-after-update-env-hook)))))))
|
||||
|
||||
(add-hook 'find-file-hook #'doom-modeline-update-env)
|
||||
(with-no-warnings
|
||||
(if (boundp 'after-focus-change-function)
|
||||
(add-function
|
||||
:after after-focus-change-function
|
||||
(lambda ()
|
||||
(if (frame-focus-state)
|
||||
(doom-modeline-update-env))))
|
||||
(add-hook 'focus-in-hook #'doom-modeline-update-env)))
|
||||
|
||||
(defun doom-modeline-env--get (prog args callback)
|
||||
"Start a sub process using PROG and apply the ARGS to the sub process.
|
||||
Once it receives information from STDOUT, it closes off the subprocess and
|
||||
passes on the information into the CALLBACK.
|
||||
Example:
|
||||
(doom-modeline-env--get
|
||||
\"ruby\"
|
||||
'(\"--version\")
|
||||
(lambda (line)
|
||||
(message (doom-modeline-parser--ruby line)))"
|
||||
(let ((proc (apply 'start-process
|
||||
;; Flaten process-args into a single list so we can handle
|
||||
;; variadic length args
|
||||
(append
|
||||
(list "doom-modeline-env" nil prog)
|
||||
args)))
|
||||
(parser callback))
|
||||
(set-process-filter proc
|
||||
(lambda (_proc line)
|
||||
(ignore-errors
|
||||
(funcall parser line))))))
|
||||
|
||||
(cl-defmacro doom-modeline-def-env (name &key hooks command parser)
|
||||
"Defines a handler for updating & displaying a version string for a language.
|
||||
|
||||
NAME is an unquoted symbol representing the handler's unique ID.
|
||||
HOOKS is a list of hook symbols where this handler should be triggered.
|
||||
COMMAND should be a function that returns a shell command and its arguments (as
|
||||
a list). It is run on HOOKS. It takes no arguments.
|
||||
PARSER should be a function for parsing COMMAND's output line-by-line, to
|
||||
extract the version string."
|
||||
(declare (indent defun))
|
||||
(unless (and hooks command parser)
|
||||
(error "'%s' env is missing either :hooks, :command or :parser" name))
|
||||
(let ((parse-fn (intern (format "doom-modeline-env--%s-parse" name)))
|
||||
(action-fn (intern (format "doom-modeline-env--%s-args" name)))
|
||||
(setup-fn (intern (format "doom-modeline-env-setup-%s" name)))
|
||||
(update-fn (intern (format "doom-modeline-env-update-%s" name)))
|
||||
(enable-var (intern (format "doom-modeline-env-enable-%s" name)))
|
||||
(command-var (intern (format "doom-modeline-env-%s-command" name)))
|
||||
(parser-var (intern (format "doom-modeline-env-%s-parser-fn" name)))
|
||||
(exe-var (intern (format "doom-modeline-env-%s-executable" name))))
|
||||
(macroexp-progn
|
||||
`((defcustom ,enable-var t
|
||||
,(format "Whether to display the version string for %s buffers." name)
|
||||
:type 'boolean
|
||||
:group 'doom-modeline-env)
|
||||
(defvar ,command-var ',action-fn
|
||||
,(concat "A function that returns the shell command and arguments (as a list) to\n"
|
||||
"produce a version string."))
|
||||
(defvar ,parser-var ',parse-fn
|
||||
,(format "The function for parsing each line of `%s's output." command-var))
|
||||
(defcustom ,exe-var nil
|
||||
,(format (concat "What executable to use for the version indicator in %s buffers.\n\n"
|
||||
"If nil, the default binary for this language is used.")
|
||||
name)
|
||||
:type 'string
|
||||
:group 'doom-modeline-env)
|
||||
(defalias ',parse-fn ,parser
|
||||
(format "The line parser for %s buffers.\n\nUsed by `%s'."
|
||||
',name ',update-fn))
|
||||
(defalias ',action-fn ,command
|
||||
(format "The command resolver for %s buffers.\n\nUsed by `%s'."
|
||||
',name ',update-fn))
|
||||
(defalias ',setup-fn
|
||||
(lambda ()
|
||||
(if enable-local-variables
|
||||
(add-hook 'hack-local-variables-hook #',update-fn nil t)
|
||||
(,update-fn)))
|
||||
(format "Prepares the modeline to later display the %s version string."
|
||||
',name))
|
||||
(defalias ',update-fn
|
||||
(lambda ()
|
||||
(when ,enable-var
|
||||
(when-let* ((command-list (funcall ,command-var))
|
||||
(exe (executable-find (car command-list))))
|
||||
(setq doom-modeline-env--command exe
|
||||
doom-modeline-env--command-args (cdr command-list)
|
||||
doom-modeline-env--parser ,parser-var)
|
||||
(doom-modeline-update-env))))
|
||||
(format "Updates the %s version string in the modeline." ',name))
|
||||
(let ((hooks ',(eval hooks)))
|
||||
(dolist (hook (if (listp hooks) hooks (list hooks)))
|
||||
(add-hook hook #',setup-fn)))))))
|
||||
|
||||
|
||||
;;
|
||||
;; Bootstrap
|
||||
;; Versions, support Python, Ruby, Perl and Golang, etc.
|
||||
;;
|
||||
|
||||
;;;###autoload (autoload 'doom-modeline-env-setup-python "doom-modeline-env")
|
||||
(doom-modeline-def-env python
|
||||
:hooks 'python-mode-hook
|
||||
:command (lambda () (cond ((and (fboundp 'pipenv-project-p)
|
||||
(pipenv-project-p))
|
||||
(list "pipenv" "run"))
|
||||
((executable-find "pyenv") (list "pyenv" "version-name"))
|
||||
((list (or doom-modeline-env-python-executable
|
||||
python-shell-interpreter
|
||||
"python")
|
||||
"--version"))))
|
||||
:parser (lambda (line) (let ((version (split-string line)))
|
||||
(if (>= (length version) 2)
|
||||
(cadr version)
|
||||
(car version)))))
|
||||
|
||||
;;;###autoload (autoload 'doom-modeline-env-setup-ruby "doom-modeline-env")
|
||||
(doom-modeline-def-env ruby
|
||||
:hooks '(ruby-mode-hook enh-ruby-mode-hook)
|
||||
:command (lambda () (list (or doom-modeline-env-ruby-executable "ruby") "--version"))
|
||||
:parser (lambda (line)
|
||||
(car (split-string
|
||||
(cadr
|
||||
(split-string line))
|
||||
"p"))))
|
||||
|
||||
;;;###autoload (autoload 'doom-modeline-env-setup-perl "doom-modeline-env")
|
||||
(doom-modeline-def-env perl
|
||||
:hooks 'perl-mode-hook
|
||||
:command (lambda () (list (or doom-modeline-env-perl-executable "perl") "--version"))
|
||||
:parser (lambda (line)
|
||||
(cadr
|
||||
(split-string
|
||||
(car
|
||||
(split-string
|
||||
(cadr
|
||||
(split-string line "("))
|
||||
")"))
|
||||
"v"))))
|
||||
|
||||
;;;###autoload (autoload 'doom-modeline-env-setup-go "doom-modeline-env")
|
||||
(doom-modeline-def-env go
|
||||
:hooks 'go-mode-hook
|
||||
:command (lambda () (list (or doom-modeline-env-go-executable "go") "version"))
|
||||
:parser (lambda (line)
|
||||
(cadr
|
||||
(split-string
|
||||
(cadr
|
||||
(cdr
|
||||
(split-string line)))
|
||||
"go"))))
|
||||
|
||||
;;;###autoload (autoload 'doom-modeline-env-setup-elixir "doom-modeline-env")
|
||||
(doom-modeline-def-env elixir
|
||||
:hooks 'elixir-mode-hook
|
||||
:command (lambda () (list (or doom-modeline-env-elixir-executable "iex") "--version"))
|
||||
:parser (lambda (line) (cadr (split-string line))))
|
||||
|
||||
;;;###autoload (autoload 'doom-modeline-env-setup-rust "doom-modeline-env")
|
||||
(doom-modeline-def-env rust
|
||||
:hooks 'rust-mode-hook
|
||||
:command (lambda () (list (or doom-modeline-env-rust-executable "rustc") "--version"))
|
||||
:parser (lambda (line)
|
||||
(car
|
||||
(split-string
|
||||
(cadr
|
||||
(split-string line))
|
||||
"-"))))
|
||||
|
||||
(provide 'doom-modeline-env)
|
||||
|
||||
;;; doom-modeline-env.el ends here
|
Binary file not shown.
|
@ -0,0 +1,15 @@
|
|||
(define-package "doom-modeline" "20210412.640" "A minimal and modern mode-line"
|
||||
'((emacs "25.1")
|
||||
(all-the-icons "2.2.0")
|
||||
(shrink-path "0.2.0")
|
||||
(dash "2.11.0"))
|
||||
:commit "3433275efe16822795fcbf3c39f8648a765daa81" :authors
|
||||
'(("Vincent Zhang" . "seagle0128@gmail.com"))
|
||||
:maintainer
|
||||
'("Vincent Zhang" . "seagle0128@gmail.com")
|
||||
:keywords
|
||||
'("faces" "mode-line")
|
||||
:url "https://github.com/seagle0128/doom-modeline")
|
||||
;; Local Variables:
|
||||
;; no-byte-compile: t
|
||||
;; End:
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,323 @@
|
|||
;;; doom-modeline.el --- A minimal and modern mode-line -*- lexical-binding: t; -*-
|
||||
|
||||
;; Copyright (C) 2018-2020 Vincent Zhang
|
||||
|
||||
;; Author: Vincent Zhang <seagle0128@gmail.com>
|
||||
;; Homepage: https://github.com/seagle0128/doom-modeline
|
||||
;; Version: 3.1.0
|
||||
;; Package-Requires: ((emacs "25.1") (all-the-icons "2.2.0") (shrink-path "0.2.0") (dash "2.11.0"))
|
||||
;; Keywords: faces mode-line
|
||||
|
||||
;; 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 2, 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; see the file COPYING. If not, write to
|
||||
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
;; Floor, Boston, MA 02110-1301, USA.
|
||||
;;
|
||||
|
||||
;;; Commentary:
|
||||
;;
|
||||
;; This package offers a fancy and fast mode-line inspired by minimalism design.
|
||||
;;
|
||||
;; It's integrated into Doom Emacs (https://github.com/hlissner/doom-emacs) and
|
||||
;; Centaur Emacs (https://github.com/seagle0128/.emacs.d).
|
||||
;;
|
||||
;; The doom-modeline offers:
|
||||
;; - A match count panel (for anzu, iedit, multiple-cursors, symbol-overlay,
|
||||
;; evil-search and evil-substitute)
|
||||
;; - An indicator for recording a macro
|
||||
;; - Current environment version (e.g. python, ruby, go, etc.) in the major-mode
|
||||
;; - A customizable mode-line height (see doom-modeline-height)
|
||||
;; - A minor modes segment which is compatible with minions
|
||||
;; - An error/warning count segment for flymake/flycheck
|
||||
;; - A workspace number segment for eyebrowse
|
||||
;; - A perspective name segment for persp-mode
|
||||
;; - A window number segment for winum and window-numbering
|
||||
;; - An indicator for modal editing state, including evil, overwrite, god, ryo
|
||||
;; and xah-fly-keys, etc.
|
||||
;; - An indicator for battery status
|
||||
;; - An indicator for current input method
|
||||
;; - An indicator for debug state
|
||||
;; - An indicator for remote host
|
||||
;; - An indicator for LSP state with lsp-mode or eglot
|
||||
;; - An indicator for github notifications
|
||||
;; - An indicator for unread emails with mu4e-alert
|
||||
;; - An indicator for unread emails with gnus (basically builtin)
|
||||
;; - An indicator for irc notifications with circe, rcirc or erc.
|
||||
;; - An indicator for buffer position which is compatible with nyan-mode or poke-line
|
||||
;; - An indicator for party parrot
|
||||
;; - An indicator for PDF page number with pdf-tools
|
||||
;; - An indicator for markdown/org previews with grip
|
||||
;; - Truncated file name, file icon, buffer state and project name in buffer
|
||||
;; information segment, which is compatible with project, find-file-in-project
|
||||
;; and projectile
|
||||
;; - New mode-line for Info-mode buffers
|
||||
;; - New package mode-line for paradox
|
||||
;; - New mode-line for helm buffers
|
||||
;; - New mode-line for git-timemachine buffers
|
||||
;;
|
||||
;; Installation:
|
||||
;; From melpa, `M-x package-install RET doom-modeline RET`.
|
||||
;; In `init.el`,
|
||||
;; (require 'doom-modeline)
|
||||
;; (doom-modeline-mode 1)
|
||||
;; or
|
||||
;; (use-package doom-modeline
|
||||
;; :ensure t
|
||||
;; :hook (after-init . doom-modeline-mode))
|
||||
;;
|
||||
|
||||
;;; Code:
|
||||
|
||||
(require 'doom-modeline-core)
|
||||
(require 'doom-modeline-segments)
|
||||
|
||||
|
||||
;;
|
||||
;; Mode lines
|
||||
;;
|
||||
|
||||
(doom-modeline-def-modeline 'main
|
||||
'(bar workspace-name window-number modals matches buffer-info remote-host buffer-position word-count parrot selection-info)
|
||||
'(objed-state misc-info persp-name battery grip irc mu4e gnus github debug repl lsp minor-modes input-method indent-info buffer-encoding major-mode process vcs checker))
|
||||
|
||||
(doom-modeline-def-modeline 'minimal
|
||||
'(bar matches buffer-info-simple)
|
||||
'(media-info major-mode))
|
||||
|
||||
(doom-modeline-def-modeline 'special
|
||||
'(bar window-number modals matches buffer-info buffer-position word-count parrot selection-info)
|
||||
'(objed-state misc-info battery irc-buffers debug minor-modes input-method indent-info buffer-encoding major-mode process))
|
||||
|
||||
(doom-modeline-def-modeline 'project
|
||||
'(bar window-number buffer-default-directory)
|
||||
'(misc-info battery irc mu4e gnus github debug minor-modes input-method major-mode process))
|
||||
|
||||
(doom-modeline-def-modeline 'dashboard
|
||||
'(bar window-number buffer-default-directory-simple)
|
||||
'(misc-info battery irc mu4e gnus github debug minor-modes input-method major-mode process))
|
||||
|
||||
(doom-modeline-def-modeline 'vcs
|
||||
'(bar window-number modals matches buffer-info buffer-position parrot selection-info)
|
||||
'(misc-info battery irc mu4e gnus github debug minor-modes buffer-encoding major-mode process))
|
||||
|
||||
(doom-modeline-def-modeline 'package
|
||||
'(bar window-number package)
|
||||
'(misc-info major-mode process))
|
||||
|
||||
(doom-modeline-def-modeline 'info
|
||||
'(bar window-number buffer-info info-nodes buffer-position parrot selection-info)
|
||||
'(misc-info buffer-encoding major-mode))
|
||||
|
||||
(doom-modeline-def-modeline 'media
|
||||
'(bar window-number buffer-size buffer-info)
|
||||
'(misc-info media-info major-mode process vcs))
|
||||
|
||||
(doom-modeline-def-modeline 'message
|
||||
'(bar window-number modals matches buffer-info-simple buffer-position word-count parrot selection-info)
|
||||
'(objed-state misc-info battery debug minor-modes input-method indent-info buffer-encoding major-mode))
|
||||
|
||||
(doom-modeline-def-modeline 'pdf
|
||||
'(bar window-number matches buffer-info pdf-pages)
|
||||
'(misc-info major-mode process vcs))
|
||||
|
||||
(doom-modeline-def-modeline 'org-src
|
||||
'(bar window-number modals matches buffer-info-simple buffer-position word-count parrot selection-info)
|
||||
'(objed-state misc-info debug lsp minor-modes input-method indent-info buffer-encoding major-mode process checker))
|
||||
|
||||
(doom-modeline-def-modeline 'helm
|
||||
'(bar helm-buffer-id helm-number helm-follow helm-prefix-argument)
|
||||
'(helm-help))
|
||||
|
||||
(doom-modeline-def-modeline 'timemachine
|
||||
'(bar window-number matches git-timemachine buffer-position word-count parrot selection-info)
|
||||
'(misc-info minor-modes indent-info buffer-encoding major-mode))
|
||||
|
||||
|
||||
;;
|
||||
;; Interfaces
|
||||
;;
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-init ()
|
||||
"Initialize doom mode-line."
|
||||
(doom-modeline-mode 1))
|
||||
(make-obsolete 'doom-modeline-init 'doom-modeline-mode "1.6.0")
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-main-modeline (&optional default)
|
||||
"Set main mode-line.
|
||||
If DEFAULT is non-nil, set the default mode-line for all buffers."
|
||||
(doom-modeline-set-modeline 'main default))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-minimal-modeline ()
|
||||
"Set minimal mode-line."
|
||||
(doom-modeline-set-modeline 'minimal))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-special-modeline ()
|
||||
"Set special mode-line."
|
||||
(doom-modeline-set-modeline 'special))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-project-modeline ()
|
||||
"Set project mode-line."
|
||||
(doom-modeline-set-modeline 'project))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-dashboard-modeline ()
|
||||
"Set dashboard mode-line."
|
||||
(doom-modeline-set-modeline 'dashboard))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-vcs-modeline ()
|
||||
"Set vcs mode-line."
|
||||
(doom-modeline-set-modeline 'vcs))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-info-modeline ()
|
||||
"Set Info mode-line."
|
||||
(doom-modeline-set-modeline 'info))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-package-modeline ()
|
||||
"Set package mode-line."
|
||||
(doom-modeline-set-modeline 'package))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-media-modeline ()
|
||||
"Set media mode-line."
|
||||
(doom-modeline-set-modeline 'media))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-message-modeline ()
|
||||
"Set message mode-line."
|
||||
(doom-modeline-set-modeline 'message))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-pdf-modeline ()
|
||||
"Set pdf mode-line."
|
||||
(doom-modeline-set-modeline 'pdf))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-org-src-modeline ()
|
||||
"Set org-src mode-line."
|
||||
(doom-modeline-set-modeline 'org-src))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-helm-modeline (&rest _) ; To advice helm
|
||||
"Set helm mode-line."
|
||||
(doom-modeline-set-modeline 'helm))
|
||||
|
||||
;;;###autoload
|
||||
(defun doom-modeline-set-timemachine-modeline ()
|
||||
"Set timemachine mode-line."
|
||||
(doom-modeline-set-modeline 'timemachine))
|
||||
|
||||
|
||||
;;
|
||||
;; Minor mode
|
||||
;;
|
||||
|
||||
(defvar doom-modeline--default-format mode-line-format
|
||||
"Storage for the default `mode-line-format'.
|
||||
|
||||
So it can be restored when `doom-modeline-mode' is disabled.")
|
||||
|
||||
(defvar doom-modeline-mode-map (make-sparse-keymap))
|
||||
|
||||
;; Suppress warnings
|
||||
(defvar 2C-mode-line-format)
|
||||
(declare-function helm-display-mode-line 'helm)
|
||||
|
||||
;;;###autoload
|
||||
(define-minor-mode doom-modeline-mode
|
||||
"Toggle doom-modeline on or off."
|
||||
:group 'doom-modeline
|
||||
:global t
|
||||
:lighter nil
|
||||
:keymap doom-modeline-mode-map
|
||||
(if doom-modeline-mode
|
||||
(progn
|
||||
(doom-modeline-refresh-bars) ; Create bars
|
||||
(doom-modeline-set-main-modeline) ; Set mode-line for current buffer
|
||||
(doom-modeline-set-main-modeline t) ; Set default mode-line
|
||||
|
||||
;; These buffers are already created and don't get modelines
|
||||
(dolist (bname '("*scratch*" "*Messages*"))
|
||||
(if (buffer-live-p (get-buffer bname))
|
||||
(with-current-buffer bname
|
||||
(doom-modeline-set-main-modeline))))
|
||||
|
||||
;; For two-column editing
|
||||
(setq 2C-mode-line-format (doom-modeline 'special))
|
||||
|
||||
;; Add hooks
|
||||
(add-hook 'Info-mode-hook #'doom-modeline-set-info-modeline)
|
||||
(add-hook 'dired-mode-hook #'doom-modeline-set-project-modeline)
|
||||
(add-hook 'dashboard-mode-hook #'doom-modeline-set-dashboard-modeline)
|
||||
(add-hook 'image-mode-hook #'doom-modeline-set-media-modeline)
|
||||
(add-hook 'message-mode-hook #'doom-modeline-set-message-modeline)
|
||||
(add-hook 'git-commit-mode-hook #'doom-modeline-set-message-modeline)
|
||||
(add-hook 'magit-mode-hook #'doom-modeline-set-vcs-modeline)
|
||||
(add-hook 'circe-mode-hook #'doom-modeline-set-special-modeline)
|
||||
(add-hook 'erc-mode-hook #'doom-modeline-set-special-modeline)
|
||||
(add-hook 'rcirc-mode-hook #'doom-modeline-set-special-modeline)
|
||||
(add-hook 'pdf-view-mode-hook #'doom-modeline-set-pdf-modeline)
|
||||
(add-hook 'org-src-mode-hook #'doom-modeline-set-org-src-modeline)
|
||||
(add-hook 'git-timemachine-mode-hook #'doom-modeline-set-timemachine-modeline)
|
||||
(add-hook 'paradox-menu-mode-hook #'doom-modeline-set-package-modeline)
|
||||
(add-hook 'xwidget-webkit-mode-hook #'doom-modeline-set-minimal-modeline)
|
||||
|
||||
;; Add advices
|
||||
(advice-add #'helm-display-mode-line :after #'doom-modeline-set-helm-modeline))
|
||||
(progn
|
||||
;; Restore mode-line
|
||||
(setq mode-line-format doom-modeline--default-format)
|
||||
(setq-default mode-line-format doom-modeline--default-format)
|
||||
(dolist (bname '("*scratch*" "*Messages*"))
|
||||
(if (buffer-live-p (get-buffer bname))
|
||||
(with-current-buffer bname
|
||||
(setq mode-line-format doom-modeline--default-format))))
|
||||
|
||||
;; For two-column editing
|
||||
(setq 2C-mode-line-format
|
||||
'("-%*- %15b --" (-3 . "%p") "--%[(" mode-name
|
||||
minor-mode-alist "%n" mode-line-process ")%]%-"))
|
||||
|
||||
;; Remove hooks
|
||||
(remove-hook 'Info-mode-hook #'doom-modeline-set-info-modeline)
|
||||
(remove-hook 'dired-mode-hook #'doom-modeline-set-project-modeline)
|
||||
(remove-hook 'dashboard-mode-hook #'doom-modeline-set-dashboard-modeline)
|
||||
(remove-hook 'image-mode-hook #'doom-modeline-set-media-modeline)
|
||||
(remove-hook 'message-mode-hook #'doom-modeline-set-message-modeline)
|
||||
(remove-hook 'git-commit-mode-hook #'doom-modeline-set-message-modeline)
|
||||
(remove-hook 'magit-mode-hook #'doom-modeline-set-vcs-modeline)
|
||||
(remove-hook 'circe-mode-hook #'doom-modeline-set-special-modeline)
|
||||
(remove-hook 'erc-mode-hook #'doom-modeline-set-special-modeline)
|
||||
(remove-hook 'rcirc-mode-hook #'doom-modeline-set-special-modeline)
|
||||
(remove-hook 'pdf-view-mode-hook #'doom-modeline-set-pdf-modeline)
|
||||
(remove-hook 'org-src-mode-hook #'doom-modeline-set-org-src-modeline)
|
||||
(remove-hook 'git-timemachine-mode-hook #'doom-modeline-set-timemachine-modeline)
|
||||
(remove-hook 'paradox-menu-mode-hook #'doom-modeline-set-package-modeline)
|
||||
(remove-hook 'xwidget-webkit-mode-hook #'doom-modeline-set-minimal-modeline)
|
||||
|
||||
;; Remove advices
|
||||
(advice-remove #'helm-display-mode-line #'doom-modeline-set-helm-modeline))))
|
||||
|
||||
(provide 'doom-modeline)
|
||||
|
||||
;;; doom-modeline.el ends here
|
Binary file not shown.
|
@ -0,0 +1,218 @@
|
|||
;;; doom-Iosvkem-theme.el --- Inspired by VIM Iosvkem -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-Iosvkem-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-Iosvkem-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-Iosvkem-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-Iosvkem-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-Iosvkem-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-Iosvkem-comment-bg doom-Iosvkem-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-Iosvkem-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-Iosvkem-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-Iosvkem-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-Iosvkem
|
||||
"A dark theme inspired by VIM Iosvkem"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#1b1d1e" "#1b1d1e" nil))
|
||||
(bg-alt '("#262829" "#262829" nil))
|
||||
(base0 '("#1b1d1e" "#1b1d1e" "black"))
|
||||
(base1 '("#202020" "#202020" "brightblack"))
|
||||
(base2 '("#303030" "#303030" "brightblack"))
|
||||
(base3 '("#303030" "#303030" "brightblack"))
|
||||
(base4 '("#505050" "#505050" "brightblack"))
|
||||
(base5 '("#505050" "#505050" "brightblack"))
|
||||
(base6 '("#808080" "#808080" "brightblack"))
|
||||
(base7 '("#808080" "#808080" "brightblack"))
|
||||
(base8 '("#DFDFDF" "#dfdfdf" "white"))
|
||||
(fg '("#dddddd" "#dddddd" "white"))
|
||||
(fg-alt '("#5B6268" "#2d2d2d" "white"))
|
||||
|
||||
(grey base4)
|
||||
(red '("#d02b61" "#d02b61" "red"))
|
||||
(orange '("#da8548" "#dd8844" "brightred"))
|
||||
(green '("#60aa00" "#60aa00" "green"))
|
||||
(teal '("#4db5bd" "#44b9b1" "brightgreen"))
|
||||
(yellow '("#d08928" "#d08928" "yellow"))
|
||||
(blue '("#6c9ef8" "#6c9ef8" "brightblue"))
|
||||
(dark-blue '("#6688aa" "#6688aa" "blue"))
|
||||
(magenta '("#b77fdb" "#b77fdb" "magenta"))
|
||||
(violet '("#a9a1e1" "#a9a1e1" "brightmagenta"))
|
||||
(cyan '("#00aa80" "#00aa80" "brightcyan"))
|
||||
(dark-cyan '("#5699AF" "#5699AF" "cyan"))
|
||||
(urlblue '("#57aadd" "#57aadd" "blue"))
|
||||
(iolime '("#bbfc20" "#bbfc20" "green"))
|
||||
(iopurple '("#bb20fc" "#bb20fc" "magenta"))
|
||||
(iocyan '("#20bbfc" "#20bbfc" "cyan"))
|
||||
(iopink '("#fc20bb" "#fc20bb" "red"))
|
||||
(ioteal '("#20fcbb" "#20fcbb" "brightgreen"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight iopink)
|
||||
(vertical-bar base2)
|
||||
(selection bg-alt)
|
||||
(builtin magenta)
|
||||
(comments (if doom-Iosvkem-brighter-comments dark-cyan base6))
|
||||
(doc-comments (doom-lighten (if doom-Iosvkem-brighter-comments dark-cyan base6) 0.25))
|
||||
(constants green)
|
||||
(functions magenta)
|
||||
(keywords blue)
|
||||
(methods teal)
|
||||
(operators blue)
|
||||
(type cyan)
|
||||
(strings yellow)
|
||||
(variables dark-cyan)
|
||||
(numbers green)
|
||||
(region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base0) 0.35)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-Iosvkem-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-Iosvkem-padded-modeline
|
||||
(if (integerp doom-Iosvkem-padded-modeline) doom-Iosvkem-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg-alt)))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; ivy-mode
|
||||
(ivy-current-match :background dark-blue :distant-foreground base0 :weight 'normal)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
(markdown-markup-face :foreground red)
|
||||
(markdown-header-face :inherit 'bold :foreground fg)
|
||||
(markdown-header-delimiter-face :inherit 'bold :foreground red)
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
|
||||
;; Iosvkem
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-Iosvkem-comment-bg (doom-lighten bg 0.05))
|
||||
:slant 'italic)
|
||||
|
||||
(font-lock-function-name-face
|
||||
:foreground functions
|
||||
:weight 'bold)
|
||||
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments
|
||||
:slant 'normal)
|
||||
|
||||
(org-link :foreground urlblue :underline t)
|
||||
|
||||
((outline-1 &override) :foreground blue)
|
||||
((outline-2 &override) :foreground magenta)
|
||||
((outline-3 &override) :foreground dark-cyan)
|
||||
((outline-6 &override) :foreground (doom-lighten dark-cyan 0.2))
|
||||
((outline-7 &override) :foreground (doom-lighten blue 0.4))
|
||||
((outline-8 &override) :foreground (doom-lighten magenta 0.4))
|
||||
((org-block &override) :background bg-alt)
|
||||
((org-quote &override) :background bg-alt)
|
||||
((org-block-begin-line &override) :foreground comments :background bg)
|
||||
|
||||
((paren-face-match &override) :foreground iopink :background bg :weight 'ultra-bold)
|
||||
|
||||
((nav-flash-face &override) :background bg-alt :foreground iopink)
|
||||
|
||||
((highlight-numbers-number &override) :inherit 'normal :foreground numbers)
|
||||
|
||||
((hes-escape-backslash-face &override) :inherit 'normal :foreground red)
|
||||
((hes-escape-sequence-face &override) :inherit 'normal :foreground red)
|
||||
|
||||
((js2-function-param &override) :foreground fg :slant 'italic)
|
||||
((js2-object-property &override) :foreground fg)
|
||||
|
||||
((whitespace-tab &override) :background bg)
|
||||
|
||||
((line-number-current-line &override) :foreground iocyan :background bg)
|
||||
|
||||
((markdown-link-face &override) :foreground blue)
|
||||
((markdown-url-face &override) :foreground base5)
|
||||
((markdown-list-face &override) :foreground magenta)
|
||||
((markdown-italic-face &override) :foreground cyan)
|
||||
((markdown-bold-face &override) :foreground cyan)
|
||||
|
||||
((tooltip &override) :background bg)
|
||||
((company-tooltip-selection &override) :foreground iopink)
|
||||
|
||||
((lazy-highlight &override) :background iocyan :foreground bg :distant-foreground base0 :weight 'bold)))
|
||||
;; --- extra variables ---------------------
|
||||
;; ()
|
||||
|
||||
|
||||
;;; doom-Iosvkem-theme.el ends here
|
|
@ -0,0 +1,271 @@
|
|||
;;; doom-acario-dark-theme.el --- Acario dark theme -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;; Variables
|
||||
(defgroup doom-acario-dark-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-acario-dark-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-acario-dark-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-acario-dark-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-acario-dark-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-acario-dark-comment-bg doom-acario-dark-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-acario-dark-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-acario-dark-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-acario-dark-theme
|
||||
:type '(or integer boolean))
|
||||
|
||||
;;; Theme definition
|
||||
(def-doom-theme doom-acario-dark
|
||||
"A dark theme inspired by Acario"
|
||||
|
||||
;;;; Colors
|
||||
;; name default 256 16
|
||||
((bg '("#0D0E16" "color-233" "black" ))
|
||||
(bg-alt '("#040408" "color-232" "brightblack" ))
|
||||
(base0 '("#0F1019" "color-234" "black" ))
|
||||
(base1 '("#121212" "color-233" "brightblack" ))
|
||||
(base2 '("#1E1E33" "color-236" "brightblack" ))
|
||||
(base3 '("#464A56" "color-240" "brightblack" ))
|
||||
(base4 '("#585C6C" "color-60" "brightblack" ))
|
||||
(base5 '("#767676" "color-243" "brightblack" ))
|
||||
(base6 '("#959EA5" "color-109" "white" ))
|
||||
(base7 '("#B2B2B2" "color-249" "white" ))
|
||||
(base8 '("#D0D0D0" "color-252" "brightwhite" ))
|
||||
(fg '("#CEDBE5" "color-152" "brightwhite" ))
|
||||
(fg-alt '("#E5F4FF" "color-195" "brightwhite" ))
|
||||
|
||||
(grey base5)
|
||||
|
||||
(red '("#D83441" "color-167" "red" ))
|
||||
(green '("#79D836" "color-113" "green" ))
|
||||
(yellow '("#D8B941" "color-179" "yellow" ))
|
||||
(blue '("#3679D8" "color-68" "blue" ))
|
||||
(magenta '("#8041D8" "color-98" "magenta" ))
|
||||
(cyan '("#36D8BD" "color-79" "cyan" ))
|
||||
|
||||
(orange '("#D85F00" "color-166" "brightred" ))
|
||||
(teal '("#2D9574" "color-29" "brightcyan" ))
|
||||
(violet '("#AB11D8" "color-128" "brightmagenta"))
|
||||
|
||||
(bg-blue '("#0C213E" "color-17" "brightblack" ))
|
||||
(dark-blue bg-blue)
|
||||
(bg-cyan '("#092D27" "color-23" "brightblack" ))
|
||||
(dark-cyan bg-cyan)
|
||||
|
||||
;;;; face categories -- required for all themes
|
||||
(highlight orange)
|
||||
(vertical-bar base0)
|
||||
(selection bg-blue)
|
||||
(builtin blue)
|
||||
(comments (if doom-acario-dark-brighter-comments bg-cyan grey))
|
||||
(doc-comments (doom-lighten (if doom-acario-dark-brighter-comments bg-cyan green) 0.25))
|
||||
(constants magenta)
|
||||
(functions yellow)
|
||||
(keywords red)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type blue)
|
||||
(strings green)
|
||||
(variables (doom-lighten cyan 0.4))
|
||||
(numbers orange)
|
||||
(region base2)
|
||||
(error red)
|
||||
(warning orange)
|
||||
(success green)
|
||||
(vc-modified yellow)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;;;; custom categories
|
||||
(hidden bg)
|
||||
(-modeline-bright doom-acario-dark-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-acario-dark-padded-modeline
|
||||
(if (integerp doom-acario-dark-padded-modeline) doom-acario-dark-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base7)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-blend blue bg-alt 0.35)
|
||||
`(,(car base2) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
modeline-bg
|
||||
`(,(car base3) ,@(cdr base1))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.20))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.2) ,@(cdr base0))))
|
||||
|
||||
;;;; --- extra faces ------------------------
|
||||
(((all-the-icons-dblue &override) :foreground teal)
|
||||
(elscreen-tab-other-screen-face :background bg-blue :foreground fg-alt)
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
;;;;; hl-fill-column-face
|
||||
(hl-fill-column-face :background bg-alt :foreground fg-alt)
|
||||
|
||||
;;;;; line-number
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground orange :bold bold)
|
||||
|
||||
;;;;; comments and doc
|
||||
(font-lock-comment-face
|
||||
:inherit 'fixed-pitch-serif
|
||||
:slant 'italic
|
||||
:foreground comments
|
||||
:background (if doom-acario-dark-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
;;;;; Flycheck
|
||||
(flycheck-popup-tip-face :background bg-blue :foreground fg-alt)
|
||||
(flycheck-posframe-info-face :background bg-blue :foreground fg-alt)
|
||||
(flycheck-posframe-warning-face :inherit 'warning)
|
||||
(flycheck-posframe-error-face :inherit 'error)
|
||||
|
||||
;;;;; Magit
|
||||
(magit-blame-culprit :foreground yellow)
|
||||
(magit-blame-header :foreground green)
|
||||
(magit-blame-sha1 :foreground yellow)
|
||||
(magit-blame-subject :foreground yellow)
|
||||
(magit-blame-time :foreground green)
|
||||
(magit-blame-name :foreground yellow)
|
||||
(magit-blame-heading :foreground green)
|
||||
(magit-blame-hash :foreground yellow)
|
||||
(magit-blame-summary :foreground yellow)
|
||||
(magit-blame-date :foreground green)
|
||||
(magit-log-date :foreground fg-alt)
|
||||
(magit-log-graph :foreground fg-alt)
|
||||
(magit-reflog-amend :foreground magenta)
|
||||
(magit-reflog-other :foreground cyan)
|
||||
(magit-reflog-rebase :foreground magenta)
|
||||
(magit-reflog-remote :foreground cyan)
|
||||
(magit-reflog-reset :foreground red)
|
||||
(magit-branch :foreground magenta :weight 'bold)
|
||||
(magit-branch-current :foreground blue :weight 'bold :box t)
|
||||
(magit-branch-local :foreground blue :weight 'bold)
|
||||
(magit-branch-remote :foreground orange :weight 'bold)
|
||||
(magit-diff-file-header :foreground yellow)
|
||||
(magit-diff-file-heading :foreground blue :weight 'light)
|
||||
(magit-diff-file-heading-highlight :foreground blue :weight 'bold)
|
||||
(magit-diff-file-heading-selection :foreground blue :weight 'bold :background base1)
|
||||
(magit-diff-hunk-heading :foreground yellow :weight 'light)
|
||||
(magit-diff-hunk-heading-highlight :foreground yellow :weight 'bold)
|
||||
(magit-diff-hunk-heading-selection :inherit 'selection :weight 'bold)
|
||||
(magit-diff-added :foreground green :weight 'light)
|
||||
(magit-diff-removed :foreground red :weight 'light)
|
||||
(magit-diff-context :foreground fg :weight 'light)
|
||||
(magit-diff-added-highlight :foreground green :weight 'bold)
|
||||
(magit-diff-removed-highlight :foreground red :weight 'bold)
|
||||
(magit-diff-context-highlight :foreground fg :weight 'bold)
|
||||
(magit-diff-base :foreground fg :weight 'light)
|
||||
(magit-diff-base-highlight :foreground fg :weight 'bold)
|
||||
(magit-diff-lines-boundary :background fg :foreground base2)
|
||||
(magit-diff-lines-heading :background fg :foreground base2)
|
||||
(magit-hash :foreground yellow)
|
||||
(magit-item-highlight :background grey)
|
||||
(magit-log-author :foreground yellow)
|
||||
(magit-log-head-label-head :background yellow :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-local :background red :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-remote :background green :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-tags :background magenta :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-wip :background cyan :foreground bg-alt :weight 'bold)
|
||||
(magit-log-sha1 :foreground green)
|
||||
(magit-process-ng :foreground orange :weight 'bold)
|
||||
(magit-process-ok :foreground yellow :weight 'bold)
|
||||
(magit-section-heading :foreground red)
|
||||
(magit-section-highlight :weight 'bold)
|
||||
(section-heading-selection :foreground red :weight 'bold)
|
||||
(magit-section-title :background bg-alt :foreground red :weight 'bold)
|
||||
(magit-cherry-equivalent :foreground magenta)
|
||||
(magit-cherry-unmatched :foreground cyan)
|
||||
(magit-reflog-checkout :foreground blue)
|
||||
(magit-reflog-cherry-pick :foreground green)
|
||||
(magit-bisect-bad :foreground red)
|
||||
(magit-bisect-good :foreground green)
|
||||
(magit-bisect-skip :foreground fg)
|
||||
(magit-diff-conflict-heading :foreground fg)
|
||||
(magit-dimmed :foreground base8)
|
||||
(magithub-ci-no-status :foreground grey)
|
||||
(magithub-issue-number :foreground fg)
|
||||
(magithub-notification-reason :foreground fg)
|
||||
|
||||
;;;;; Modeline, Solaire modeline and Doom modeline
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;;;;; whitespace
|
||||
(whitespace-indentation :inherit 'default)
|
||||
(whitespace-big-indent :inherit 'default)
|
||||
|
||||
;;;;; ivy-mode
|
||||
(ivy-current-match :background bg-blue :distant-foreground base0 :weight 'normal)
|
||||
(ivy-posframe :background base1 :foreground fg)
|
||||
(internal-border :background base7)
|
||||
|
||||
;;;;; lsp-mode and lsp-ui-mode
|
||||
(lsp-ui-peek-highlight :foreground yellow)
|
||||
(lsp-ui-sideline-symbol-info :foreground (doom-blend comments bg 0.85)
|
||||
:background bg-alt)
|
||||
|
||||
;;;; --- major-mode faces -------------------
|
||||
;;;;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;;;;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;;;;; org-mode
|
||||
((org-block &override) :background bg-alt)
|
||||
((org-block-begin-line &override) :background bg :foreground comments :slant 'italic)
|
||||
((org-quote &override) :background base1)
|
||||
|
||||
(org-hide :foreground hidden))
|
||||
|
||||
|
||||
;;;; --- extra variables ---------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-acario-dark-theme.el ends here
|
|
@ -0,0 +1,277 @@
|
|||
;;; doom-acario-light-theme.el --- Acario light theme -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;; Variables
|
||||
(defgroup doom-acario-light-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-acario-light-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-acario-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-acario-light-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-acario-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-acario-light-comment-bg doom-acario-light-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-acario-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-acario-light-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-acario-light-theme
|
||||
:type '(or integer boolean))
|
||||
|
||||
;;; Theme definition
|
||||
(def-doom-theme doom-acario-light
|
||||
"A light theme inspired by Acario light"
|
||||
|
||||
;;;; Colors
|
||||
;; name default 256 16
|
||||
((bg '("#F5F5F9" "color-255" "black" ))
|
||||
(bg-alt '("#E9E9F2" "color-254" "brightblack" ))
|
||||
(base0 '("#D0D0E3" "color-188" "black" ))
|
||||
(base1 '("#D0D0E3" "color-188" "brightblack" ))
|
||||
(base2 '("#C0CCD0" "color-152" "brightblack" ))
|
||||
(base3 '("#9EA6B0" "color-103" "brightblack" ))
|
||||
(base4 '("#585C6C" "color-60" "brightblack" ))
|
||||
(base5 '("#4E4E4E" "color-239" "brightblack" ))
|
||||
(base6 '("#3A3A3A" "color-237" "white" ))
|
||||
(base7 '("#303030" "color-236" "white" ))
|
||||
(base8 '("#1E1E33" "color-236" "brightwhite" ))
|
||||
(fg '("#0F1019" "color-234" "brightwhite" ))
|
||||
(fg-alt '("#0D0E16" "color-233" "brightwhite" ))
|
||||
|
||||
(grey base5)
|
||||
|
||||
(red '("#D70000" "color-160" "red" ))
|
||||
(green '("#005F00" "color-22" "green" ))
|
||||
(yellow '("#AF8700" "color-136" "yellow" ))
|
||||
(blue '("#1F55A0" "color-25" "blue" ))
|
||||
(magenta '("#AF005F" "color-125" "magenta" ))
|
||||
(cyan '("#007687" "color-30" "cyan" ))
|
||||
|
||||
(orange '("#D75F00" "color-166" "brightred" ))
|
||||
(teal '("#009B7C" "color-36" "brightgreen" ))
|
||||
(violet '("#8700AF" "color-91" "brightmagenta"))
|
||||
|
||||
(bg-blue '("#DEEAF8" "color-189" "blue" ))
|
||||
(dark-blue bg-blue)
|
||||
(bg-cyan '("#D5FAFF" "color-195" "cyan" ))
|
||||
(dark-cyan bg-cyan)
|
||||
|
||||
;;;; face categories -- required for all themes
|
||||
(highlight teal)
|
||||
(vertical-bar base0)
|
||||
(selection bg-blue)
|
||||
(builtin blue)
|
||||
(comments (if doom-acario-light-brighter-comments cyan grey))
|
||||
(doc-comments (doom-darken (if doom-acario-light-brighter-comments cyan green) 0.25))
|
||||
(constants magenta)
|
||||
(functions yellow)
|
||||
(keywords red)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type blue)
|
||||
(strings green)
|
||||
(variables (doom-darken cyan 0.4))
|
||||
(numbers orange)
|
||||
(region base2)
|
||||
(error red)
|
||||
(warning orange)
|
||||
(success green)
|
||||
(vc-modified yellow)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;;;; custom categories
|
||||
(hidden bg)
|
||||
(-modeline-dark doom-acario-light-brighter-modeline)
|
||||
(-modeline-bright -modeline-dark)
|
||||
(-modeline-pad
|
||||
(when doom-acario-light-padded-modeline
|
||||
(if (integerp doom-acario-light-padded-modeline) doom-acario-light-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-dark
|
||||
(doom-blend blue bg-alt 0.35)
|
||||
`(,(car base2) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-dark
|
||||
modeline-bg
|
||||
`(,(car base3) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.20))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.2) ,@(cdr base0))))
|
||||
|
||||
;;;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background bg-blue :foreground fg-alt)
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
;;;;; hl-fill-column-face
|
||||
(hl-fill-column-face :background bg-alt :foreground fg-alt)
|
||||
|
||||
;;;;; line-number
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground orange)
|
||||
|
||||
;;;;; comments and doc
|
||||
(font-lock-comment-face
|
||||
:inherit 'fixed-pitch-serif
|
||||
:slant 'italic
|
||||
:foreground comments
|
||||
:background (if doom-acario-light-comment-bg (doom-darken bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
;;;;; Flycheck
|
||||
(flycheck-popup-tip-face :background bg-blue :foreground fg-alt)
|
||||
(flycheck-posframe-info-face :background bg-blue :foreground fg-alt)
|
||||
(flycheck-posframe-warning-face :inherit 'warning)
|
||||
(flycheck-posframe-error-face :inherit 'error)
|
||||
|
||||
;;;;; Magit
|
||||
(magit-blame-culprit :foreground cyan)
|
||||
(magit-blame-header :foreground green)
|
||||
(magit-blame-sha1 :foreground cyan)
|
||||
(magit-blame-subject :foreground cyan)
|
||||
(magit-blame-time :foreground green)
|
||||
(magit-blame-name :foreground cyan)
|
||||
(magit-blame-heading :foreground green)
|
||||
(magit-blame-hash :foreground cyan)
|
||||
(magit-blame-summary :foreground cyan)
|
||||
(magit-blame-date :foreground green)
|
||||
(magit-log-date :foreground fg-alt)
|
||||
(magit-log-graph :foreground fg-alt)
|
||||
(magit-reflog-amend :foreground magenta)
|
||||
(magit-reflog-other :foreground yellow)
|
||||
(magit-reflog-rebase :foreground magenta)
|
||||
(magit-reflog-remote :foreground yellow)
|
||||
(magit-reflog-reset :foreground red)
|
||||
(magit-branch :foreground magenta :weight 'bold)
|
||||
(magit-branch-current :foreground blue :weight 'bold :box t)
|
||||
(magit-branch-local :foreground blue :weight 'bold)
|
||||
(magit-branch-remote :foreground orange :weight 'bold)
|
||||
(magit-diff-file-header :foreground yellow)
|
||||
(magit-diff-file-heading :foreground blue :weight 'light)
|
||||
(magit-diff-file-heading-highlight :foreground blue :weight 'bold)
|
||||
(magit-diff-file-heading-selection :foreground blue :weight 'bold :background base1)
|
||||
(magit-diff-hunk-heading :foreground yellow :weight 'light)
|
||||
(magit-diff-hunk-heading-highlight :foreground yellow :weight 'bold)
|
||||
(magit-diff-hunk-heading-selection :inherit 'selection :weight 'bold)
|
||||
(magit-diff-added :foreground green :weight 'light)
|
||||
(magit-diff-removed :foreground red :weight 'light)
|
||||
(magit-diff-context :foreground fg :weight 'light)
|
||||
(magit-diff-added-highlight :foreground green :weight 'bold)
|
||||
(magit-diff-removed-highlight :foreground red :weight 'bold)
|
||||
(magit-diff-context-highlight :foreground fg :weight 'bold)
|
||||
(magit-diff-base :foreground fg :weight 'light)
|
||||
(magit-diff-base-highlight :foreground fg :weight 'bold)
|
||||
(magit-diff-lines-boundary :background fg :foreground base2)
|
||||
(magit-diff-lines-heading :background fg :foreground base2)
|
||||
(magit-hash :foreground cyan)
|
||||
(magit-item-highlight :background grey)
|
||||
(magit-log-author :foreground cyan)
|
||||
(magit-log-head-label-head :background cyan :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-local :background red :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-remote :background green :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-tags :background magenta :foreground bg-alt :weight 'bold)
|
||||
(magit-log-head-label-wip :background yellow :foreground bg-alt :weight 'bold)
|
||||
(magit-log-sha1 :foreground green)
|
||||
(magit-process-ng :foreground orange :weight 'bold)
|
||||
(magit-process-ok :foreground cyan :weight 'bold)
|
||||
(magit-section-heading :foreground red)
|
||||
(magit-section-highlight :weight 'bold)
|
||||
(section-heading-selection :foreground red :weight 'bold)
|
||||
(magit-section-title :background bg-alt :foreground red :weight 'bold)
|
||||
(magit-cherry-equivalent :foreground magenta)
|
||||
(magit-cherry-unmatched :foreground orange)
|
||||
(magit-reflog-checkout :foreground blue)
|
||||
(magit-reflog-cherry-pick :foreground green)
|
||||
(magit-bisect-bad :foreground red)
|
||||
(magit-bisect-good :foreground green)
|
||||
(magit-bisect-skip :foreground fg)
|
||||
(magit-diff-conflict-heading :foreground fg)
|
||||
(magit-dimmed :foreground base8)
|
||||
(magithub-ci-no-status :foreground grey)
|
||||
(magithub-issue-number :foreground fg)
|
||||
(magithub-notification-reason :foreground fg)
|
||||
|
||||
;;;;; Modeline, Solaire modeline and Doom modeline
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-dark base8 highlight))
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-dark modeline-bg highlight))
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;;;;; whitespace
|
||||
(whitespace-indentation :inherit 'default)
|
||||
(whitespace-big-indent :inherit 'default)
|
||||
|
||||
;;;;; ivy-mode
|
||||
(ivy-current-match :background bg-blue :distant-foreground base0 :weight 'normal)
|
||||
(ivy-posframe :background base1 :foreground fg)
|
||||
(internal-border :background base7)
|
||||
|
||||
;;;;; lsp-mode and lsp-ui-mode
|
||||
(lsp-ui-peek-highlight :foreground yellow)
|
||||
(lsp-ui-sideline-symbol-info :foreground (doom-blend comments bg 0.85)
|
||||
:background bg-alt)
|
||||
|
||||
;;;; --- major-mode faces -------------------
|
||||
;;;;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;;;;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;;;;; org-mode
|
||||
((org-block &override) :background bg-alt)
|
||||
((org-block-begin-line &override) :background bg :slant 'italic)
|
||||
((org-quote &override) :background base1)
|
||||
|
||||
(org-hide :foreground hidden)
|
||||
|
||||
;;;;; treemacs
|
||||
(treemacs-root-face :foreground strings :weight 'bold :height 1.2)
|
||||
(doom-themes-treemacs-file-face :foreground comments)
|
||||
)
|
||||
|
||||
|
||||
;;;; --- extra variables ---------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-acario-light-theme.el ends here
|
||||
|
|
@ -0,0 +1,232 @@
|
|||
;;; doom-ayu-light-theme.el --- inspired by Atom One Dark -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-ayu-light-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-ayu-light-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-ayu-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ayu-light-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-ayu-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ayu-light-comment-bg doom-ayu-light-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-ayu-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ayu-light-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-ayu-light-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-ayu-light
|
||||
"A light theme inspired by Ayu Light"
|
||||
|
||||
;; name default 256 16
|
||||
(
|
||||
;; common
|
||||
(common-accent '("#ff9940" "orange" "orange" ))
|
||||
(common-bg '("#fafafa" "black" "black" ))
|
||||
(common-fg '("#575f66" "grey" "grey" ))
|
||||
(common-ui '("#ba9199" "grey" "grey" ))
|
||||
(test '("#2ea8e6" "grey" "grey" ))
|
||||
;; syntax
|
||||
(syntax-tag '("#55b4d4" "cyan" "blue" ))
|
||||
(syntax-func '("#f2ae49" "yellow" "yellow" ))
|
||||
(syntax-entity '("#399ee6" "blue" "blue" ))
|
||||
(syntax-string '("#86b300" "green" "green" ))
|
||||
(syntax-regexp '("#4cbf99" "teal" "green" ))
|
||||
(syntax-markup '("#f07171" "red" "red" ))
|
||||
(syntax-keyword '("#fa8d3e" "orange" "orange" ))
|
||||
(syntax-special '("#e6ba7e" "yellow" "yellow" ))
|
||||
(syntax-comment '("#abb0b6" "grey" "grey" ))
|
||||
(syntax-constant '("#a37acc" "magenta" "purple" ))
|
||||
(syntax-operator '("#ed9366" "orange" "orange" ))
|
||||
(syntax-error '("#f51818" "red" "red" ))
|
||||
;; ui
|
||||
(ui-line (doom-darken common-bg 0.07))
|
||||
(ui-panel-shadow (doom-lighten common-bg 0.35))
|
||||
(ui-panel-border (doom-lighten common-bg 0.45))
|
||||
(ui-gutter-normal (doom-lighten common-ui 0.45))
|
||||
(ui-gutter-active common-ui)
|
||||
(ui-selection-bg (doom-blend common-bg test 0.7))
|
||||
(ui-selection-inactive (doom-lighten test 0.93))
|
||||
(ui-selection-border (doom-lighten test 0.93))
|
||||
(ui-guide-active (doom-lighten common-ui 0.75))
|
||||
(ui-guide-normal (doom-lighten common-ui 0.35))
|
||||
;; vcs
|
||||
(vcs-added '("#99bf4d" "green" "green" ))
|
||||
(vcs-modified '("#709ecc" "blue" "blue" ))
|
||||
(vcs-removed '("#f27983" "red" "red" ))
|
||||
|
||||
(bg common-bg)
|
||||
(bg-alt common-bg)
|
||||
(base0 ui-gutter-normal)
|
||||
(base1 ui-gutter-active)
|
||||
(base2 ui-selection-bg)
|
||||
(base3 ui-selection-inactive)
|
||||
(base4 ui-selection-border)
|
||||
(base5 ui-guide-active)
|
||||
(base6 ui-guide-normal)
|
||||
(base7 ui-panel-shadow)
|
||||
(base8 ui-panel-border)
|
||||
(fg common-fg)
|
||||
(fg-alt common-ui)
|
||||
(grey syntax-comment)
|
||||
(red syntax-markup)
|
||||
(orange syntax-keyword)
|
||||
(green syntax-string)
|
||||
(teal syntax-regexp)
|
||||
(yellow syntax-func)
|
||||
(blue syntax-entity)
|
||||
(dark-blue (doom-darken syntax-entity 0.2))
|
||||
(magenta syntax-constant)
|
||||
(violet (doom-lighten syntax-constant 0.2))
|
||||
(cyan syntax-tag)
|
||||
(dark-cyan (doom-darken syntax-tag 0.2))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight common-accent)
|
||||
(vertical-bar ui-panel-border)
|
||||
(selection ui-selection-inactive)
|
||||
(builtin syntax-func)
|
||||
(comments (if doom-ayu-light-brighter-comments syntax-comment syntax-comment))
|
||||
(doc-comments (if doom-ayu-light-brighter-comments syntax-comment syntax-comment))
|
||||
(constants syntax-constant)
|
||||
(functions syntax-func)
|
||||
(keywords syntax-keyword)
|
||||
(methods syntax-func)
|
||||
(operators syntax-operator)
|
||||
(type syntax-special)
|
||||
(strings syntax-string)
|
||||
(variables common-fg)
|
||||
(numbers syntax-func)
|
||||
(region ui-selection-bg)
|
||||
(error syntax-error)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified vcs-modified)
|
||||
(vc-added vcs-added)
|
||||
(vc-deleted vcs-removed)
|
||||
|
||||
;; custom categories
|
||||
(hidden (car bg))
|
||||
(-modeline-bright doom-ayu-light-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-ayu-light-padded-modeline
|
||||
(if (integerp doom-ayu-light-padded-modeline) doom-ayu-light-padded-modeline 4)))
|
||||
|
||||
(modeline-fg common-ui)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-lighten blue 0.475)
|
||||
`(,(doom-lighten (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-lighten blue 0.45)
|
||||
`(,(doom-lighten (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-lighten (car bg) 0.1) ,@(cdr bg)))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-ayu-light-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight) :weight 'normal)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'normal)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'normal)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'normal)
|
||||
|
||||
;; ivy-mode
|
||||
(ivy-current-match :background ui-line)
|
||||
(ivy-minibuffer-match-face-1 :foreground common-accent :weight 'bold)
|
||||
(ivy-minibuffer-match-face-2 :foreground common-accent :weight 'bold)
|
||||
(ivy-minibuffer-match-face-3 :foreground common-accent :weight 'bold)
|
||||
(ivy-minibuffer-match-face-4 :foreground common-accent :weight 'bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; LaTeX-mode
|
||||
(font-latex-math-face :foreground green)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten common-bg 0.05))
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden)
|
||||
(org-headline-done :foreground syntax-comment)
|
||||
|
||||
(js2-object-property :foreground common-fg)
|
||||
|
||||
(rjsx-tag :foreground cyan)
|
||||
(rjsx-tag-bracket-face :foreground (doom-lighten cyan 0.5))
|
||||
(rjsx-attr :foreground syntax-func)
|
||||
|
||||
(web-mode-html-tag-face :foreground cyan)
|
||||
(web-mode-html-tag-bracket-face :foreground (doom-lighten cyan 0.5))
|
||||
(web-mode-html-attr-name-face :foreground syntax-func)
|
||||
|
||||
(company-tooltip :foreground common-fg :background common-bg)
|
||||
(company-tooltip-annotation :foreground common-fg)
|
||||
(company-tooltip-selection :background ui-line)
|
||||
(company-tooltip-search :foreground common-accent :weight 'bold)
|
||||
(company-scrollbar-bg :background common-bg)
|
||||
(company-scrollbar-fg :background syntax-comment)
|
||||
|
||||
(highlight-numbers-number :foreground syntax-func :weight 'normal)
|
||||
|
||||
;; diff-mode
|
||||
(diff-removed :foreground vcs-removed)
|
||||
)
|
||||
)
|
||||
|
||||
;;; doom-ayu-light-theme.el ends here
|
|
@ -0,0 +1,233 @@
|
|||
;;; doom-ayu-mirage-theme.el -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-ayu-mirage-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-ayu-mirage-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-ayu-mirage-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ayu-mirage-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-ayu-mirage-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ayu-mirage-comment-bg doom-ayu-mirage-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-ayu-mirage-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ayu-mirage-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-ayu-mirage-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-ayu-mirage
|
||||
"A dark theme inspired by Ayu Mirage"
|
||||
|
||||
;; name default 256 16
|
||||
(
|
||||
;; common
|
||||
(common-accent '("#ffcc66" "orange" "orange" ))
|
||||
(common-bg '("#1f2430" "black" "black" ))
|
||||
(common-fg '("#cbccc6" "grey" "grey" ))
|
||||
(common-ui '("#707a8c" "grey" "grey" ))
|
||||
(test '("#7399e6" "grey" "grey" ))
|
||||
;; syntax
|
||||
(syntax-tag '("#5ccfe6" "cyan" "blue" ))
|
||||
(syntax-func '("#ffd580" "yellow" "yellow" ))
|
||||
(syntax-entity '("#73d0ff" "blue" "blue" ))
|
||||
(syntax-string '("#bae67e" "green" "green" ))
|
||||
(syntax-regexp '("#95e6cb" "teal" "green" ))
|
||||
(syntax-markup '("#f28779" "red" "red" ))
|
||||
(syntax-keyword '("#ffa759" "orange" "orange" ))
|
||||
(syntax-special '("#ffe6b3" "yellow" "yellow" ))
|
||||
(syntax-comment '("#5c6773" "grey" "grey" ))
|
||||
(syntax-constant '("#d4bfff" "magenta" "purple" ))
|
||||
(syntax-operator '("#f29e74" "orange" "orange" ))
|
||||
(syntax-error '("#ff3333" "red" "red" ))
|
||||
;; ui
|
||||
(ui-line (doom-darken common-bg 0.25))
|
||||
(ui-panel-shadow (doom-darken common-bg 0.35))
|
||||
(ui-panel-border (doom-darken common-bg 0.45))
|
||||
(ui-gutter-normal (doom-darken common-ui 0.45)) ;; alpha replacement
|
||||
(ui-gutter-active common-ui) ;; alpha replacement
|
||||
(ui-selection-bg (doom-blend common-bg test 0.8)) ;; fade replacement
|
||||
(ui-selection-inactive (doom-lighten test 0.93)) ;; fade replacement
|
||||
(ui-selection-border (doom-lighten test 0.93)) ;; fade replacement
|
||||
(ui-guide-active (doom-darken common-ui 0.75)) ;; alpha replacement
|
||||
(ui-guide-normal (doom-darken common-ui 0.35)) ;; alpha replacement
|
||||
;; vcs
|
||||
(vcs-added '("#a6cc70" "green" "green" ))
|
||||
(vcs-modified '("#77a8d9" "blue" "blue" ))
|
||||
(vcs-removed '("#f27983" "red" "red" ))
|
||||
|
||||
(bg common-bg)
|
||||
(bg-alt ui-line)
|
||||
(base0 ui-gutter-normal)
|
||||
(base1 ui-gutter-active)
|
||||
(base2 ui-selection-bg)
|
||||
(base3 ui-selection-inactive)
|
||||
(base4 ui-selection-border)
|
||||
(base5 ui-guide-active)
|
||||
(base6 ui-guide-normal)
|
||||
(base7 ui-panel-shadow)
|
||||
(base8 ui-panel-border)
|
||||
(fg common-fg)
|
||||
(fg-alt common-ui)
|
||||
|
||||
(grey ui-line)
|
||||
(red syntax-markup)
|
||||
(orange syntax-keyword)
|
||||
(green syntax-string)
|
||||
(teal syntax-regexp)
|
||||
(yellow syntax-func)
|
||||
(blue syntax-entity)
|
||||
(dark-blue (doom-darken syntax-entity 0.2))
|
||||
(magenta syntax-constant)
|
||||
(violet (doom-lighten syntax-constant 0.2))
|
||||
(cyan syntax-tag)
|
||||
(dark-cyan (doom-darken syntax-tag 0.2))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight common-accent)
|
||||
(vertical-bar ui-panel-border)
|
||||
(selection nil)
|
||||
(builtin nil)
|
||||
(comments (if doom-ayu-mirage-brighter-comments syntax-comment syntax-comment))
|
||||
(doc-comments (if doom-ayu-mirage-brighter-comments syntax-comment syntax-comment))
|
||||
(constants syntax-constant)
|
||||
(functions syntax-func)
|
||||
(keywords syntax-keyword)
|
||||
(methods syntax-func)
|
||||
(operators syntax-operator)
|
||||
(type syntax-special)
|
||||
(strings syntax-string)
|
||||
(variables common-fg)
|
||||
(numbers syntax-func)
|
||||
(region ui-selection-bg)
|
||||
(error syntax-error)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified vcs-modified)
|
||||
(vc-added vcs-added)
|
||||
(vc-deleted vcs-removed)
|
||||
|
||||
;; custom categories
|
||||
(hidden (car bg))
|
||||
(-modeline-bright doom-ayu-mirage-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-ayu-mirage-padded-modeline
|
||||
(if (integerp doom-ayu-mirage-padded-modeline) doom-ayu-mirage-padded-modeline 4)))
|
||||
|
||||
(modeline-fg common-fg)
|
||||
(modeline-fg-alt common-accent)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg-alt)))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
((paren-face-match &override) :foreground fg :background ui-selection-bg :weight 'ultra-bold)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-ayu-mirage-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg modeline-bg) :weight 'normal)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'normal)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'normal)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'normal)
|
||||
|
||||
;; ivy-mode
|
||||
(ivy-current-match :background common-bg)
|
||||
(ivy-minibuffer-match-face-1 :foreground common-accent :weight 'bold)
|
||||
(ivy-minibuffer-match-face-2 :foreground common-accent :weight 'bold)
|
||||
(ivy-minibuffer-match-face-3 :foreground common-accent :weight 'bold)
|
||||
(ivy-minibuffer-match-face-4 :foreground common-accent :weight 'bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; LaTeX-mode
|
||||
(font-latex-math-face :foreground green)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten common-bg 0.05))
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden)
|
||||
(org-headline-done :foreground syntax-comment)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground cyan)
|
||||
(rjsx-tag-bracket-face :foreground (doom-darken cyan 0.5))
|
||||
(rjsx-attr :foreground syntax-func)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-html-tag-face :foreground cyan)
|
||||
(web-mode-html-tag-bracket-face :foreground (doom-darken cyan 0.5))
|
||||
(web-mode-html-attr-name-face :foreground syntax-func)
|
||||
|
||||
;; company-mode
|
||||
(company-tooltip :foreground common-fg :background common-bg)
|
||||
(company-tooltip-annotation :foreground common-fg)
|
||||
(company-tooltip-selection :background ui-line)
|
||||
(company-tooltip-search :foreground common-accent :weight 'bold)
|
||||
(company-scrollbar-bg :background common-bg)
|
||||
(company-scrollbar-fg :background syntax-comment)
|
||||
|
||||
;; diff-mode
|
||||
(diff-removed :foreground vcs-removed)
|
||||
)
|
||||
)
|
||||
|
||||
;;; doom-ayu-mirage-theme.el ends here
|
|
@ -0,0 +1,170 @@
|
|||
;;; doom-challenger-deep-theme.el --- inspired by VIM Challenger Deep -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-challenger-deep-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-challenger-deep-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-challenger-deep-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-challenger-deep-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-challenger-deep-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-challenger-deep-comment-bg doom-challenger-deep-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-challenger-deep-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-challenger-deep-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-challenger-deep-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-challenger-deep
|
||||
"A dark theme inspired by VIM Challenger Deep"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#1E1C31" "#121212" nil ))
|
||||
(bg-alt '("#12111E" "#111111" nil ))
|
||||
(base0 '("#100E23" "#080808" "black" ))
|
||||
(base1 '("#292F37" "#262626" "brightblack" ))
|
||||
(base2 '("#3D4551" "#3A3A3A" "brightblack" ))
|
||||
(base3 '("#4C4B68" "#444466" "brightblack" ))
|
||||
(base4 '("#565575" "#555577" "brightblack" ))
|
||||
(base5 '("#858FA5" "#8888AA" "brightblack" ))
|
||||
(base6 '("#9BA7BF" "#99AABB" "brightblack" ))
|
||||
(base7 '("#B0BED8" "#BBBBDD" "brightblack" ))
|
||||
(base8 '("#BAC9E4" "#BBCCEE" "white" ))
|
||||
(fg-alt '("#B2B2B2" "#BBBBBB" "brightwhite" ))
|
||||
(fg '("#CBE3E7" "#CCEEEE" "white" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#FF8080" "#FF8888" "red" ))
|
||||
(orange '("#FFB378" "#FFBB77" "brightred" ))
|
||||
(green '("#95FFA4" "#99FFAA" "green" ))
|
||||
(teal '("#63F2F1" "#66FFFF" "brightgreen" ))
|
||||
(yellow '("#FFE9AA" "#FFEEAA" "yellow" ))
|
||||
(blue '("#91DDFF" "#99DDFF" "brightblue" ))
|
||||
(dark-blue '("#65B2FF" "#66BBFF" "blue" ))
|
||||
(magenta '("#C991E1" "#CC99EE" "magenta" ))
|
||||
(violet '("#906CFF" "#9966FF" "brightmagenta"))
|
||||
(cyan '("#AAFFE4" "#AAFFEE" "brightcyan" ))
|
||||
(dark-cyan '("#62D196" "#66DD99" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight violet)
|
||||
(vertical-bar base1)
|
||||
(selection violet)
|
||||
(builtin magenta)
|
||||
(comments (if doom-challenger-deep-brighter-comments dark-blue base4))
|
||||
(doc-comments (if doom-challenger-deep-brighter-comments (doom-darken dark-cyan 0.3) base5) )
|
||||
(constants cyan)
|
||||
(functions magenta)
|
||||
(keywords red)
|
||||
(methods magenta)
|
||||
(operators teal)
|
||||
(type blue)
|
||||
(strings yellow)
|
||||
(variables yellow)
|
||||
(numbers orange)
|
||||
(region base2)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-challenger-deep-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-challenger-deep-padded-modeline
|
||||
(if (integerp doom-challenger-deep-padded-modeline) doom-challenger-deep-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(((secondary-selection &override) :background base0)
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-challenger-deep-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground blue :background nil)
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base1)
|
||||
((org-block-begin-line &override) :background base1 :foreground comments)
|
||||
(org-hide :foreground hidden)
|
||||
(org-link :foreground orange :underline t :weight 'bold)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base0 :foreground fg))
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-challenger-deep-theme.el ends here
|
|
@ -0,0 +1,196 @@
|
|||
;;; doom-city-lights-theme.el --- inspired by Atom City Lights -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-city-lights-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-city-lights-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-city-lights-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-city-lights-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-city-lights-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-city-lights-comment-bg doom-city-lights-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-city-lights-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-city-lights-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-city-lights-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-city-lights
|
||||
"A dark theme inspired by Atom City Lights"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#1D252C" nil nil ))
|
||||
(bg-alt '("#181E24" nil nil ))
|
||||
(base0 '("#10151C" "black" "black" ))
|
||||
(base1 '("#171D22" "#111122" "brightblack" ))
|
||||
(base2 '("#20282F" "#222222" "brightblack" ))
|
||||
(base3 '("#28323B" "#223333" "brightblack" ))
|
||||
(base4 '("#384551" "#334455" "brightblack" ))
|
||||
(base5 '("#56697A" "#556677" "brightblack" ))
|
||||
(base6 '("#688094" "#668899" "brightblack" ))
|
||||
(base7 '("#7FA0B7" "#77AABB" "brightblack" ))
|
||||
(base8 '("#9CAABB" "#99AABB" "white" ))
|
||||
(fg-alt '("#728CA0" "#7788AA" "brightwhite" ))
|
||||
(fg '("#A0B3C5" "#AABBCC" "white" ))
|
||||
|
||||
(grey '("#41505E" "#ff6655" "red" ))
|
||||
(red '("#D95468" "#ff6655" "red" ))
|
||||
(orange '("#D98E48" "#dd8844" "brightred" ))
|
||||
(green '("#8BD49C" "#99bb66" "green" ))
|
||||
(teal '("#33CED8" "#33CCDD" "brightgreen" ))
|
||||
(yellow '("#EBBF83" "#EEBB88" "yellow" ))
|
||||
(blue '("#5EC4FF" "#55CCFF" "brightblue" ))
|
||||
(bright-blue '("#539AFC" "#5599FF" "blue" ))
|
||||
(dark-blue '("#718CA1" "#7788AA" "blue" ))
|
||||
(magenta '("#E27E8D" "#EE7788" "magenta" ))
|
||||
(violet '("#B62D65" "#BB2266" "brightmagenta"))
|
||||
(cyan '("#70E1E8" "#77EEEE" "brightcyan" ))
|
||||
(dark-cyan '("#008B94" "#008899" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.5))
|
||||
(selection dark-blue)
|
||||
(builtin blue)
|
||||
(comments (if doom-city-lights-brighter-comments dark-cyan grey))
|
||||
(doc-comments (doom-lighten (if doom-city-lights-brighter-comments dark-cyan grey) 0.25))
|
||||
(constants magenta)
|
||||
(functions teal)
|
||||
(keywords blue)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings bright-blue)
|
||||
(variables dark-blue)
|
||||
(numbers magenta)
|
||||
(region base3)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-city-lights-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-city-lights-padded-modeline
|
||||
(if (integerp doom-city-lights-padded-modeline) doom-city-lights-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-city-lights-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; magit-mode
|
||||
(magit-diff-hunk-heading-highlight :foreground fg :background base4 :weight 'bold)
|
||||
(magit-diff-hunk-heading :foreground fg-alt :background base3 :weight 'normal)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
(markdown-url-face :foreground teal :weight 'normal)
|
||||
(markdown-reference-face :foreground base6)
|
||||
((markdown-bold-face &override) :foreground fg)
|
||||
((markdown-italic-face &override) :foreground fg-alt)
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground blue)
|
||||
((outline-2 &override) :foreground green)
|
||||
((outline-3 &override) :foreground teal)
|
||||
((outline-4 &override) :foreground (doom-darken blue 0.2))
|
||||
((outline-5 &override) :foreground (doom-darken green 0.2))
|
||||
((outline-6 &override) :foreground (doom-darken teal 0.2))
|
||||
((outline-7 &override) :foreground (doom-darken blue 0.4))
|
||||
((outline-8 &override) :foreground (doom-darken green 0.4))
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base2)
|
||||
((org-block-begin-line &override) :background base2)
|
||||
(org-hide :foreground hidden)
|
||||
|
||||
;; tooltip and company
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
(company-tooltip-selection :background base3)
|
||||
|
||||
;; Ivy
|
||||
(ivy-minibuffer-match-face-2 :foreground blue :weight 'bold)
|
||||
|
||||
;; js2-mode
|
||||
(js2-object-property :foreground dark-blue)
|
||||
(js2-object-property-access :foreground dark-cyan)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground dark-cyan)
|
||||
(rjsx-attr :foreground cyan :slant 'italic :weight 'medium)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-city-lights-theme.el ends here
|
|
@ -0,0 +1,222 @@
|
|||
;;; doom-dark+-theme.el --- inspired by dark+ Theme by equinusocio -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-dark+-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-dark+-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line.
|
||||
Can be an integer to determine the exact padding."
|
||||
:group 'doom-dark+-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-dark+-blue-modeline nil
|
||||
"If non-nil, mode-line's color will be blue instead of the default purple."
|
||||
:group 'doom-dark+-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-dark+
|
||||
"A dark theme inspired by dark+ Theme by equinusocio"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#1e1e1e" "#1e1e1e" nil))
|
||||
(bg-alt '("#252526" "#222222" nil))
|
||||
(base0 '("#171F24" "#111122" "black"))
|
||||
(base1 '("#1C1C1C" "#1C1C1C" "brightblack"))
|
||||
(base2 '("#121212" "#626262" "brightblack"))
|
||||
(base3 '("#313131" "#3a3a3a" "brightblack"))
|
||||
(base4 '("#4b474c" "#444444" "brightblack"))
|
||||
(base5 '("#37474F" "#585858" "brightblack"))
|
||||
(base6 '("#237AD3" "#2277DD" "brightblack"))
|
||||
(base7 '("#777778" "#767676" "brightblack"))
|
||||
(base8 '("#f4f4f4" "#a8a8a8" "white"))
|
||||
(fg '("#d4d4d4" "#e4e4e4" "brightwhite"))
|
||||
(fg-alt '("#AEAFAD" "#bcbcbc" "white"))
|
||||
|
||||
(grey base7)
|
||||
(red '("#D16969" "#DD6666" "red"))
|
||||
(orange '("#DB8E73" "#DD8877" "brightred"))
|
||||
(green '("#579C4C" "#559944" "green"))
|
||||
(light-green '("#B5CEA8" "#BBCCAA" "green"))
|
||||
(teal '("#35CDAF" "#33CCAA" "brightgreen"))
|
||||
(yellow '("#D7BA7D" "#DDBB77" "brightyellow"))
|
||||
(light-yellow '("#D9DAA2" "#DDDDAA" "brightyellow"))
|
||||
(blue '("#339CDB" "#3399DD" "brightblue"))
|
||||
(dark-blue '("#124F7B" "#114477" "blue"))
|
||||
(magenta '("#C586C0" "#CC88CC" "brightmagenta"))
|
||||
(violet '("#BB80B3" "#BB88BB" "magenta"))
|
||||
(dark-violet '("#68217A" "#662277" "magenta"))
|
||||
(cyan '("#85DDFF" "#5FD7FF" "brightcyan"))
|
||||
(dark-cyan '("#207FA1" "#2277AA" "cyan"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight base6)
|
||||
(vertical-bar bg-alt)
|
||||
(selection base4)
|
||||
(builtin magenta)
|
||||
(comments green)
|
||||
(doc-comments base7)
|
||||
(constants blue)
|
||||
(functions light-yellow)
|
||||
(keywords blue)
|
||||
(methods light-yellow)
|
||||
(operators cyan)
|
||||
(type teal)
|
||||
(strings orange)
|
||||
(variables cyan)
|
||||
(numbers light-green)
|
||||
(region (doom-darken base6 0.5))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified blue)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(modeline-bg (if doom-dark+-blue-modeline base6 dark-violet))
|
||||
(modeline-bg-alt (doom-darken bg 0.01))
|
||||
(modeline-fg base8)
|
||||
(modeline-fg-alt blue)
|
||||
|
||||
(-modeline-pad
|
||||
(when doom-dark+-padded-modeline
|
||||
(if (integerp doom-dark+-padded-modeline) doom-dark+-padded-modeline 4))))
|
||||
|
||||
;; --- base faces ------------------------
|
||||
((highlight :background highlight :foreground base8 :distant-foreground base8)
|
||||
((lazy-highlight &override) :background base4 :foreground fg :distant-foreground fg :bold bold)
|
||||
(doom-modeline-buffer-path :foreground green :weight 'bold)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(mode-line-emphasis
|
||||
:foreground fg
|
||||
:weight 'bold)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(fringe :background bg-alt)
|
||||
|
||||
;; --- major-mode faces ------------------------
|
||||
;; all-the-icons
|
||||
(all-the-icons-dblue :foreground blue)
|
||||
|
||||
;; man-mode
|
||||
(Man-overstrike :inherit 'bold :foreground magenta)
|
||||
(Man-underline :inherit 'underline :foreground blue)
|
||||
|
||||
;; centaur-tabs
|
||||
(centaur-tabs-active-bar-face :background base6)
|
||||
(centaur-tabs-selected-modified :inherit 'centaur-tabs-selected
|
||||
:foreground fg
|
||||
:weight 'bold)
|
||||
(centaur-tabs-unselected-modified :inherit 'centaur-tabs-unselected
|
||||
:foreground fg
|
||||
:weight 'bold)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected
|
||||
:foreground fg)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected
|
||||
:foreground fg)
|
||||
;; dashboard
|
||||
(dashboard-heading :foreground green :weight 'bold)
|
||||
|
||||
;; doom-modeline
|
||||
(doom-modeline-bar :background (if doom-dark+-blue-modeline base6 dark-violet))
|
||||
(doom-modeline-info :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-urgent :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-warning :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-debug :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-buffer-minor-mode :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-project-dir :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-project-parent-dir :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-persp-name :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-modified :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-lsp-success :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-evil-insert-state :foreground cyan)
|
||||
(doom-modeline-evil-visual-state :foreground yellow)
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base2)
|
||||
((org-block-background &override) :background base2)
|
||||
((org-block-begin-line &override) :background base2)
|
||||
|
||||
;; --- plugin faces -------------------
|
||||
;; company
|
||||
(company-tooltip-selection :background region)
|
||||
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; dired-k
|
||||
(dired-k-commited :foreground base4)
|
||||
(dired-k-modified :foreground vc-modified)
|
||||
(dired-k-ignored :foreground cyan)
|
||||
(dired-k-added :foreground vc-added)
|
||||
|
||||
;; ivy
|
||||
(counsel-active-mode :foreground (doom-lighten base6 0.1))
|
||||
(ivy-minibuffer-match-face-2 :foreground (doom-lighten base6 0.1) :weight 'extra-bold)
|
||||
|
||||
;; js2-mode
|
||||
(js2-jsdoc-tag :foreground magenta)
|
||||
(js2-object-property :foreground cyan)
|
||||
(js2-object-property-access :foreground cyan)
|
||||
(js2-function-param :foreground violet)
|
||||
(js2-jsdoc-type :foreground base8)
|
||||
(js2-jsdoc-value :foreground cyan)
|
||||
|
||||
;; lsp-mode
|
||||
(lsp-lens-face :foreground base7 :height 0.8)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground violet)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground blue)
|
||||
(rainbow-delimiters-depth-8-face :foreground teal)
|
||||
(rainbow-delimiters-depth-9-face :foreground dark-cyan)
|
||||
|
||||
;; org-pomodoro
|
||||
(org-pomodoro-mode-line :inherit 'mode-line-emphasis) ; unreadable otherwise
|
||||
(org-pomodoro-mode-line-overtime :inherit 'org-pomodoro-mode-line)
|
||||
(org-pomodoro-mode-line-break :inherit 'org-pomodoro-mode-line)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground blue)
|
||||
(rjsx-attr :foreground cyan :slant 'italic :weight 'medium)
|
||||
|
||||
;; treemacs
|
||||
(treemacs-root-face :foreground fg :weight 'ultra-bold :height 1.2)
|
||||
(doom-themes-treemacs-root-face :foreground fg :weight 'ultra-bold :height 1.2)
|
||||
(doom-themes-treemacs-file-face :foreground fg)
|
||||
(treemacs-directory-face :foreground fg)
|
||||
(treemacs-git-modified-face :foreground blue)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base2 :foreground fg)))
|
||||
|
||||
(provide 'doom-dark+-theme)
|
|
@ -0,0 +1,265 @@
|
|||
;;; doom-dracula-theme.el - based on https://draculatheme.com/ -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-dracula-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-dracula-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-dracula-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-dracula-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-dracula-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-dracula-colorful-headers nil
|
||||
"If non-nil, headers in org-mode will be more colorful; which is truer to the
|
||||
original Dracula Emacs theme."
|
||||
:group 'doom-dracula-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-dracula-comment-bg doom-dracula-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-dracula-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-dracula-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-dracula-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-dracula
|
||||
"A dark theme based on Dracula theme"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#282a36" "#262626" nil ))
|
||||
(bg-alt '("#1E2029" "#1c1c1c" nil ))
|
||||
(base0 '("#1E2029" "#1c1c1c" "black" ))
|
||||
(base1 '("#282a36" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#373844" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#44475a" "#262626" "brightblack" ))
|
||||
(base4 '("#565761" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#6272a4" "#525252" "brightblack" ))
|
||||
(base6 '("#b6b6b2" "#bbbbbb" "brightblack" ))
|
||||
(base7 '("#ccccc7" "#cccccc" "brightblack" ))
|
||||
(base8 '("#f8f8f2" "#dfdfdf" "white" ))
|
||||
(fg '("#f8f8f2" "#ffffff" "white" ))
|
||||
(fg-alt '("#e2e2dc" "#bfbfbf" "brightwhite" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#ff5555" "#ff6655" "red" ))
|
||||
(orange '("#ffb86c" "#ffbb66" "brightred" ))
|
||||
(green '("#50fa7b" "#55ff77" "green" ))
|
||||
(teal '("#0189cc" "#0088cc" "brightgreen" ))
|
||||
(yellow '("#f1fa8c" "#ffff88" "yellow" ))
|
||||
(blue '("#61bfff" "#66bbff" "brightblue" ))
|
||||
(dark-blue '("#0189cc" "#0088cc" "blue" ))
|
||||
(magenta '("#ff79c6" "#ff77cc" "magenta" ))
|
||||
(violet '("#bd93f9" "#bb99ff" "brightmagenta"))
|
||||
(cyan '("#8be9fd" "#88eeff" "brightcyan" ))
|
||||
(dark-cyan '("#8be9fd" "#88eeff" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight violet)
|
||||
(vertical-bar (doom-darken base1 0.1))
|
||||
(selection dark-blue)
|
||||
(builtin orange)
|
||||
(comments (if doom-dracula-brighter-comments dark-cyan base5))
|
||||
(doc-comments (doom-lighten (if doom-dracula-brighter-comments dark-cyan base5) 0.25))
|
||||
(constants cyan)
|
||||
(functions green)
|
||||
(keywords magenta)
|
||||
(methods teal)
|
||||
(operators violet)
|
||||
(type violet)
|
||||
(strings yellow)
|
||||
(variables (doom-lighten 'magenta 0.6))
|
||||
(numbers violet)
|
||||
(region base3)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(level1 magenta)
|
||||
(level2 violet)
|
||||
(level3 (if doom-dracula-colorful-headers green (doom-lighten violet 0.35)))
|
||||
(level4 (if doom-dracula-colorful-headers yellow (doom-lighten magenta 0.35)))
|
||||
(level5 (if doom-dracula-colorful-headers cyan (doom-lighten violet 0.6)))
|
||||
(level6 (if doom-dracula-colorful-headers orange (doom-lighten magenta 0.6)))
|
||||
(level7 (if doom-dracula-colorful-headers blue (doom-lighten violet 0.85)))
|
||||
(level8 (if doom-dracula-colorful-headers magenta (doom-lighten magenta 0.85)))
|
||||
(level9 (if doom-dracula-colorful-headers violet (doom-lighten violet 0.95)))
|
||||
|
||||
(hidden base1)
|
||||
(-modeline-bright doom-dracula-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-dracula-padded-modeline
|
||||
(if (integerp doom-dracula-padded-modeline) doom-dracula-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
|
||||
(if -modeline-bright
|
||||
(doom-darken magenta 0.675)
|
||||
`(,(car bg) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken magenta 0.6)
|
||||
`(,(doom-darken (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg) 0.075) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
((line-number &override) :foreground base5)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-dracula-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
(solaire-hl-line-face :background base2)
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground violet)
|
||||
(css-property :foreground violet)
|
||||
(css-selector :foreground green)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-darken 'bg 0.075))
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground level1)
|
||||
(outline-2 :inherit 'outline-1 :foreground level2)
|
||||
(outline-3 :inherit 'outline-1 :foreground level3)
|
||||
(outline-4 :inherit 'outline-1 :foreground level4)
|
||||
(outline-5 :inherit 'outline-1 :foreground level5)
|
||||
(outline-6 :inherit 'outline-1 :foreground level6)
|
||||
(outline-7 :inherit 'outline-1 :foreground level7)
|
||||
|
||||
(org-todo :foreground orange :bold 'inherit :background (doom-darken base1 0.02))
|
||||
(org-done :foreground green :strike-through nil :background base2 :bold t)
|
||||
(org-headline-done :foreground base4 :strike-through nil)
|
||||
((org-tag &override) :foreground (doom-lighten orange 0.3))
|
||||
(org-agenda-date :foreground cyan)
|
||||
(org-agenda-dimmed-todo-face :foreground comments)
|
||||
(org-agenda-done :foreground base4)
|
||||
(org-agenda-structure :foreground violet)
|
||||
((org-block &override) :background (doom-darken base1 0.125) :foreground violet)
|
||||
((org-block-begin-line &override) :background (doom-darken base1 0.125) :foreground comments)
|
||||
(org-code :foreground yellow)
|
||||
(org-column :background base1)
|
||||
(org-column-title :background base1 :bold t :underline t)
|
||||
(org-date :foreground cyan)
|
||||
(org-document-info :foreground blue)
|
||||
(org-document-info-keyword :foreground comments)
|
||||
(org-ellipsis :foreground comments)
|
||||
(org-footnote :foreground blue)
|
||||
(org-headline-base :foreground comments :strike-through t :bold nil)
|
||||
(org-link :foreground orange :underline t :weight 'bold)
|
||||
(org-priority :foreground cyan)
|
||||
(org-scheduled :foreground green)
|
||||
(org-scheduled-previously :foreground yellow)
|
||||
(org-scheduled-today :foreground orange)
|
||||
(org-sexp-date :foreground base4)
|
||||
(org-special-keyword :foreground yellow)
|
||||
(org-table :foreground violet)
|
||||
(org-upcoming-deadline :foreground yellow)
|
||||
(org-warning :foreground magenta)
|
||||
|
||||
;; tooltip and company
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
(company-tooltip-selection :background base3)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground magenta)
|
||||
(rjsx-attr :foreground green :slant 'italic :weight 'medium)
|
||||
|
||||
;; js2-mode
|
||||
(js2-external-variable :foreground violet)
|
||||
(js2-function-param :foreground cyan)
|
||||
(js2-jsdoc-html-tag-delimiter :foreground yellow)
|
||||
(js2-jsdoc-html-tag-name :foreground dark-blue)
|
||||
(js2-jsdoc-value :foreground yellow)
|
||||
(js2-private-function-call :foreground cyan)
|
||||
(js2-private-member :foreground base7)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-builtin-face :foreground orange)
|
||||
(web-mode-css-selector-face :foreground green)
|
||||
(web-mode-html-attr-name-face :foreground green)
|
||||
(web-mode-html-tag-bracket-face :inherit 'default)
|
||||
(web-mode-html-tag-face :foreground magenta :weight 'bold)
|
||||
(web-mode-preprocessor-face :foreground orange)
|
||||
|
||||
;; helm
|
||||
(helm-bookmark-w3m :foreground violet)
|
||||
(helm-buffer-not-saved :foreground violet)
|
||||
(helm-buffer-process :foreground orange)
|
||||
(helm-buffer-saved-out :foreground fg)
|
||||
(helm-buffer-size :foreground fg)
|
||||
(helm-candidate-number :foreground bg :background fg)
|
||||
(helm-ff-directory :foreground green :weight 'bold)
|
||||
(helm-ff-executable :foreground dark-blue :inherit 'italic)
|
||||
(helm-ff-invalid-symlink :foreground magenta :weight 'bold)
|
||||
(helm-ff-prefix :foreground bg :background magenta)
|
||||
(helm-ff-symlink :foreground magenta :weight 'bold)
|
||||
(helm-grep-finish :foreground base2)
|
||||
(helm-grep-running :foreground green)
|
||||
(helm-header :foreground base2 :underline nil :box nil)
|
||||
(helm-moccur-buffer :foreground green)
|
||||
(helm-separator :foreground violet)
|
||||
(helm-source-go-package-godoc-description :foreground yellow)
|
||||
((helm-source-header &override) :foreground magenta)
|
||||
(helm-time-zone-current :foreground orange)
|
||||
(helm-time-zone-home :foreground violet)
|
||||
(helm-visible-mark :foreground bg :background base3)
|
||||
|
||||
;; highlight-quoted-mode
|
||||
(highlight-quoted-symbol :foreground cyan)
|
||||
(highlight-quoted-quote :foreground magenta)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-dracula-theme.el ends here
|
|
@ -0,0 +1,267 @@
|
|||
;;; doom-ephemeral-theme.el --- ephemeral -*- no-byte-compile: t; -*-
|
||||
;;; Commentary:
|
||||
;;; A doom theme inspired by https://github.com/elenapan/dotfiles
|
||||
|
||||
;;; Code:
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-ephemeral-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-ephemeral-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-ephemeral-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ephemeral-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-ephemeral-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ephemeral-comment-bg doom-ephemeral-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their legibility."
|
||||
:group 'doom-ephemeral-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-ephemeral-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to determine the exact padding."
|
||||
:group 'doom-ephemeral-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(eval-and-compile
|
||||
(defcustom doom-ephemeral-region-highlight t
|
||||
"Determines the selection highlight style. Can be 'frost, 'snowstorm or t
|
||||
(default)."
|
||||
:group 'doom-ephemeral-theme
|
||||
:type 'symbol))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-ephemeral
|
||||
"A dark theme inspired by Nord."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#323f4e" nil nil ))
|
||||
(bg-alt '("#28323e" nil nil ))
|
||||
(base0 '("#181e26" "black" "black" ))
|
||||
(base1 '("#1e262d" "#1e262f" "brightblack" ))
|
||||
(base2 '("#242d39" "#242d39" "brightblack" ))
|
||||
(base3 '("#2a3542" "#2a3542" "brightblack" ))
|
||||
(base4 '("#323f4e" "#323f4e" "brightblack" ))
|
||||
(base5 '("#364455" "#364455" "brightblack" ))
|
||||
(base6 '("#505d6f" "#505d6f" "brightblack" ))
|
||||
(base7 '("#77818f" "#77818f" "brightblack" ))
|
||||
(base8 '("#ebedef" "#ebedef" "white" ))
|
||||
(fg '("#f8f8f2" "#f8f8f2" "white" ))
|
||||
(fg-alt '("#fdfdfd" "#fdfdfd" "brightwhite" ))
|
||||
|
||||
(grey '("#3d4c5f" "#3d4c5f" "grey" ))
|
||||
(red '("#f48fb1" "#f48fb1" "red" ))
|
||||
(orange '("#f2a272" "#f2a272" "brightred" ))
|
||||
(green '("#53e2ae" "#53e2ae" "green" ))
|
||||
(teal '("#a1efd3" "#a1efd3" "brightgreen" ))
|
||||
(yellow '("#f1fa8c" "#f1fa8c" "yellow" ))
|
||||
(blue '("#92b6f4" "#92b6f4" "brightblue" ))
|
||||
(dark-blue '("#9f92f4" "#9f92f4" "blue" ))
|
||||
(magenta '("#BD99FF" "#c574dd" "magenta" ))
|
||||
(violet '("#8897f4" "#8897f4" "brightmagenta"))
|
||||
(dark-violet '("#985EFF" "#8897f4" "brightmagenta"))
|
||||
(cyan '("#79e6f3" "#87dfeb" "brightcyan" ))
|
||||
(dark-cyan '("#24d1e7" "#24d1e7" "cyan" ))
|
||||
|
||||
;; ephemeral colours
|
||||
(pink '("#c574dd" "#c574dd" "grey" ))
|
||||
(light-pink (doom-lighten pink 0.6))
|
||||
(dark-grey (doom-darken grey 0.3) )
|
||||
(light-grey '("#56687e" "#56687e" "grey" ))
|
||||
(alt-blue '("#87DFEB" "#87dfeb" "brightblue" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight alt-blue)
|
||||
(vertical-bar bg-alt)
|
||||
(selection blue)
|
||||
(builtin yellow)
|
||||
(comments light-grey)
|
||||
(doc-comments light-grey)
|
||||
(constants dark-violet)
|
||||
(functions alt-blue)
|
||||
(keywords yellow)
|
||||
(methods teal)
|
||||
(operators blue)
|
||||
(type cyan)
|
||||
(strings red)
|
||||
(variables light-pink)
|
||||
(numbers green)
|
||||
(region base1)
|
||||
(error orange)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified teal)
|
||||
(vc-added blue)
|
||||
(vc-deleted orange)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-ephemeral-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-ephemeral-padded-modeline
|
||||
(if (integerp doom-ephemeral-padded-modeline) doom-ephemeral-padded-modeline 4)))
|
||||
|
||||
(region-fg
|
||||
(when (memq doom-ephemeral-region-highlight '(frost snowstorm))
|
||||
bg-alt))
|
||||
|
||||
(modeline-fg fg)
|
||||
(modeline-fg-alt light-grey)
|
||||
(modeline-bg bg)
|
||||
(modeline-bg-l base2)
|
||||
(modeline-bg-inactive base3)
|
||||
(modeline-bg-inactive-l `(,(car base3), (cdr base6))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(((region &override) :foreground region-fg)
|
||||
((line-number &override) :foreground grey)
|
||||
((line-number-current-line &override) :foreground blue)
|
||||
((paren-face-match &override) :foreground red :background base3 :weight 'ultra-bold)
|
||||
((paren-face-mismatch &override) :foreground base3 :background red :weight 'ultra-bold)
|
||||
((vimish-fold-overlay &override) :inherit 'font-lock-comment-face :background base3 :weight 'light)
|
||||
((vimish-fold-fringe &override) :foreground teal)
|
||||
(shadow :foreground base6)
|
||||
|
||||
(font-lock-comment-face :inherit 'bold :foreground comments :background (if doom-ephemeral-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face :inherit 'font-lock-comment-face :foreground doc-comments)
|
||||
(font-lock-builtin-face :inherit 'italic :foreground builtin)
|
||||
(font-lock-keyword-face :inherit 'bold :foreground keywords)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
;; modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-highlight :foreground (doom-lighten base2 0.3))
|
||||
(doom-modeline-project-dir :foreground teal :inherit 'bold)
|
||||
(doom-modeline-buffer-path :foreground red)
|
||||
(doom-modeline-buffer-file :foreground fg)
|
||||
(doom-modeline-buffer-major-mode :foreground teal :weight 'bold)
|
||||
(doom-modeline-buffer-modified :foreground violet)
|
||||
(doom-modeline-panel :background base0)
|
||||
(doom-modeline-urgent :foreground modeline-fg)
|
||||
(doom-modeline-info :inherit 'bold :foreground cyan)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-darken violet 0.4) :weight 'bold)
|
||||
(ediff-current-diff-A :background (doom-darken base0 0.25))
|
||||
|
||||
;; elscreen
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
;; highlight-thing highlight-symbol
|
||||
(highlight-symbol-face :background region :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background region :distant-foreground fg-alt)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; NOTE: there are lots of tweaks here to mimic the VSCode theme
|
||||
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground violet)
|
||||
(css-property :foreground fg)
|
||||
(css-selector :foreground red)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground red)
|
||||
(markdown-link-face :foreground teal)
|
||||
(markdown-link-title-face :foreground alt-blue)
|
||||
(markdown-header-face :foreground red :inherit 'bold)
|
||||
(markdown-header-delimiter-face :foreground red :inherit 'bold)
|
||||
(markdown-language-keyword-face :foreground pink :inherit 'italic)
|
||||
(markdown-markup-face :foreground blue)
|
||||
(markdown-bold-face :foreground blue)
|
||||
(markdown-table-face :foreground fg :background bg)
|
||||
((markdown-code-face &override) :foreground teal :background base1)
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground blue :background nil)
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base2)
|
||||
((org-block-begin-line &override) :inherit 'bold :background base2 :foreground light-grey)
|
||||
(org-hide :foreground hidden)
|
||||
(org-link :inherit 'underline :foreground pink)
|
||||
(org-document-info-keyword :foreground comments)
|
||||
(org-agenda-done :foreground teal)
|
||||
(org-todo :foreground red)
|
||||
(org-headline-done :foreground red)
|
||||
(org-level-1 :foreground alt-blue)
|
||||
(org-level-2 :foreground violet)
|
||||
(org-level-3 :foreground blue)
|
||||
(org-level-4 :foreground red)
|
||||
(org-level-5 :foreground pink)
|
||||
(org-level-6 :foreground light-grey)
|
||||
(org-level-7 :foreground yellow)
|
||||
(org-level-8 :foreground cyan)
|
||||
(org-list-dt :foreground light-grey)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base1 :foreground fg)
|
||||
|
||||
;; haskell
|
||||
(haskell-type-face :inherit 'bold :foreground violet)
|
||||
(haskell-constructor-face :inherit 'bold :foreground alt-blue)
|
||||
(haskell-keyword-face :inherit 'italic :foreground blue)
|
||||
(haskell-operator-face :foreground light-pink)
|
||||
(haskell-literate-comment-face :foreground doc-comments)
|
||||
(haskell-definition-face :inherit 'bold :foreground functions)
|
||||
|
||||
;; magit
|
||||
(magit-diff-hunk-heading :foreground bg :background (doom-blend magenta bg 0.3) :extend t)
|
||||
(magit-diff-hunk-heading-highlight :foreground bg :background magenta :weight 'bold :extend t)
|
||||
(magit-section-heading :foreground red)
|
||||
(magit-branch-remote :foreground orange)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
;; basics
|
||||
(link :foreground (doom-lighten light-grey 0.3) :inherit 'underline)
|
||||
(fringe :background bg-alt :foreground bg-alt)
|
||||
|
||||
;; evil
|
||||
(evil-ex-search :background base1 :foreground fg)
|
||||
(evil-ex-lazy-highlight :background base1 :foreground fg)
|
||||
(evil-snipe-first-match-face :background base1 :foreground orange)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base0 :distant-foreground nil)
|
||||
(ivy-posframe-cursor :background alt-blue :foreground base0)
|
||||
(ivy-minibuffer-match-face-2 :foreground red :weight 'bold)
|
||||
|
||||
;; company
|
||||
(company-box-background :background base0 :foreground fg )
|
||||
(company-tooltip-common :foreground violet )
|
||||
(company-tooltip-selection :background base0 :foreground red)
|
||||
|
||||
;; lsp
|
||||
(lsp-headerline-breadcrumb-symbols-face :foreground functions :weight 'bold)
|
||||
|
||||
;; rjsx
|
||||
(rjsx-tag :foreground magenta)
|
||||
))
|
||||
|
||||
;;; doom-ephemeral-theme.el ends here
|
|
@ -0,0 +1,204 @@
|
|||
;;; doom-fairy-floss-theme.el --- inspired by sailorhg Fairy Floss -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-fairy-floss-theme nil
|
||||
"Options for doom-themes."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-fairy-floss-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-fairy-floss-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-fairy-floss-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-fairy-floss-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-fairy-floss-comment-bg doom-fairy-floss-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-fairy-floss-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-fairy-floss-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-fairy-floss-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-fairy-floss
|
||||
"A candy colored theme inspired by Sublime's Fairy Floss"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#5a5475" nil nil ))
|
||||
(bg-alt '("#343145" nil nil ))
|
||||
(base0 '("#464258" "black" "black" ))
|
||||
(base1 '("#514C66" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#6A6483" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#9673D3" "#262626" "brightblack" ))
|
||||
(base4 '("#A0A0C0" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#B8A2CE" "#525252" "brightblack" ))
|
||||
(base6 '("#726C8A" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#5B576C" "#979797" "brightblack" ))
|
||||
(base8 '("#716799" "#dfdfdf" "white" ))
|
||||
(fg-alt '("#B5B2Bd" "#2d2d2d" "white" ))
|
||||
(fg '("#F8F8F0" "#bfbfbf" "brightwhite" ))
|
||||
|
||||
(grey '("#656565" "#515154" "brightblack" ))
|
||||
(red '("#CC6666" "#CC6666" "red" ))
|
||||
(orange '("#E6C000" "#E6C000" "brightred" ))
|
||||
(green '("#C2FFDF" "#C2FFDF" "green" ))
|
||||
(yellow '("#FFEA00" "#FFEA00" "yellow" ))
|
||||
(blue '("#55b3cc" "#55b3cc" "brightblue" ))
|
||||
(teal '("#8295D6" "#8295D6" "brightgreen" ))
|
||||
(dark-blue '("#167be2" "#3F88AD" "blue" ))
|
||||
(magenta '("#FFB8D1" "#FFB8D1" "magenta" ))
|
||||
(violet '("#C5A3FF" "#C5A3FF" "brightmagenta"))
|
||||
(cyan '("#96CBFE" "#C2FFDF" "brightcyan" ))
|
||||
(dark-cyan '("#204052" "#204052" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight violet)
|
||||
(vertical-bar (doom-darken base1 0.5))
|
||||
(selection dark-blue)
|
||||
(builtin blue)
|
||||
(comments (if doom-fairy-floss-brighter-comments cyan orange))
|
||||
(doc-comments violet)
|
||||
(constants violet)
|
||||
(functions green)
|
||||
(keywords cyan)
|
||||
(methods green)
|
||||
(operators orange)
|
||||
(type cyan)
|
||||
(strings yellow)
|
||||
(variables magenta)
|
||||
(numbers violet)
|
||||
(region base0)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-fairy-floss-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-fairy-floss-padded-modeline
|
||||
(if (integerp doom-fairy-floss-padded-modeline) doom-fairy-floss-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(
|
||||
(company-tooltip-selection :background base3)
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-fairy-floss-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
(font-lock-keyword-face
|
||||
:slant 'italic
|
||||
:foreground keywords)
|
||||
|
||||
;; Centaur tabs
|
||||
(centaur-tabs-active-bar-face :background blue)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected
|
||||
:foreground blue)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected
|
||||
:foreground blue)
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background blue)
|
||||
|
||||
;; highlight-thing highlight-symbol
|
||||
(highlight-symbol-face :background region :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background region :distant-foreground fg-alt)
|
||||
|
||||
;; hl-line
|
||||
(hl-line :background base2)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright cyan highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
(markdown-url-face :foreground teal :weight 'normal)
|
||||
(markdown-reference-face :foreground base6)
|
||||
((markdown-bold-face &override) :foreground fg)
|
||||
((markdown-italic-face &override) :foreground fg-alt)
|
||||
|
||||
;; magit
|
||||
(magit-diff-removed :foreground (doom-darken red 0.2) :background (doom-blend red base5 0.1))
|
||||
(magit-diff-removed-highlight :foreground red :background (doom-blend red base5 0.2) :weight 'bold)
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground orange)
|
||||
((outline-2 &override) :foreground green)
|
||||
((outline-3 &override) :foreground teal)
|
||||
((outline-4 &override) :foreground (doom-darken orange 0.2))
|
||||
((outline-5 &override) :foreground (doom-darken green 0.2))
|
||||
((outline-6 &override) :foreground (doom-darken teal 0.2))
|
||||
((outline-7 &override) :foreground (doom-darken orange 0.4))
|
||||
((outline-8 &override) :foreground (doom-darken green 0.4))
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base0)
|
||||
((org-block-begin-line &override) :background base0)
|
||||
(org-scheduled :foreground green)
|
||||
(org-scheduled-previously :foreground yellow)
|
||||
(org-scheduled-today :foreground orange)
|
||||
(org-hide :foreground hidden))
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-fairy-floss-theme.el ends here
|
|
@ -0,0 +1,637 @@
|
|||
;;; doom-flatwhite-theme.el --- inspired by Flatwhite Syntax -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-flatwhite-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-flatwhite-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-flatwhite-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-flatwhite-no-highlight-variables nil
|
||||
"If non-nil, removes highlight on variable names"
|
||||
:group 'doom-flatwhite-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-fw-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-flatwhite-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-flatwhite
|
||||
"A minimal light syntax theme"
|
||||
|
||||
;; name default 256 16
|
||||
(
|
||||
(fw-base1 '("#605a52" "#666666" "black"))
|
||||
(fw-base2 '("#93836c" "#999966" "brightblack"))
|
||||
(fw-base3 '("#b9a992" "#cc9999" "brightblack"))
|
||||
(fw-base4 '("#dcd3c6" "#cccccc" "brightblack"))
|
||||
(fw-base5 '("#e4ddd2" "#cccccc" "brightblack"))
|
||||
(fw-base6 '("#f1ece4" "#ffffcc" "brightblack"))
|
||||
(fw-base7 '("#f7f3ee" "#ffffff" "brightblack"))
|
||||
|
||||
(fw-accent '("#6a4dff" "#6666ff" "brightblue"))
|
||||
|
||||
(fw-orange-text '("#5b5143" "#666633" "brightblack"))
|
||||
(fw-orange-text-sec '("#957f5f" "#996666" "brightblack"))
|
||||
(fw-orange '("#f08c00" "#ff9900" "orange"))
|
||||
(fw-orange-blend '("#f7e0c3" "#ffcccc" "brightorange"))
|
||||
|
||||
(fw-red-text '("#5b4343" "#663333" "brightblack"))
|
||||
(fw-red-text-sec '("#955f5f" "#996666" "brightblack"))
|
||||
(fw-red '("#f00000" "#ff0000" "red"))
|
||||
(fw-red-blend '("#f6cfcb" "#ffcccc" "brightred"))
|
||||
|
||||
(fw-green-text '("#525643" "#666633" "brightblack"))
|
||||
(fw-green-text-sec '("#81895d" "#999966" "brightblack"))
|
||||
(fw-green '("#84bd00" "#99cc00" "green"))
|
||||
(fw-green-blend '("#e2e9c1" "#ccffcc" "brightgreen"))
|
||||
|
||||
(fw-teal-text '("#465953" "#336666" "brightblack"))
|
||||
(fw-teal-text-sec '("#5f8c7d" "#669966" "brightblack"))
|
||||
(fw-teal '("#00bda4" "#00cc99" "cyan"))
|
||||
(fw-teal-blend '("#d2ebe3" "#ccffcc" "brightcyan"))
|
||||
|
||||
(fw-blue-text '("#4c5361" "#336666" "brightblack"))
|
||||
(fw-blue-text-sec '("#7382a0" "#669999" "brightblack"))
|
||||
(fw-blue '("#75a3ff" "#6699ff" "blue"))
|
||||
(fw-blue-blend '("#dde4f2" "#ccccff" "brightblue"))
|
||||
|
||||
(fw-purple-text '("#614c61" "#663366" "brightblack"))
|
||||
(fw-purple-text-sec '("#9c739c" "#996699" "brightblack"))
|
||||
(fw-purple '("#ce5cff" "#cc66ff" "purple"))
|
||||
(fw-purple-blend '("#f1ddf1" "#ffccff" "brightpurple"))
|
||||
|
||||
(bg `(,(car fw-base7) nil nil ))
|
||||
(bg-alt `(,(car fw-base6) nil nil ))
|
||||
(base0 fw-base6)
|
||||
(base1 fw-base5 )
|
||||
(base2 fw-base4 )
|
||||
(base3 fw-base3 )
|
||||
(base4 fw-base2 )
|
||||
(base5 fw-base1 )
|
||||
(base6 '("#202328" nil "brightblack" ))
|
||||
(base7 '("#1c1f24" nil "brightblack" ))
|
||||
(base8 '("#1b2229" nil "black" ))
|
||||
(fg `(,(car fw-base1) nil "black" ))
|
||||
(fg-alt `(,(car fw-base2) nil "brightblack" ))
|
||||
|
||||
(grey base3)
|
||||
(red fw-red-text-sec)
|
||||
(orange fw-orange-text-sec)
|
||||
(green fw-green-text-sec)
|
||||
(teal fw-teal-text-sec)
|
||||
(yellow fw-orange-text-sec)
|
||||
(blue fw-blue-text-sec)
|
||||
(dark-blue fw-blue-text-sec)
|
||||
(magenta fw-purple-text-sec)
|
||||
(violet fw-purple-text-sec) ;; TODO fix these
|
||||
(cyan fw-teal-text-sec)
|
||||
(dark-cyan fw-teal-text-sec)
|
||||
|
||||
(fw--light-accent (doom-lighten fw-accent 0.85))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base2 0.1))
|
||||
(selection dark-blue)
|
||||
(builtin magenta)
|
||||
(comments base3)
|
||||
(doc-comments (doom-darken comments 0.15))
|
||||
(constants violet)
|
||||
(functions magenta)
|
||||
(keywords red)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type orange)
|
||||
(strings green)
|
||||
(variables (doom-darken magenta 0.36))
|
||||
(numbers orange)
|
||||
(region `(,(doom-darken (car bg-alt) 0.1) ,@(doom-darken (cdr base0) 0.3)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(-modeline-bright doom-flatwhite-brighter-modeline)
|
||||
(-no-highlight-variables doom-flatwhite-no-highlight-variables)
|
||||
(-modeline-pad
|
||||
(when doom-fw-padded-modeline
|
||||
(if (integerp doom-fw-padded-modeline) doom-fw-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt fw-base2)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.05)
|
||||
base1))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.1)
|
||||
base2))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.05) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((centaur-tabs-unselected :background bg-alt :foreground base4)
|
||||
|
||||
(default :background bg :foreground fg)
|
||||
|
||||
(font-lock-builtin-face :foreground fg
|
||||
:inherit 'italic :extend t)
|
||||
(font-lock-comment-face :foreground comments)
|
||||
(font-lock-comment-delimiter-face :inherit font-lock-comment-face)
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
(font-lock-type-face :inherit 'default)
|
||||
|
||||
(font-lock-variable-name-face
|
||||
:foreground (if -no-highlight-variables fg fw-blue-text)
|
||||
:background (if -no-highlight-variables bg fw-blue-blend ))
|
||||
(font-lock-warning-face :background fw-red-blend
|
||||
:foreground fw-red-text)
|
||||
(font-lock-negation-char-face :inherit 'default)
|
||||
(font-lock-preprocessor-face :inherit 'default)
|
||||
(font-lock-preprocessor-char-face :inherit 'default)
|
||||
(font-lock-regexp-grouping-backslash :inherit 'default)
|
||||
(font-lock-regexp-grouping-construct :inherit 'default)
|
||||
(font-lock-constant-face :background fw-teal-blend
|
||||
:foreground fw-teal-text)
|
||||
(font-lock-function-name-face :foreground fg
|
||||
:weight 'semi-bold)
|
||||
(font-lock-keyword-face :background fw-purple-blend
|
||||
:foreground fw-purple-text)
|
||||
(font-lock-string-face :background fw-green-blend
|
||||
:foreground fw-green-text )
|
||||
|
||||
;; makefile-*-mode
|
||||
(makefile-targets :foreground fw-purple-text
|
||||
:background fw-purple-blend)
|
||||
|
||||
;; swiper
|
||||
(swiper-line-face :background fw--light-accent
|
||||
:foreground fw-blue-text)
|
||||
(swiper-match-face-1 :inherit 'unspecified
|
||||
:background base0
|
||||
:foreground fg)
|
||||
(swiper-background-match-face-1 :inherit 'unspecified
|
||||
:background base0
|
||||
:foreground fg-alt)
|
||||
(swiper-match-face-2 :inherit 'unspecified
|
||||
:background fw-orange-blend
|
||||
:foreground fw-orange-text
|
||||
:weight 'bold)
|
||||
(swiper-background-match-face-2 :inherit 'unspecified
|
||||
:background fw-orange-blend
|
||||
:foreground fw-orange-text-sec
|
||||
:weight 'bold)
|
||||
(swiper-match-face-3 :inherit 'unspecified
|
||||
:background fw-green-blend
|
||||
:foreground fw-green-text
|
||||
:weight 'bold)
|
||||
(swiper-background-match-face-3 :inherit 'unspecified
|
||||
:background fw-green-blend
|
||||
:foreground fw-green-text-sec
|
||||
:weight 'bold)
|
||||
(swiper-match-face-4 :inherit 'unspecified
|
||||
:background fw-teal-blend
|
||||
:foreground fw-teal-text
|
||||
:weight 'bold)
|
||||
(swiper-background-match-face-4 :inherit 'unspecified
|
||||
:background fw-teal-blend
|
||||
:foreground fw-teal-text-sec
|
||||
:weight 'bold)
|
||||
|
||||
(lazy-highlight :background fw--light-accent
|
||||
:foreground fw-blue-text :distant-foreground base0 :weight 'bold)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
|
||||
;; company
|
||||
(company-tooltip :inherit 'tooltip)
|
||||
(company-tooltip-annotation :foreground fw-purple-text-sec )
|
||||
(company-tooltip-annotation-selection :foreground fw-purple-text )
|
||||
(company-tooltip-common :foreground highlight
|
||||
:distant-foreground base0
|
||||
:weight 'bold)
|
||||
(company-tooltip-search :background highlight
|
||||
:foreground bg
|
||||
:distant-foreground fg
|
||||
:weight 'bold)
|
||||
(company-tooltip-search-selection :background fw-blue-blend)
|
||||
(company-tooltip-selection :background fw--light-accent
|
||||
:weight 'bold)
|
||||
(company-tooltip-mouse :background magenta
|
||||
:foreground bg
|
||||
:distant-foreground fg)
|
||||
(company-tooltip-annotation :foreground violet
|
||||
:distant-foreground bg)
|
||||
(company-scrollbar-bg :inherit 'tooltip)
|
||||
(company-scrollbar-fg :background highlight)
|
||||
(company-preview :foreground comments)
|
||||
(company-preview-common :background base3
|
||||
:foreground highlight)
|
||||
(company-preview-search :inherit 'company-tooltip-search)
|
||||
(company-template-field :inherit 'match)
|
||||
|
||||
;; company-box
|
||||
(company-box-candidate :foreground fg)
|
||||
|
||||
;; doom modeline
|
||||
(doom-modeline-buffer-path :foreground fw-blue-text-sec
|
||||
:bold bold)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path )
|
||||
(doom-modeline-info :foreground fw-green-text-sec)
|
||||
(doom-modeline-project-dir :foreground fw-purple-text-sec)
|
||||
(doom-modeline-evil-insert-state :foreground fw-teal)
|
||||
|
||||
;; which-key
|
||||
(which-key-key-face :foreground fw-green-text-sec)
|
||||
(which-key-group-description-face :foreground fw-purple-text-sec)
|
||||
(which-key-command-description-face :foreground fg)
|
||||
(which-key-local-map-description-face :foreground fw-orange-text-sec)
|
||||
(which-key-separator-face :background bg-alt
|
||||
:foreground comments)
|
||||
|
||||
;; highlight-numbers-mode
|
||||
(highlight-numbers-number :foreground fw-teal-text
|
||||
:background fw-teal-blend)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-doctype-face :background bg
|
||||
:foreground comments)
|
||||
(web-mode-html-tag-face :background fw-purple-blend
|
||||
:foreground fw-purple-text)
|
||||
(web-mode-html-attr-name-face :background bg
|
||||
:foreground fg
|
||||
:inherit 'italic)
|
||||
(web-mode-html-attr-value-face :inherit 'font-lock-string-face)
|
||||
(web-mode-html-entity-face :background fw-orange-blend
|
||||
:foreground fw-orange-text
|
||||
:inherit 'italic)
|
||||
(web-mode-block-control-face :background bg
|
||||
:foreground fw-base1)
|
||||
(web-mode-html-tag-bracket-face :background bg
|
||||
:foreground fg-alt)
|
||||
(web-mode-symbol-face :foreground fw-blue-text
|
||||
:background fw-blue-blend)
|
||||
(web-mode-string-face :inherit 'font-lock-string-face)
|
||||
|
||||
|
||||
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :background fw-purple-blend
|
||||
:foreground fw-purple-text)
|
||||
(rjsx-text :inherit 'default)
|
||||
(rjsx-tag-bracket-face :background bg
|
||||
:foreground fg-alt)
|
||||
(rjsx-attr :background bg
|
||||
:foreground fg
|
||||
:inherit 'italic)
|
||||
|
||||
|
||||
;; highlight-quoted-mode
|
||||
(highlight-quoted-symbol :background fw-blue-blend
|
||||
:foreground fw-blue-text)
|
||||
(highlight-quoted-quote :foreground fw-teal-blend
|
||||
:foreground fw-teal-text)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground fw-blue-text-sec)
|
||||
(rainbow-delimiters-depth-2-face :foreground fw-purple-text-sec)
|
||||
(rainbow-delimiters-depth-3-face :foreground fw-green-text-sec)
|
||||
(rainbow-delimiters-depth-4-face :foreground fw-orange-text-sec)
|
||||
(rainbow-delimiters-depth-5-face :foreground fw-teal-text-sec)
|
||||
(rainbow-delimiters-depth-6-face :foreground fw-red-text-sec)
|
||||
(rainbow-delimiters-depth-7-face :foreground fw-green-text-sec)
|
||||
(rainbow-delimiters-unmatched-face :foreground red
|
||||
:weight 'bold
|
||||
:inverse-video t)
|
||||
(rainbow-delimiters-mismatched-face :inherit 'rainbow-delimiters-unmatched-face)
|
||||
|
||||
;; magit
|
||||
(magit-bisect-bad :background fw-red-blend
|
||||
:foreground fw-red-text)
|
||||
(magit-bisect-good :background fw-green-blend
|
||||
:foreground fw-green-text)
|
||||
(magit-bisect-skip :background fw-orange-blend
|
||||
:foreground fw-orange-text)
|
||||
(magit-blame-date :background fw-base4
|
||||
:foreground fw-red-text)
|
||||
(magit-blame-heading :background fw-base4
|
||||
:foreground fw-orange-text)
|
||||
(magit-branch-current :background bg-alt
|
||||
:foreground fw-blue-text)
|
||||
(magit-branch-local :background bg-alt
|
||||
:foreground fw-teal-text)
|
||||
(magit-branch-remote :background bg-alt
|
||||
:foreground fw-green-text)
|
||||
(magit-cherry-equivalent :background fw-base7
|
||||
:foreground fw-purple-text)
|
||||
(magit-cherry-unmatched :background fw-base7
|
||||
:foreground fw-teal-text)
|
||||
|
||||
(magit-diff-added :foreground fw-green-text-sec
|
||||
:background fw-green-blend
|
||||
:extend t)
|
||||
(magit-diff-added-highlight :foreground fw-green-text
|
||||
:background fw-green-blend
|
||||
:weight 'bold :extend t)
|
||||
|
||||
(magit-diff-base :foreground fw-orange-text-sec
|
||||
:background fw-orange-blend
|
||||
:extend t)
|
||||
(magit-diff-base-highlight :foreground fw-orange-text
|
||||
:background fw-orange-blend
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
|
||||
(magit-diff-context :foreground (doom-darken fg 0.4)
|
||||
:background bg
|
||||
:extend t)
|
||||
(magit-diff-context-highlight :foreground fg
|
||||
:background bg-alt
|
||||
:extend t)
|
||||
(magit-diff-file-heading :foreground fw-purple-text-sec
|
||||
:background fw-purple-blend
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
(magit-diff-file-heading-selection :foreground fw-purple-text
|
||||
:background fw-purple-blend
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
(magit-diff-hunk-heading :foreground fw-purple-text-sec
|
||||
:background fw-purple-blend
|
||||
:extend t)
|
||||
(magit-diff-hunk-heading-selection :foreground fw-purple-text-sec
|
||||
:background fw-purple-blend
|
||||
:extend t)
|
||||
(magit-diff-hunk-heading-highlight :foreground fw-purple-blend
|
||||
:background fw-purple-text-sec
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
|
||||
(magit-diff-removed :foreground fw-red-text-sec
|
||||
:background fw-red-blend
|
||||
:extend t)
|
||||
(magit-diff-removed-highlight :foreground fw-red-text
|
||||
:background fw-red-blend
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
|
||||
(magit-diff-lines-heading :foreground yellow
|
||||
:background red
|
||||
:extend t)
|
||||
(magit-diffstat-added :foreground fw-green)
|
||||
(magit-diffstat-removed :foreground fw-red)
|
||||
(magit-dimmed :foreground comments)
|
||||
(magit-hash :foreground fg-alt)
|
||||
(magit-header-line :background fw-blue-blend
|
||||
:foreground fw-blue-text
|
||||
:weight 'bold
|
||||
:box `(:line-width 3 :color ,fw-blue-blend))
|
||||
(magit-log-author :foreground fw-orange-text-sec)
|
||||
(magit-log-date :foreground fw-blue-text-sec)
|
||||
(magit-log-graph :foreground comments)
|
||||
(magit-process-ng :inherit 'error)
|
||||
(magit-process-ok :inherit 'success)
|
||||
(magit-reflog-amend :foreground magenta)
|
||||
(magit-reflog-checkout :foreground blue)
|
||||
(magit-reflog-cherry-pick :foreground green)
|
||||
(magit-reflog-commit :foreground green)
|
||||
(magit-reflog-merge :foreground green)
|
||||
(magit-reflog-other :foreground cyan)
|
||||
(magit-reflog-rebase :foreground magenta)
|
||||
(magit-reflog-remote :foreground cyan)
|
||||
(magit-reflog-reset :inherit 'error)
|
||||
(magit-refname :foreground comments)
|
||||
(magit-section-heading :foreground blue
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
(magit-section-heading-selection :foreground orange
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
(magit-section-highlight :inherit 'hl-line)
|
||||
(magit-sequence-drop :foreground red)
|
||||
(magit-sequence-head :foreground blue)
|
||||
(magit-sequence-part :foreground orange)
|
||||
(magit-sequence-stop :foreground green)
|
||||
(magit-signature-bad :inherit 'error)
|
||||
(magit-signature-error :inherit 'error)
|
||||
(magit-signature-expired :foreground orange)
|
||||
(magit-signature-good :inherit 'success)
|
||||
(magit-signature-revoked :foreground magenta)
|
||||
(magit-signature-untrusted :foreground yellow)
|
||||
(magit-tag :foreground yellow)
|
||||
(magit-filename :foreground violet)
|
||||
(magit-section-secondary-heading :foreground violet
|
||||
:weight 'bold
|
||||
:extend t)
|
||||
|
||||
;; diff-mode
|
||||
(diff-removed :foreground red
|
||||
:background fw-red-blend)
|
||||
|
||||
;; git-commit
|
||||
(git-commit-summary :foreground fg)
|
||||
|
||||
;; js2-mode
|
||||
(js2-function-param :foreground fg)
|
||||
(js2-function-call :foreground fg )
|
||||
(js2-object-property :foreground fg
|
||||
:inherit 'italic)
|
||||
(js2-jsdoc-tag :foreground doc-comments)
|
||||
(js2-external-variable :foreground fg)
|
||||
|
||||
;; racket
|
||||
(racket-keyword-argument-face :foreground fw-orange-text
|
||||
:background fw-orange-blend)
|
||||
(racket-selfeval-face :foreground fw-teal-text
|
||||
:background fw-teal-blend)
|
||||
|
||||
;; clojure
|
||||
(clojure-keyword-face :foreground fw-orange-text
|
||||
:background fw-orange-blend)
|
||||
|
||||
;; fill column
|
||||
(hl-fill-column-face :foreground fg
|
||||
:background fw--light-accent)
|
||||
|
||||
;; elixir
|
||||
(elixir-atom-face :foreground fw-blue-text
|
||||
:background fw-blue-blend)
|
||||
(elixir-attribute-face :foreground fw-teal-text
|
||||
:background fw-teal-blend)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background fw-base5
|
||||
:distant-foreground nil
|
||||
:extend t)
|
||||
(ivy-minibuffer-match-face-1
|
||||
:background nil
|
||||
:foreground fg
|
||||
:weight 'light)
|
||||
(ivy-minibuffer-match-face-2
|
||||
:inherit 'ivy-minibuffer-match-face-1
|
||||
:foreground fw-orange-text
|
||||
:background fw-orange-blend
|
||||
:weight 'semi-bold)
|
||||
(ivy-minibuffer-match-face-3
|
||||
:inherit 'ivy-minibuffer-match-face-2
|
||||
:foreground fw-blue-text
|
||||
:background fw-blue-blend
|
||||
:weight 'semi-bold)
|
||||
(ivy-minibuffer-match-face-4
|
||||
:inherit 'ivy-minibuffer-match-face-2
|
||||
:foreground fw-green-text
|
||||
:background fw-green-blend
|
||||
:weight 'semi-bold)
|
||||
(ivy-minibuffer-match-highlight :foreground bg
|
||||
:background fw-purple-text-sec)
|
||||
(ivy-highlight-face :foreground fw-purple-text)
|
||||
(ivy-confirm-face :foreground success)
|
||||
(ivy-match-required-face :foreground error)
|
||||
(ivy-virtual :inherit 'italic :foreground doc-comments)
|
||||
(ivy-modified-buffer :inherit 'bold :foreground vc-modified)
|
||||
;; ------
|
||||
|
||||
((line-number &override) :foreground (doom-lighten base4 0.15))
|
||||
((line-number-current-line &override) :foreground base8
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight)))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg
|
||||
:foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive
|
||||
:foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-property :foreground fg
|
||||
:inherit 'italic)
|
||||
(css-proprietary-property :foreground fw-orange-text
|
||||
:background fw-orange-blend)
|
||||
(css-selector :foreground fw-purple-text
|
||||
:background fw-purple-blend)
|
||||
(web-mode-css-property-name-face :foreground fg
|
||||
:inherit 'italic)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-header-face :inherit 'bold
|
||||
:foreground fw-purple-text
|
||||
:background fw-purple-blend)
|
||||
(markdown-header-delimiter-face :inherit 'markdown-header-face)
|
||||
(markdown-metadata-key-face :foreground fw-green-text
|
||||
:background fw-green-blend)
|
||||
(markdown-list-face :foreground fg
|
||||
:inherit 'bold)
|
||||
(markdown-link-face :foreground fw-blue-text
|
||||
:background fw-blue-blend)
|
||||
(markdown-url-face :foreground fw-blue-text
|
||||
:background fw-blue-blend)
|
||||
(markdown-italic-face :inherit 'italic
|
||||
:foreground fg)
|
||||
(markdown-bold-face :inherit 'bold
|
||||
:foreground fg)
|
||||
(markdown-markup-face :foreground fg
|
||||
:inherit 'bold)
|
||||
(markdown-blockquote-face :inherit 'italic
|
||||
:foreground doc-comments)
|
||||
(markdown-pre-face :foreground fg)
|
||||
(markdown-code-face :background fw-orange-blend
|
||||
:foreground fw-orange-text
|
||||
:extend t)
|
||||
(markdown-reference-face :foreground doc-comments)
|
||||
(markdown-inline-code-face :inherit '(markdown-code-face markdown-pre-face)
|
||||
:extend nil)
|
||||
(markdown-html-attr-name-face :inherit 'font-lock-variable-name-face)
|
||||
(markdown-html-attr-value-face :inherit 'font-lock-string-face)
|
||||
(markdown-html-entity-face :inherit 'font-lock-variable-name-face)
|
||||
(markdown-html-tag-delimiter-face :inherit 'markdown-markup-face)
|
||||
(markdown-html-tag-name-face :inherit 'font-lock-keyword-face)
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground red)
|
||||
((outline-2 &override) :foreground orange)
|
||||
(org-ellipsis :underline nil :background bg :foreground red)
|
||||
((org-block-begin-line &override)
|
||||
:background fw-orange-blend
|
||||
:foreground fw-orange-text
|
||||
:weight 'semi-bold
|
||||
:extend t)
|
||||
((org-block &override)
|
||||
:background fw-orange-blend
|
||||
:foreground fw-orange-text
|
||||
:extend t)
|
||||
((org-quote &override)
|
||||
:background fw-orange-blend
|
||||
:foreground fw-orange-text
|
||||
:extend t)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-current-element-highlight-face :background dark-blue
|
||||
:foreground bg)
|
||||
|
||||
;; wgrep
|
||||
(wgrep-face :background base1)
|
||||
|
||||
;; ediff
|
||||
(ediff-current-diff-A :foreground red
|
||||
:background (doom-lighten red 0.8))
|
||||
(ediff-current-diff-B :foreground green
|
||||
:background (doom-lighten green 0.8))
|
||||
(ediff-current-diff-C :foreground blue
|
||||
:background (doom-lighten blue 0.8))
|
||||
(ediff-current-diff-Ancestor :foreground teal
|
||||
:background (doom-lighten teal 0.8))
|
||||
|
||||
;; posframe
|
||||
(ivy-posframe :background base0)
|
||||
|
||||
;; lsp
|
||||
(lsp-ui-doc-background :background base0)
|
||||
(lsp-face-highlight-read :background (doom-blend red bg 0.3))
|
||||
(lsp-face-highlight-textual :inherit 'lsp-face-highlight-read)
|
||||
(lsp-face-highlight-write :inherit 'lsp-face-highlight-read)
|
||||
|
||||
;; doom dashboard
|
||||
(doom-dashboard-banner :foreground comments)
|
||||
(doom-dashboard-menu-title :foreground fw-purple-text-sec)
|
||||
(doom-dashboard-menu-desc :foreground fw-green-text-sec)
|
||||
(doom-dashboard-footer-icon :foreground (doom-darken yellow 0.4))
|
||||
(doom-dashboard-loaded :foreground fw-orange-text)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-flatwhite-theme.el ends here
|
|
@ -0,0 +1,539 @@
|
|||
;;; doom-gruvbox-light-theme.el --- gruvbox light soft -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-gruvbox-light-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-gruvbox-light-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-gruvbox-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-gruvbox-light-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-gruvbox-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-gruvbox-light-comment-bg doom-gruvbox-light-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-gruvbox-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-gruvbox-light-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-gruvbox-light-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-gruvbox-light-variant nil
|
||||
"A choice of \"hard\" or \"soft\" can be used to change the
|
||||
background contrast. All other values default to \"medium\"."
|
||||
:group 'doom-gruvbox-light-theme
|
||||
:type 'string)
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-gruvbox-light
|
||||
"gruvbox light theme"
|
||||
|
||||
;; name default 256 16
|
||||
((bg
|
||||
(cond ((equal doom-gruvbox-light-variant "hard") '("#f9f5d7" "#ffffd7" nil)) ; bg0_h
|
||||
((equal doom-gruvbox-light-variant "soft") '("#f2e5bc" "#ffffd7" nil)) ; bg0_s
|
||||
(t '("#fbf1c7" "#ffffd7" nil)))) ; bg0
|
||||
(bg-alt
|
||||
(cond ((equal doom-gruvbox-light-variant "hard") '("#fbf1c7" "#ffffd7" nil))
|
||||
((equal doom-gruvbox-light-variant "soft") '("#ebdbb2" "#ffffaf" nil))
|
||||
(t '("#f2e5bc" "#ffffd7" nil))))
|
||||
(base0 '("#f0f0f0" "#f0f0f0" "white" )) ;;
|
||||
(base1 '("#ebdbb2" "#ffffaf" "brightblack" )) ;; gruvbox-dark1
|
||||
(base2 '("#d5c4a1" "#d7d6af" "brightblack" )) ;; gruvbox-dark2
|
||||
(base3 '("#bdae93" "#afaf87" "brightblack" )) ;; gruvbox-dark3
|
||||
(base4 '("#a89984" "#afafaf" "brightblack" )) ;; gruvbox-dark4
|
||||
(base5 '("#504945" "#4e4e4e" "brightblack" )) ;; gruvbox-light2
|
||||
(base6 '("#3c3836" "#3a3a3a" "brightblack" )) ;; gruvbox-light1
|
||||
(base7 '("#282828" "#262626" "brightblack" )) ;; gruvbox-light0
|
||||
(base8 '("#1d2021" "#1c1c1c" "black" )) ;; gruvbox-light0_hard
|
||||
(fg '("#282828" "#262626" "black" )) ;; gruvbox-light0
|
||||
(fg-alt '("#1c1c1c" "#1c1c1c" "brightblack" )) ;;
|
||||
|
||||
|
||||
(grey '("#928374" "#8a8a8a" "grey" )) ;; gruvbox-gray
|
||||
(red '("#9d0006" "#870000" "red" )) ;; gruvbox-bright_red
|
||||
(orange '("#af3a03" "#af5f00" "brightred" )) ;; gruvbox-bright_orange
|
||||
(green '("#79740e" "#878700" "green" )) ;; gruvbox-bright_green
|
||||
(teal '("#4db5bd" "#44b9b1" "brightgreen" )) ;; gruvbox-
|
||||
(yellow '("#b57614" "#af8700" "yellow" )) ;; gruvbox-bright_yellow
|
||||
(blue '("#076678" "#005f87" "brightblue" )) ;; gruvbox-bright_blue
|
||||
(dark-blue '("#2b3c44" "#000087" "blue" )) ;; gruvbox-dark_blue
|
||||
(magenta '("#b16286" "#d75f87" "magenta" )) ;; gruvbox-faded_purple
|
||||
(violet '("#8f3f71" "#875f87" "brightmagenta" )) ;; gruvbox-bright_purple
|
||||
(cyan '("#427b58" "#5f8787" "brightcyan" )) ;; gruvbox-bright_aqua
|
||||
(dark-cyan '("#36473a" "#005f5f" "cyan" )) ;; gruvbox-dark_aqua
|
||||
|
||||
;; Extra
|
||||
(delimiter-3 '("#8ec07c" "#87af87" ))
|
||||
(light3 '("#665c54" "#626262" "grey" ))
|
||||
(light4 '("#7c6f64" "#767676" "grey" ))
|
||||
(faded-red '("#cc241d" "#d75f5f" "red" ))
|
||||
(faded-green '("#98971a" "#afaf00" "green" ))
|
||||
(faded-yellow '("#d79921" "#ffaf00" "yellow" ))
|
||||
(faded-blue '("#458588" "#87afaf" "blue" ))
|
||||
(faded-orange '("#d65d0e" "#ff8700" "brightorange" ))
|
||||
(faded-aqua '("#689d6a" "#87af87" "brightcyan" ))
|
||||
(dark-red '("#421E1E" "#5f0000" ))
|
||||
(dark-blue '("#2B3C44" "#000087" ))
|
||||
(dark-aqua '("#36473A" "#005f5f" ))
|
||||
(sienna '("#dd6f48" "d7875f" ))
|
||||
(lightblue4 '("#66999D" "#5fafaf" "brightblue" ))
|
||||
(burlywood4 '("#BBAA97" "#aafaf87" ))
|
||||
(aquamarine4 '("#83af98" "#87af87" ))
|
||||
(turquoise4 '("#61ACBB" "#5fafaf" "brightblue" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight base4)
|
||||
(vertical-bar (doom-darken base1 0.1))
|
||||
(selection base3)
|
||||
(builtin orange)
|
||||
(comments (if doom-gruvbox-light-brighter-comments base5 base4))
|
||||
(doc-comments green)
|
||||
(constants violet)
|
||||
(functions yellow)
|
||||
(keywords red)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type violet)
|
||||
(strings green)
|
||||
(variables blue)
|
||||
(numbers violet)
|
||||
(region `(,(doom-darken (car bg-alt) 0.1) ,@(doom-darken (cdr base0) 0.3)))
|
||||
(error red)
|
||||
(warning orange)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(-modeline-bright doom-gruvbox-light-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-gruvbox-light-padded-modeline
|
||||
(if (integerp doom-gruvbox-light-padded-modeline) doom-gruvbox-light-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt (doom-blend violet base4 (if -modeline-bright 0.5 0.2)))
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.05)
|
||||
base1))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.1)
|
||||
base2))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.05) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((centaur-tabs-unselected :background bg-alt :foreground base4)
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-gruvbox-light-comment-bg base0))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
|
||||
(cursor :background base4)
|
||||
|
||||
;; Line number
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground orange)
|
||||
(linum :foreground base4)
|
||||
(linum-highlight-face :foreground orange)
|
||||
(linum-relative-current-face :foreground orange)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(lazy-highlight :background base2 :foreground base8 :distant-foreground base0 :weight 'bold)
|
||||
(isearch :foreground "black" :background orange)
|
||||
(isearch-fail :foreground fg :background red)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; company-mode
|
||||
(company-scrollbar-bg :background base1)
|
||||
(company-scrollbar-fg :background bg-alt)
|
||||
(company-tooltip :background bg-alt)
|
||||
(company-tooltip-annotation :foreground green)
|
||||
(company-tooltip-annotation-selection :inherit 'company-tooltip-annotation)
|
||||
(company-tooltip-selection :foreground violet :background base2)
|
||||
(company-tooltip-common :foreground blue :underline t)
|
||||
(company-tooltip-common-selection :foreground blue :underline t)
|
||||
(company-preview-common :foreground base7)
|
||||
(company-preview :background lightblue4)
|
||||
(company-preview-search :background turquoise4)
|
||||
(company-template-field :foreground "black" :background yellow)
|
||||
(company-echo-common :foreground faded-red)
|
||||
|
||||
;; diredp
|
||||
(diredp-file-name :foreground base5)
|
||||
(diredp-file-suffix :foreground light4)
|
||||
(diredp-compressed-file-suffix :foreground faded-blue)
|
||||
(diredp-dir-name :foreground faded-blue)
|
||||
(diredp-symlink :foreground orange)
|
||||
(diredp-date-time :foreground light3)
|
||||
(diredp-number :foreground faded-blue)
|
||||
(diredp-no-priv :foreground base4)
|
||||
(diredp-other-priv :foreground base2)
|
||||
(diredp-rare-priv :foreground base4)
|
||||
(diredp-ignored-file-name :foreground base5)
|
||||
|
||||
(diredp-dir-priv :foreground faded-blue :background dark-blue)
|
||||
((diredp-dir-exec-priv &inherit diredp-dir-priv))
|
||||
(diredp-link-priv :foreground faded-aqua)
|
||||
|
||||
;; diredfl
|
||||
(diredfl-autofile-name :foreground base5)
|
||||
(diredfl-compressed-file-name :foreground base5)
|
||||
(diredfl-compressed-file-suffix :foreground faded-blue)
|
||||
(diredfl-dir-priv :foreground blue :backgtround dark-blue)
|
||||
(diredfl-exec-priv :foreground blue :backgrond dark-blue)
|
||||
(diredfl-file-name :foreground base5)
|
||||
(diredfl-file-suffix :foreground light4)
|
||||
(diredfl-link-priv :foreground magenta)
|
||||
(diredfl-no-priv :foreground base5)
|
||||
(diredfl-number :foreground yellow)
|
||||
(diredfl-other-priv :foreground violet)
|
||||
(diredfl-rare-priv :foreground base5)
|
||||
|
||||
;; doom dashboard
|
||||
(doom-dashboard-banner :foreground (doom-darken base4 0.3))
|
||||
(doom-dashboard-menu-title :foreground green)
|
||||
(doom-dashboard-menu-desc :foreground green)
|
||||
(doom-dashboard-footer-icon :foreground (doom-darken yellow 0.4))
|
||||
(doom-dashboard-loaded :foreground yellow)
|
||||
|
||||
;; diffs
|
||||
(diff-changed :background nil :foreground base6)
|
||||
(diff-removed :background nil :foreground red)
|
||||
(diff-indicator-changed :inherit 'diff-changed)
|
||||
(diff-indicator-added :inherit 'diff-added)
|
||||
(diff-indicator-removed :inherit 'diff-removed)
|
||||
|
||||
;; ediff
|
||||
(ediff-current-diff-A :foreground red :background (doom-lighten red 0.8))
|
||||
(ediff-current-diff-B :foreground green :background (doom-lighten green 0.8))
|
||||
(ediff-current-diff-C :foreground blue :background (doom-lighten blue 0.8))
|
||||
(ediff-current-diff-Ancestor :foreground teal :background (doom-lighten teal 0.8))
|
||||
|
||||
;; flycheck
|
||||
(flycheck-info :underline `(:style wave :color ,blue))
|
||||
|
||||
;; git-gutter
|
||||
(git-gutter:modified :foreground faded-blue :background blue)
|
||||
(git-gutter:added :foreground faded-green :background green)
|
||||
(git-gutter:deleted :foreground faded-red :backgrond red)
|
||||
|
||||
;; git-gutter+
|
||||
(git-gutter+-modified :foreground faded-blue :background blue)
|
||||
(git-gutter+-added :foreground faded-green :background green)
|
||||
(git-gutter+-deleted :foreground faded-red :backgrond red)
|
||||
|
||||
;; helm
|
||||
(helm-candidate-number :background blue :foreground bg)
|
||||
(helm-M-x-key :foreground orange)
|
||||
(helm-action :foreground base8 :underline t)
|
||||
(helm-bookmark-addressbook :foreground red)
|
||||
(helm-bookmark-directory :foreground violet)
|
||||
(helm-bookmark-file :foreground faded-blue)
|
||||
(helm-bookmark-gnus :foreground magenta)
|
||||
(helm-bookmark-info :foreground turquoise4)
|
||||
(helm-bookmark-man :foreground sienna)
|
||||
(helm-bookmark-w3m :foreground yellow)
|
||||
(helm-buffer-directory :foreground "white" :background blue)
|
||||
(helm-buffer-not-saved :foreground red)
|
||||
(helm-buffer-process :foreground burlywood4)
|
||||
(helm-buffer-saved-out :foreground red)
|
||||
(helm-buffer-size :foreground violet)
|
||||
(helm-candidate-number :foreground green)
|
||||
(helm-ff-directory :foreground violet)
|
||||
(helm-ff-executable :foreground turquoise4)
|
||||
(helm-ff-file :foreground sienna)
|
||||
(helm-ff-invalid-symlink :foreground "white" :background red)
|
||||
(helm-ff-prefix :foreground "black" :background yellow)
|
||||
(helm-ff-symlink :foreground orange)
|
||||
(helm-grep-cmd-line :foreground green)
|
||||
(helm-grep-file :foreground magenta)
|
||||
(helm-grep-finish :foreground turquoise4)
|
||||
(helm-grep-lineno :foreground orange)
|
||||
(helm-grep-match :foreground yellow)
|
||||
(helm-grep-running :foreground red)
|
||||
(helm-header :foreground aquamarine4)
|
||||
(helm-helper :foreground aquamarine4)
|
||||
(helm-history-deleted :foreground "black" :background red)
|
||||
(helm-history-remote :foreground faded-red)
|
||||
(helm-lisp-completion-info :foreground faded-orange)
|
||||
(helm-lisp-show-completion :foreground red)
|
||||
(helm-locate-finish :foreground "white" :background aquamarine4)
|
||||
(helm-match :foreground orange)
|
||||
(helm-moccur-buffer :foreground cyan :underline t)
|
||||
(helm-prefarg :foreground turquoise4)
|
||||
(helm-selection :foreground "white" :background base2)
|
||||
(helm-selection-line :foreground "white" :background base2)
|
||||
(helm-separator :foreground faded-red)
|
||||
(helm-source-header :foreground base5)
|
||||
(helm-visible-mark :foreground "black" :background light3)
|
||||
|
||||
;; ivy
|
||||
(ivy-minibuffer-match-face-1 :foreground orange)
|
||||
(ivy-minibuffer-match-face-2 :foreground yellow)
|
||||
(ivy-minibuffer-match-face-3 :foreground faded-orange)
|
||||
(ivy-minibuffer-match-face-4 :foreground faded-yellow)
|
||||
|
||||
;; posframe
|
||||
(ivy-posframe :background bg-alt)
|
||||
|
||||
;; magit
|
||||
(magit-bisect-bad :foreground faded-red)
|
||||
(magit-bisect-good :foreground faded-green)
|
||||
(magit-bisect-skip :foreground faded-yellow)
|
||||
(magit-blame-heading :foreground base7 :background base2)
|
||||
(magit-branch-local :foreground blue)
|
||||
(magit-branch-current :underline blue :inherit 'magit-branch-local)
|
||||
(magit-branch-remote :foreground green)
|
||||
(magit-cherry-equivalent :foreground violet)
|
||||
(magit-cherry-unmatched :foreground cyan)
|
||||
(magit-diff-added :foreground green)
|
||||
(magit-diff-added-highlight :foreground green :inherit 'magit-diff-context-highlight)
|
||||
(magit-diff-base :background faded-yellow :foreground base5)
|
||||
(magit-diff-base-highlight :background faded-yellow :foreground base7)
|
||||
(magit-diff-context :foreground base1 :foreground base6)
|
||||
(magit-diff-context-highlight :background base1 :foreground base7)
|
||||
(magit-diff-hunk-heading :background base3 :foreground base5)
|
||||
(magit-diff-hunk-heading-highlight :background base2 :foreground base7)
|
||||
(magit-diff-hunk-heading-selection :background base2 :foreground orange)
|
||||
(magit-diff-lines-heading :background faded-orange :foreground base7)
|
||||
(magit-diff-removed :foreground red)
|
||||
(magit-diff-removed-highlight :foreground red :inherit 'magit-diff-context-highlight)
|
||||
(magit-diffstat-added :foreground faded-green)
|
||||
(magit-diffstat-removed :foreground faded-red)
|
||||
(magit-dimmed :foreground base4)
|
||||
(magit-hash :foreground blue)
|
||||
(magit-log-author :foreground red)
|
||||
(magit-log-date :foreground cyan)
|
||||
(magit-log-graph :foreground base4)
|
||||
(magit-process-ng :foreground red :weight 'bold)
|
||||
(magit-process-ok :foreground green :weight 'bold)
|
||||
(magit-reflog-amend :foreground violet)
|
||||
(magit-reflog-checkout :foreground blue)
|
||||
(magit-reflog-cherry-pick :foreground green)
|
||||
(magit-reflog-commit :foreground green)
|
||||
(magit-reflog-merge :foreground green)
|
||||
(magit-reflog-other :foreground cyan)
|
||||
(magit-reflog-rebase :foreground violet)
|
||||
(magit-reflog-remote :foreground blue)
|
||||
(magit-reflog-reset :foreground red)
|
||||
(magit-refname :foreground light4)
|
||||
(magit-section-heading :foreground yellow :weight 'bold)
|
||||
(magit-section-heading-selection :foreground faded-yellow)
|
||||
(magit-section-highlight :background base1)
|
||||
(magit-sequence-drop :foreground faded-yellow)
|
||||
(magit-sequence-head :foreground cyan)
|
||||
(magit-sequence-part :foreground yellow)
|
||||
(magit-sequence-stop :foreground green)
|
||||
(magit-signature-bad :foreground red :weight 'bold)
|
||||
(magit-signature-error :foreground red)
|
||||
(magit-signature-expired :foreground orange)
|
||||
(magit-signature-good :foreground green)
|
||||
(magit-signature-revoked :foreground violet)
|
||||
(magit-signature-untrusted :foreground blue)
|
||||
(magit-tag :foreground yellow)
|
||||
|
||||
;; message-mode
|
||||
(message-header-cc :inherit 'font-lock-variable-name-face)
|
||||
(message-header-subject :foreground orange :weight 'bold)
|
||||
(message-header-other :inherit 'font-lock-variable-name-face)
|
||||
(message-header-name :inherit 'font-lock-keyword-face)
|
||||
(message-cited-text :inherit 'font-lock-comment-face)
|
||||
(message-mml :foregrond faded-green :weight 'bold)
|
||||
|
||||
;; popup
|
||||
(popup-face :foreground base6 :background base1)
|
||||
(popup-menu-selection-face :foreground fg :background faded-green)
|
||||
(popup-menu-mouse-face :foreground fg :background faded-green)
|
||||
(popup-tip-face :foreground base5 :background base2)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-3-face :foreground delimiter-3)
|
||||
(rainbow-delimiters-depth-4-face :foreground faded-orange)
|
||||
(rainbow-delimiters-depth-7-face :foreground delimiter-3)
|
||||
(rainbox-delimiters-depth-8-face :foreground faded-orange)
|
||||
(rainbow-delimiters-depth-11-face :foreground delimiter-3)
|
||||
(rainbox-delimiters-depth-12-face :foreground faded-orange)
|
||||
(rainbow-delimiters-unmatched-face: :foreground fg :background 'nil)
|
||||
|
||||
;; swiper
|
||||
(swiper-line-face :background base3 :foreground base0)
|
||||
(swiper-match-face-1 :inherit 'unspecified :background base1 :foreground base5)
|
||||
(swiper-match-face-2 :inherit 'unspecified :background orange :foreground base0 :weight 'bold)
|
||||
(swiper-match-face-3 :inherit 'unspecified :background violet :foreground base1 :weight 'bold)
|
||||
(swiper-match-face-4 :inherit 'unspecified :background green :foreground base2 :weight 'bold)
|
||||
(swiper-background-match-face-1 :inherit 'unspecified :background base2)
|
||||
(swiper-background-match-face-2 :inherit 'unspecified :background base3)
|
||||
(swiper-background-match-face-3 :inherit 'unspecified :background base4)
|
||||
(swiper-background-match-face-4 :inherit 'unspecified :background base5)
|
||||
|
||||
;; whitespace
|
||||
(whitespace-trailing :foreground red :background base1)
|
||||
(whitespace-line :foreground red :background base1)
|
||||
(whitespace-indentation :foreground base4 :background bg)
|
||||
(whitespace-empty :foreground 'nil :background 'nil)
|
||||
|
||||
;; major-mode faces -------------------
|
||||
|
||||
;; anzu
|
||||
(anzu-mode-line :foreground yellow :weight 'bold)
|
||||
(anzu-match-1 :background green)
|
||||
(anzu-match-2 :background faded-yellow)
|
||||
(anzu-match-3 :background aquamarine4)
|
||||
(anzu-replace-to :foreground yellow)
|
||||
(anzu-replace-highlight :inherit 'isearch)
|
||||
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; elfeed
|
||||
(elfeed-search-title-face :foreground grey)
|
||||
(elfeed-search-date-face :inherit 'font-lock-builtin-face :underline t)
|
||||
(elfeed-search-tag-face :inherit 'font-lock-keyword-face)
|
||||
(elfeed-search-unread-count-face :inherit 'font-lock-comment-face)
|
||||
(elfeed-search-filter-face :inherit 'font-lock-string-face)
|
||||
|
||||
;; js2
|
||||
(js2-warning :underline `(:style wave :color ,yellow))
|
||||
(js2-error :underline `(:style wave :color ,red))
|
||||
(js2-external-variable :underline `(:style wave :color ,cyan))
|
||||
(js2-jsdoc-tag :background nil :foreground grey )
|
||||
(js2-jsdoc-type :background nil :foreground light4)
|
||||
(js2-jsdoc-value :background nil :foreground light3)
|
||||
(js2-function-param :background nil :foreground cyan)
|
||||
(js2-function-call :background nil :foreground blue)
|
||||
(js2-instance-member :background nil :foreground orange)
|
||||
(js2-private-member :background nil :foreground yellow)
|
||||
(js2-private-function-call :background nil :foreground faded-aqua)
|
||||
(js2-jsdoc-html-tag-name :background nil :foreground light4)
|
||||
(js2-jsdoc-html-tag-delimiter :background nil :foreground light3)
|
||||
|
||||
;; lsp
|
||||
(lsp-ui-doc-background :background base2)
|
||||
(lsp-face-highlight-read :background (doom-blend bg orange 0.5))
|
||||
(lsp-face-highlight-textual :inherit 'lsp-face-highlight-read)
|
||||
(lsp-face-highlight-write :inherit 'lsp-face-highlight-read)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background base1)
|
||||
(mmm-default-submode-face :background base1)
|
||||
(markdown-header-face-1 :foreground blue)
|
||||
(markdown-header-face-2 :foreground yellow)
|
||||
(markdown-header-face-3 :foreground violet)
|
||||
(markdown-header-face-4 :foreground red)
|
||||
(markdown-header-face-5 :foreground green)
|
||||
(markdown-header-face-6 :foreground dark-cyan)
|
||||
|
||||
;; mu4e
|
||||
(mu4e-highlight-face :foreground green)
|
||||
(mu4e-unread-face :foreground blue :weight 'bold)
|
||||
(mu4e-header-key-face :foreground green :weight 'bold)
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground red)
|
||||
((outline-2 &override) :foreground orange)
|
||||
(org-level-1 :foreground blue)
|
||||
(org-level-2 :foreground yellow)
|
||||
(org-level-3 :foreground violet)
|
||||
(org-level-4 :foreground red)
|
||||
(org-level-5 :foreground green)
|
||||
(org-level-6 :foreground cyan)
|
||||
(org-level-7 :foreground faded-blue)
|
||||
(org-level-8 :foreground orange)
|
||||
(org-drawer :inherit 'font-lock-function-name-face)
|
||||
;; (org-column :background )
|
||||
(org-warning :foreground red :weight 'bold :bold t)
|
||||
(org-archived :foreground base7 :weight 'bold)
|
||||
(org-link :foreground faded-aqua :underline t)
|
||||
(org-footnote :foreground cyan :underline t)
|
||||
(org-ellipsis :foreground light4)
|
||||
(org-date :foreground blue :underline t)
|
||||
(org-sexp-date :foreground faded-blue :underline t)
|
||||
(org-tag :bold t :weight 'bold)
|
||||
(org-todo :foreground red :weight 'bold :bold t)
|
||||
(org-done :foreground cyan :weight 'bold :bold t)
|
||||
(org-agenda-done :foreground cyan)
|
||||
(org-headline-done :foreground cyan)
|
||||
(org-table :foreground blue)
|
||||
(org-block :background base1 :extend t)
|
||||
(org-block-begin-line :background base2 :extend t)
|
||||
(org-block-end-line :background base2 :extend t)
|
||||
(org-formula :foreground yellow)
|
||||
(org-document-title :foreground faded-blue)
|
||||
(org-document-info :foreground faded-blue)
|
||||
(org-agenda-structure :inherit 'font-lock-comment-face)
|
||||
(org-agenda-date-today :foreground base7 :weight 'bold :italic t)
|
||||
(org-scheduled :foreground yellow)
|
||||
(org-scheduled-today :foreground blue)
|
||||
(org-scheduled-previously :foreground faded-red)
|
||||
(org-upcoming-deadline :inherit 'font-lock-keyword-face)
|
||||
(org-deadline-announce :foreground faded-red)
|
||||
(org-time-grid :foreground faded-orange)
|
||||
(org-latex-and-related :foreground blue)
|
||||
|
||||
(org-habit-clear-face :background faded-blue)
|
||||
(org-habit-clear-future-face :background blue)
|
||||
(org-habit-ready-face :background faded-green)
|
||||
(org-habit-ready-future-face :background green)
|
||||
(org-habit-alert-face :background faded-yellow)
|
||||
(org-habit-alert-future-face :background yellow)
|
||||
(org-habit-overdue-face :background faded-red)
|
||||
(org-habit-overdue-future-face :background red)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base1 :foreground base6)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-current-element-highlight-face :background dark-blue :foreground bg)
|
||||
|
||||
;; wgrep
|
||||
(wgrep-face :background base1)
|
||||
|
||||
|
||||
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-gruvbox-light-theme.el ends here
|
|
@ -0,0 +1,298 @@
|
|||
;; doom-gruvbox-theme.el --- inspired by morhetz Gruvbox -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;; Compiler pacifier
|
||||
(defvar modeline-bg)
|
||||
|
||||
;;
|
||||
(defgroup doom-gruvbox-theme nil
|
||||
"Options for doom-gruvbox."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-gruvbox-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-gruvbox-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-gruvbox-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-gruvbox-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-gruvbox-dark-variant nil
|
||||
"A choice of \"hard\" or \"soft\" can be used to change the
|
||||
background contrast. All other values default to \"medium\"."
|
||||
:group 'doom-gruvbox-theme
|
||||
:type 'string)
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-gruvbox
|
||||
"Dark theme with pastel 'retro groove' colors."
|
||||
|
||||
;; name gui 256 16
|
||||
((bg
|
||||
(cond ((equal doom-gruvbox-dark-variant "hard") '("#1d2021" "#1e1e1e" nil)) ; bg0_h
|
||||
((equal doom-gruvbox-dark-variant "soft") '("#32302f" "#323232" nil)) ; bg0_s
|
||||
(t '("#282828" "#282828" nil)))) ; bg0
|
||||
(bg-alt
|
||||
(cond ((equal doom-gruvbox-dark-variant "hard") '("#0d1011" "black" nil)) ; (self-defined)
|
||||
((equal doom-gruvbox-dark-variant "soft") '("#282828" "#282828" nil)) ; bg0
|
||||
(t '("#1d2021" "#1e1e1e" nil)))) ; bg_h
|
||||
(bg-alt2 '("#504945" "#504945" "brown" )) ; bg2 (for region, selection etc.)
|
||||
|
||||
(base0 '("#0d1011" "black" "black" )) ; (self-defined)
|
||||
(base1 '("#1d2021" "#1d1d1d" "brightblack")) ; bg0_h
|
||||
(base2 '("#282828" "#282828" "brightblack")) ; bg0
|
||||
(base3 '("#3c3836" "#383838" "brightblack")) ; bg1
|
||||
(base4 '("#665c54" "#5c5c5c" "brightblack")) ; bg3
|
||||
(base5 '("#7c6f64" "#6f6f6f" "brightblack")) ; bg4
|
||||
(base6 '("#928374" "#909090" "brightblack")) ; gray
|
||||
(base7 '("#d5c4a1" "#cccccc" "brightblack")) ; fg2
|
||||
(base8 '("#fbf1c7" "#fbfbfb" "brightwhite")) ; fg0
|
||||
(fg '("#ebdbb2" "#dfdfdf" "brightwhite")) ; fg/fg1
|
||||
(fg-alt '("#d5c4a1" "#cccccc" "brightwhite")) ; fg2
|
||||
|
||||
;; Standardized official colours from gruvbox
|
||||
(grey '("#928374" "#909090" "brightblack")) ; gray
|
||||
(red '("#fb4934" "#e74c3c" "red")) ; bright-red
|
||||
(magenta '("#cc241d" "#cc241d" "magenta")) ; red
|
||||
(violet '("#d3869b" "#d3869b" "brightmagenta")) ; bright-purple
|
||||
(orange '("#fe8019" "#fd971f" "orange")) ; bright-orange
|
||||
(yellow '("#fabd2f" "#fabd2f" "yellow")) ; bright-yellow
|
||||
(dark-yellow '("#d79921" "#fabd2f" "yellow")) ; yellow
|
||||
(teal '("#8ec07c" "#8ec07c" "green")) ; bright-aqua
|
||||
(green '("#b8bb26" "#b8bb26" "green")) ; bright-green
|
||||
(dark-green '("#98971a" "#98971a" "green")) ; green
|
||||
(blue '("#83a598" "#83a598" "brightblue")) ; bright-blue
|
||||
(dark-blue '("#458588" "#458588" "blue")) ; blue
|
||||
(cyan '("#8ec07c" "#8ec07c" "brightcyan")) ; bright-aqua
|
||||
(dark-cyan '("#689d6a" "#689d6a" "cyan")) ; aqua
|
||||
|
||||
;; face categories
|
||||
(highlight yellow)
|
||||
(vertical-bar grey)
|
||||
(selection bg-alt2)
|
||||
(builtin orange)
|
||||
(comments (if doom-gruvbox-brighter-comments magenta grey))
|
||||
(doc-comments (if doom-gruvbox-brighter-comments (doom-lighten magenta 0.2) (doom-lighten fg-alt 0.25)))
|
||||
(constants violet)
|
||||
(functions green)
|
||||
(keywords red)
|
||||
(methods green)
|
||||
(operators fg)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables blue)
|
||||
(numbers violet)
|
||||
(region bg-alt2)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
|
||||
(vc-modified (doom-darken cyan 0.15))
|
||||
(vc-added (doom-darken green 0.15))
|
||||
(vc-deleted (doom-darken red 0.15))
|
||||
|
||||
;; custom categories
|
||||
(-modeline-pad
|
||||
(when doom-gruvbox-padded-modeline
|
||||
(if (integerp doom-gruvbox-padded-modeline)
|
||||
doom-gruvbox-padded-modeline
|
||||
4)))
|
||||
|
||||
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(
|
||||
;;;;;;;; Editor ;;;;;;;;
|
||||
(cursor :background "white")
|
||||
(hl-line :background base3)
|
||||
((line-number &override) :foreground base5)
|
||||
((line-number-current-line &override) :background base3 :foreground yellow)
|
||||
|
||||
;; Vimish-fold
|
||||
((vimish-fold-overlay &override) :inherit 'font-lock-comment-face :background bg-alt2 :weight 'light)
|
||||
((vimish-fold-mouse-face &override) :foreground "white" :background yellow :weight 'light)
|
||||
((vimish-fold-fringe &override) :foreground magenta :background magenta)
|
||||
|
||||
;;;;;;;; Doom-modeline ;;;;;;;;
|
||||
(mode-line
|
||||
:background bg-alt2 :foreground (doom-lighten fg-alt 0.25)
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base3)))
|
||||
|
||||
(mode-line-inactive
|
||||
:background bg :foreground base4
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base2)))
|
||||
|
||||
;; File-name
|
||||
(doom-modeline-project-dir :bold t :foreground cyan)
|
||||
(doom-modeline-buffer-path :inherit 'bold :foreground green)
|
||||
(doom-modeline-buffer-file :inherit 'bold :foreground fg)
|
||||
(doom-modeline-buffer-modified :inherit 'bold :foreground yellow)
|
||||
;; Misc
|
||||
(doom-modeline-error :background bg)
|
||||
(doom-modeline-buffer-major-mode :foreground green :bold t)
|
||||
(doom-modeline-info :bold t :foreground cyan)
|
||||
(doom-modeline-bar :background dark-green)
|
||||
(doom-modeline-panel :background dark-green :foreground fg)
|
||||
|
||||
;; Solaire
|
||||
(solaire-mode-line-face :inherit 'mode-line)
|
||||
(solaire-mode-line-inactive-face :inherit 'mode-line-inactive)
|
||||
|
||||
;;;;;;;; Search ;;;;;;;;
|
||||
;; /find
|
||||
(isearch :foreground base0 :background orange)
|
||||
(evil-search-highlight-persist-highlight-face :background yellow)
|
||||
(lazy-highlight :background yellow :foreground base0 :distant-foreground base0 :bold bold)
|
||||
(evil-ex-substitute-replacement :foreground cyan :strike-through nil :inherit 'evil-ex-substitute-matches)
|
||||
|
||||
;; evil-snipe
|
||||
(evil-snipe-first-match-face :foreground "white" :background yellow)
|
||||
(evil-snipe-matches-face :foreground yellow :bold t :underline t)
|
||||
|
||||
;;;;;;;; Mini-buffers ;;;;;;;;
|
||||
(minibuffer-prompt :foreground cyan)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background bg-alt2)
|
||||
(ivy-subdir :background nil :foreground cyan)
|
||||
(ivy-action :background nil :foreground cyan)
|
||||
(ivy-grep-line-number :background nil :foreground cyan)
|
||||
(ivy-minibuffer-match-face-1 :background nil :foreground yellow)
|
||||
(ivy-minibuffer-match-face-2 :background nil :foreground yellow)
|
||||
(ivy-minibuffer-match-highlight :foreground cyan)
|
||||
(counsel-key-binding :foreground cyan)
|
||||
|
||||
;; swiper
|
||||
(swiper-line-face :background bg-alt2)
|
||||
|
||||
;; ivy-posframe
|
||||
(ivy-posframe :background base3)
|
||||
(ivy-posframe-border :background base1)
|
||||
|
||||
;; neotree
|
||||
(neo-root-dir-face :foreground cyan)
|
||||
(doom-neotree-dir-face :foreground cyan)
|
||||
(neo-dir-link-face :foreground cyan)
|
||||
(doom-neotree-file-face :foreground fg)
|
||||
(doom-neotree-hidden-file-face :foreground (doom-lighten fg-alt 0.25))
|
||||
(doom-neotree-media-file-face :foreground (doom-lighten fg-alt 0.25))
|
||||
(neo-expand-btn-face :foreground magenta)
|
||||
|
||||
;; dired
|
||||
(dired-directory :foreground cyan)
|
||||
(dired-marked :foreground yellow)
|
||||
(dired-symlink :foreground cyan)
|
||||
(dired-header :foreground cyan)
|
||||
|
||||
;;;;;;;; Brackets ;;;;;;;;
|
||||
;; Rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground orange)
|
||||
(rainbow-delimiters-depth-2-face :foreground red)
|
||||
(rainbow-delimiters-depth-3-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-4-face :foreground blue)
|
||||
;; Bracket pairing
|
||||
((show-paren-match &override) :foreground nil :background base5 :bold t)
|
||||
((show-paren-mismatch &override) :foreground nil :background "red")
|
||||
|
||||
;;;;;;;; which-key ;;;;;;;;
|
||||
(which-func :foreground cyan)
|
||||
(which-key-command-description-face :foreground fg)
|
||||
(which-key-group-description-face :foreground (doom-lighten fg-alt 0.25))
|
||||
(which-key-local-map-description-face :foreground cyan)
|
||||
|
||||
;;;;;;;; Company ;;;;;;;;
|
||||
(company-preview-common :foreground cyan)
|
||||
(company-tooltip-common :foreground cyan)
|
||||
(company-tooltip-common-selection :foreground cyan)
|
||||
(company-tooltip-annotation :foreground cyan)
|
||||
(company-tooltip-annotation-selection :foreground cyan)
|
||||
(company-scrollbar-bg :background base3)
|
||||
(company-scrollbar-fg :background cyan)
|
||||
(company-tooltip-selection :background bg-alt2)
|
||||
(company-tooltip-mouse :background bg-alt2 :foreground nil)
|
||||
|
||||
;;;;;;;; Misc ;;;;;;;;
|
||||
(+workspace-tab-selected-face :background dark-green :foreground "white")
|
||||
|
||||
;; Undo tree
|
||||
(undo-tree-visualizer-active-branch-face :foreground cyan)
|
||||
(undo-tree-visualizer-current-face :foreground yellow)
|
||||
|
||||
;; General UI
|
||||
(button :foreground cyan :underline t :bold t)
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-blend red bg 0.4) :weight 'bold)
|
||||
(ediff-current-diff-A :background (doom-blend red bg 0.2))
|
||||
|
||||
;; flycheck
|
||||
(flycheck-error :underline `(:style wave :color ,red) :background base3)
|
||||
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
|
||||
(flycheck-info :underline `(:style wave :color ,blue) :background base3)
|
||||
|
||||
;; helm
|
||||
(helm-swoop-target-line-face :foreground magenta :inverse-video t)
|
||||
|
||||
;; magit
|
||||
(magit-section-heading :foreground cyan :weight 'bold)
|
||||
(magit-branch-current :underline green :inherit 'magit-branch-local)
|
||||
(magit-diff-hunk-heading :background base3 :foreground fg-alt)
|
||||
(magit-diff-hunk-heading-highlight :background bg-alt2 :foreground fg)
|
||||
(magit-diff-context :foreground base3 :foreground fg-alt)
|
||||
|
||||
|
||||
;;;;;;;; Major mode faces ;;;;;;;;
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground keywords)
|
||||
|
||||
;; elisp-mode
|
||||
(highlight-quoted-symbol :foreground dark-cyan)
|
||||
|
||||
;; highlight-symbol
|
||||
(highlight-symbol-face :background (doom-lighten base3 0.03) :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background (doom-lighten base3 0.03) :distant-foreground fg-alt)
|
||||
|
||||
;; LaTeX-mode
|
||||
(font-latex-math-face :foreground dark-cyan)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-header-face :inherit 'bold :foreground green)
|
||||
(markdown-header-delimiter-face :foreground orange)
|
||||
(markdown-blockquote-face :inherit 'italic :foreground grey)
|
||||
(markdown-list-face :foreground grey)
|
||||
(markdown-url-face :foreground violet)
|
||||
(markdown-pre-face :foreground cyan)
|
||||
(markdown-link-face :inherit 'underline :foreground grey)
|
||||
((markdown-code-face &override) :background (doom-lighten base2 0.045))
|
||||
|
||||
;; mu4e-view
|
||||
(mu4e-header-key-face :foreground red)
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground green)
|
||||
((outline-2 &override) :foreground green)
|
||||
((outline-3 &override) :foreground yellow)
|
||||
((outline-4 &override) :foreground yellow)
|
||||
((outline-5 &override) :foreground dark-yellow)
|
||||
((outline-6 &override) :foreground dark-yellow)
|
||||
(org-ellipsis :underline nil :foreground orange)
|
||||
(org-tag :foreground yellow :bold nil)
|
||||
((org-quote &override) :inherit 'italic :foreground base7 :background org-quote)
|
||||
(org-todo :foreground yellow :bold 'inherit)
|
||||
(org-list-dt :foreground yellow)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-html-tag-bracket-face :foreground blue)
|
||||
(web-mode-html-tag-face :foreground cyan)
|
||||
(web-mode-html-attr-name-face :foreground cyan)
|
||||
(web-mode-json-key-face :foreground green)
|
||||
(web-mode-json-context-face :foreground cyan))
|
||||
;; --- extra variables --------------------
|
||||
;; ()
|
||||
)
|
||||
;;; doom-gruvbox-theme.el ends here
|
|
@ -0,0 +1,311 @@
|
|||
;;; doom-henna-theme.el --- inspired by vscode henna theme -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;; Code:
|
||||
(defgroup doom-henna-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-henna-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-henna-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-henna-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-henna-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-henna-comment-bg doom-henna-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-henna-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-henna-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-henna-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-henna
|
||||
"A dark theme inspired by Atom One Dark"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#21272e" nil nil ))
|
||||
(bg-alt '("#1B1F23" nil nil ))
|
||||
(base0 '("#10151a" "black" "black" ))
|
||||
(base1 '("#181A1F" "#2e2e2e" "brightblack" ))
|
||||
(base2 '("#1B1F23" "#262626" "brightblack" ))
|
||||
(base3 '("#262D35" "#3f3f3f" "brightblack" ))
|
||||
(base4 '("#282C34" "#525252" "brightblack" ))
|
||||
(base5 '("#2c313a" "#6b6b6b" "brightblack" ))
|
||||
(base6 '("#3B4048" "#979797" "brightblack" ))
|
||||
(base7 '("#495162" "#dfdfdf" "white" ))
|
||||
(base8 '("#606F73" "#1e1e1e" "brightblack" ))
|
||||
(fg '("#f8f8f0" "#bfbfbf" "brightwhite" ))
|
||||
(fg-alt '("#6B717D" "#979797" "white" ))
|
||||
(grey '("#737c8c"))
|
||||
(red '("#e74c3c" "#ff6655" "red" ))
|
||||
(green '("#53df83" "#99bb66" "green" ))
|
||||
(teal '("#1abc9c" "#44b9b1" "brightgreen" ))
|
||||
(blue '("#56b5c2" "#51afef" "brightblue" ))
|
||||
(cyan '("#56b6c2" "#46D9FF" "brightcyan" ))
|
||||
|
||||
;; Not used, so remap to other (henna) colors
|
||||
(orange red)
|
||||
(yellow '("#ECBE7B" "#ECBE7B" "yellow" ))
|
||||
(magenta '("#FFB8D1" "#FFB8D1" "magenta" ))
|
||||
(violet '("#C5A3FF" "#C5A3FF" "brightmagenta"))
|
||||
(dark-blue '("#2257A0" "#2257A0" "blue" ))
|
||||
(dark-cyan '("#2e4a54" "#204052" "cyan" ))
|
||||
|
||||
;; custom
|
||||
(green-alt '("#9cd230" ))
|
||||
(green-dark '("#30c965" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight red)
|
||||
(vertical-bar (doom-darken base1 0.1))
|
||||
(selection cyan)
|
||||
(builtin teal)
|
||||
(comments base8)
|
||||
(doc-comments base8)
|
||||
(constants teal)
|
||||
(functions red)
|
||||
(keywords teal)
|
||||
(methods red)
|
||||
(operators red)
|
||||
(type red)
|
||||
(strings green)
|
||||
(variables fg)
|
||||
(numbers teal)
|
||||
(region dark-cyan)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified blue)
|
||||
(vc-added green-alt)
|
||||
(vc-deleted (doom-darken red 0.2))
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-henna-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-henna-padded-modeline
|
||||
(if (integerp doom-henna-padded-modeline) doom-henna-padded-modeline 4)))
|
||||
|
||||
|
||||
(modeline-fg fg)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg-alt)))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
|
||||
;; Operator Fonts
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base7)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-operator-face
|
||||
:foreground operators)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-henna-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
(solaire-default-face :inherit 'default :background base1)
|
||||
|
||||
;; hl-todo
|
||||
(hl-todo :foreground red :weight 'bold)
|
||||
|
||||
;; iedit
|
||||
(iedit-occurrence :foreground blue :weight 'bold :inverse-video t)
|
||||
(iedit-read-only-occurrence :inherit 'region)
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
|
||||
;; centaur
|
||||
(centaur-tabs-selected :background base3 :foreground fg)
|
||||
(centaur-tabs-unselected :background base2 :foreground grey)
|
||||
(centaur-tabs-selected-modified :background bg :foreground green-alt)
|
||||
(centaur-tabs-unselected-modified :background base1 :foreground magenta)
|
||||
(centaur-tabs-active-bar-face :background green)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected-modified :foreground green)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected-modified :foreground green)
|
||||
|
||||
;; Doom dashboard
|
||||
(doom-dashboard-banner :foreground red)
|
||||
(doom-dashboard-footer-icon :foreground green-alt)
|
||||
(doom-dashboard-loaded :foreground green-alt)
|
||||
|
||||
;; which-key
|
||||
(which-key-key-face :foreground red)
|
||||
(which-key-group-description-face :foreground green)
|
||||
(which-key-command-description-face :foreground teal)
|
||||
(which-key-local-map-description-face :foreground green)
|
||||
|
||||
;; highlight-numbers
|
||||
(highlight-numbers-number :foreground blue)
|
||||
|
||||
;; ivy-mode
|
||||
(ivy-minibuffer-match-highlight :foreground red)
|
||||
(ivy-highlight-face :foreground red)
|
||||
(ivy-minibuffer-match-face-2
|
||||
:inherit 'ivy-minibuffer-match-face-1
|
||||
:foreground red :background base1 :weight 'semi-bold)
|
||||
(ivy-minibuffer-match-face-4
|
||||
:inherit 'ivy-minibuffer-match-face-2
|
||||
:foreground red :weight 'semi-bold)
|
||||
(ivy-current-match :background red :distant-foreground base0 :weight 'normal)
|
||||
|
||||
;; treemacs
|
||||
(treemacs-directory-face :foreground base8)
|
||||
(treemacs-git-modified-face :foreground yellow)
|
||||
(treemacs-git-added-face :foreground green)
|
||||
(treemacs-git-untracked-face :foreground green-alt)
|
||||
(treemacs-file-face :foreground fg)
|
||||
(treemacs-root-face :foreground red :weight 'bold)
|
||||
|
||||
;; magit
|
||||
(magit-blame-headling :foreground magenta :background base3)
|
||||
(magit-cherry-equvalent :foreground red)
|
||||
(magit-log-author :foreground magenta)
|
||||
(magit-section-heading :foreground red :weight 'bold)
|
||||
(magit-tag :foreground (doom-lighten green-alt 0.5))
|
||||
(magit-filename :foreground teal)
|
||||
(magit-diff-hunk-heading :background (doom-darken teal 0.5))
|
||||
(magit-diff-hunk-heading-highlight :background (doom-darken teal 0.2))
|
||||
(magit-branch-current :foreground green-alt)
|
||||
|
||||
;; popup
|
||||
(popup-tip-face :background base8 :foreground fg)
|
||||
(popup-menu-mouse-face :background base8 :foreground fg)
|
||||
(popup-summary-face :background base7 :foreground fg)
|
||||
|
||||
;; rainbow delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground red)
|
||||
(rainbow-delimiters-depth-2-face :foreground green)
|
||||
(rainbow-delimiters-depth-3-face :foreground teal)
|
||||
(rainbow-delimiters-depth-4-face :foreground green)
|
||||
(rainbow-delimiters-depth-5-face :foreground blue)
|
||||
(rainbow-delimiters-depth-6-face :foreground green-alt)
|
||||
(rainbow-delimiters-depth-7-face :foreground cyan)
|
||||
|
||||
;; Dired
|
||||
(diredfl-date-time :foreground teal)
|
||||
(diredfl-number :foreground green)
|
||||
(diredfl-dir-heading :foreground teal :weight 'bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground cyan)
|
||||
(css-property :foreground teal)
|
||||
(css-selector :foreground red)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground grey)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
(markdown-bold-face :foreground green :weight 'bold)
|
||||
(markdown-url-face :foreground fg :underline t)
|
||||
(markdown-link-face :foreground green)
|
||||
(markdown-list-face :foregroung fg)
|
||||
(markdown-header-face-1 :foreground fg)
|
||||
(markdown-header-face-2 :foreground fg)
|
||||
(markdown-header-face-3 :foreground fg)
|
||||
(markdown-header-face-4 :foreground fg)
|
||||
(markdown-header-face-5 :foreground fg)
|
||||
(markdown-header-face-6 :foreground fg)
|
||||
(markdown-header-delimiter-face :foreground fg)
|
||||
(markdown-inline-code-face :foreground teal)
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(org-code :foreground blue)
|
||||
(org-table :foreground fg-alt)
|
||||
|
||||
;; outline
|
||||
(outline-1 :foreground red :weight 'bold :extend t)
|
||||
(outline-2 :foreground teal :weight 'bold :extend t)
|
||||
(outline-3 :foreground green :weight 'bold :extend t)
|
||||
(outline-4 :foreground (doom-lighten red 0.25) :weight 'bold :extend t)
|
||||
(outline-5 :foreground (doom-lighten green 0.25) :weight 'bold :extend t)
|
||||
(outline-6 :foreground (doom-lighten blue 0.5) :weight 'bold :extend t)
|
||||
(outline-7 :foreground (doom-lighten red 0.5) :weight 'bold :extend t)
|
||||
(outline-8 :foreground (doom-lighten blue 0.8) :weight 'bold :extend t)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-html-attr-equal-face :foreground teal)
|
||||
(web-mode-html-tag-face :foreground green-alt)
|
||||
(web-mode-html-tag-bracket-face :foreground teal)
|
||||
(web-mode-keyword-face :foreground teal)
|
||||
(web-mode-block-control-face :foreground red)
|
||||
(web-mode-variable-name-face :foreground (doom-lighten green 0.5))
|
||||
|
||||
;; typescript
|
||||
(typescript-access-modifier-face :foreground green-alt)
|
||||
(typescript-this-face :foreground green-alt)
|
||||
|
||||
;; LSP
|
||||
(lsp-face-highlight-textual :background "black")
|
||||
(lsp-face-highlight-read :background (doom-darken dark-blue 0.3))
|
||||
|
||||
;; js
|
||||
(js2-object-property :foreground fg)
|
||||
(js2-object-property-access :foreground green)
|
||||
(js2-jsdoc-value :foreground red)
|
||||
(js2-jsdoc-tag :foreground teal)
|
||||
(js2-jsdoc-html-tag-delimiter :foreground base8)
|
||||
(js2-jsdoc-html-tag-name :foreground base8)
|
||||
|
||||
;; rjsx
|
||||
(rjsx-attr :foreground blue)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
|
||||
)
|
||||
|
||||
;;; doom-henna-theme.el ends here
|
|
@ -0,0 +1,238 @@
|
|||
;;; doom-homage-black-theme.el --- pitch-black theme version of homage-white -*- no-byte-compile: t; -*-
|
||||
;;;
|
||||
;;; Commentary:
|
||||
;;;
|
||||
;;; Theme is (manually) inverted homage-white theme with a focus of having
|
||||
;;; pitch-black backgrounds. I'm also incorporated a several ideas from jbeans
|
||||
;;; theme (synic/jbeans-emacs).
|
||||
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-homage-black-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-homage-black-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-homage-black-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-homage-black
|
||||
"A light theme inspired by Atom One"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#000000" nil nil ))
|
||||
(bg-alt '("#000000" nil nil ))
|
||||
(base0 '("#1B2229" "black" "black" ))
|
||||
(base1 '("#1c1f24" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#202328" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#23272e" "#262626" "brightblack" ))
|
||||
(base4 '("#3f444a" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#5B6268" "#525252" "brightblack" ))
|
||||
(base6 '("#73797e" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#9ca0a4" "#979797" "brightblack" ))
|
||||
(base8 '("#DFDFDF" "#dfdfdf" "white" ))
|
||||
(fg '("#bbc2cf" "#bfbfbf" "brightwhite" ))
|
||||
(fg-alt '("#5B6268" "#2d2d2d" "white" ))
|
||||
|
||||
(grey base5)
|
||||
(red '("#ff6c6b" "#ff6655" "red" ))
|
||||
(orange '("#b4916d" "#b4916d" "brightred" ))
|
||||
(green '("#98be65" "#99bb66" "green" ))
|
||||
(teal '("#4db5bd" "#44b9b1" "brightgreen" ))
|
||||
(yellow '("#ECBE7B" "#ECBE7B" "yellow" ))
|
||||
(blue '("#0170bf" "#0170bf" "brightblue" ))
|
||||
(dark-blue '("#003c64" "#0170bf" "blue" ))
|
||||
(magenta '("#c678dd" "#c678dd" "brightmagenta"))
|
||||
(violet '("#a9a1e1" "#a9a1e1" "magenta" ))
|
||||
(cyan '("#46D9FF" "#46D9FF" "brightcyan" ))
|
||||
(dark-cyan '("#5699AF" "#5699AF" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base2 0.1))
|
||||
(selection dark-blue)
|
||||
(builtin fg)
|
||||
(comments green)
|
||||
(doc-comments (doom-darken comments 0.15))
|
||||
(constants fg)
|
||||
(functions blue)
|
||||
(keywords fg)
|
||||
(methods fg)
|
||||
(operators fg)
|
||||
(type fg)
|
||||
(strings orange)
|
||||
(variables fg)
|
||||
(numbers orange)
|
||||
(region `(,(doom-darken (car dark-blue) 0.1) ,@(doom-darken (cdr base0) 0.3)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(-modeline-bright t)
|
||||
(-modeline-pad
|
||||
(when doom-homage-black-padded-modeline
|
||||
(if (integerp doom-homage-black-padded-modeline) doom-homage-black-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt (doom-blend violet base4 (if -modeline-bright 0.5 0.2)))
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.05)
|
||||
base1))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.1)
|
||||
base2))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.05) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((centaur-tabs-unselected :background bg-alt :foreground base4)
|
||||
(font-lock-comment-face
|
||||
:foreground comments)
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
|
||||
;; Override hl-line colour as bg-alt is too dark
|
||||
((hl-line &override) :background (doom-darken highlight 0.75))
|
||||
|
||||
((line-number &override) :foreground (doom-lighten base4 0.15))
|
||||
((line-number-current-line &override) :foreground base8)
|
||||
|
||||
;; Override secondary selection
|
||||
((secondary-selection &override) :background base0)
|
||||
|
||||
;; Change swiper colours, background and foreground are too close
|
||||
((swiper-match-face-1 &override) :background fg :foreground bg)
|
||||
((swiper-line-face &override) :background dark-blue :foreground fg)
|
||||
((ivy-minibuffer-match-face-1 &override) :foreground (doom-lighten grey 0.70))
|
||||
|
||||
;; Apply bold value for different things
|
||||
(font-lock-builtin-face :inherit 'bold :foreground base8)
|
||||
(font-lock-function-name-face :inherit 'bold :foreground base8)
|
||||
(font-lock-keyword-face :inherit 'bold :foreground base8)
|
||||
(font-lock-type-face :inherit 'bold :foreground base8)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; magit
|
||||
((magit-diff-hunk-heading &override) :foreground fg :background bg-alt :bold bold)
|
||||
((magit-diff-hunk-heading-highlight &override) :foreground base8 :background bg-alt :bold bold)
|
||||
(magit-blame-heading :foreground orange :background bg-alt)
|
||||
(magit-diff-removed :foreground (doom-darken red 0.2) :background (doom-blend red bg 0.1))
|
||||
(magit-diff-removed-highlight :foreground red :background (doom-blend red bg 0.2) :bold bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background base1)
|
||||
(mmm-default-submode-face :background base1)
|
||||
|
||||
;; org-mode: make outline just the same colour as normal text
|
||||
((outline-1 &override) :foreground fg)
|
||||
((outline-2 &override) :foreground fg)
|
||||
((outline-3 &override) :foreground fg)
|
||||
((outline-4 &override) :foreground fg)
|
||||
((outline-5 &override) :foreground fg)
|
||||
((outline-6 &override) :foreground fg)
|
||||
((outline-7 &override) :foreground fg)
|
||||
((outline-8 &override) :foreground fg)
|
||||
;; org-mode: make unfinished cookie and todo keywords to be very bright to
|
||||
;; grab attention
|
||||
((org-todo &override) :foreground red)
|
||||
;; org-mode: make tags and dates to have pretty box around them
|
||||
((org-tag &override) :foreground fg :background base1
|
||||
:box `(:line-width -1 :color ,base5 :style 'released-button))
|
||||
((org-date &override) :foreground fg :background base1
|
||||
:box `(:line-width -1 :color ,base5 :style 'released-button))
|
||||
;; org-mode: Make drawers and special keywords (like scheduled) to be very bleak
|
||||
((org-special-keyword &override) :foreground grey)
|
||||
((org-drawer &override) :foreground grey)
|
||||
;; org-mode: Make ellipsis as bleak as possible and reset any underline and boxing
|
||||
;; properties
|
||||
(org-ellipsis :underline nil :box nil :foreground fg :background bg)
|
||||
;; org-mode: Make blocks have a slightly different background
|
||||
((org-block &override) :background base1)
|
||||
((org-block-begin-line &override) :foreground fg :slant 'italic)
|
||||
((org-quote &override) :background base1)
|
||||
((org-table &override) :foreground fg)
|
||||
|
||||
;; org-agendamode: make "unimportant" things like distant deadlines and
|
||||
;; things scheduled for today to be bleak.
|
||||
(org-upcoming-deadline :foreground base8)
|
||||
(org-upcoming-distant-deadline :foreground fg)
|
||||
(org-scheduled :foreground fg)
|
||||
(org-scheduled-today :foreground fg)
|
||||
(org-scheduled-previously :foreground base8)
|
||||
|
||||
;; helm
|
||||
(helm-candidate-number :background blue :foreground bg)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-current-element-highlight-face :background dark-blue :foreground bg)
|
||||
|
||||
;; wgrep
|
||||
(wgrep-face :background base1)
|
||||
|
||||
;; ediff
|
||||
(ediff-current-diff-A :foreground red :background (doom-lighten red 0.8))
|
||||
(ediff-current-diff-B :foreground green :background (doom-lighten green 0.8))
|
||||
(ediff-current-diff-C :foreground blue :background (doom-lighten blue 0.8))
|
||||
(ediff-current-diff-Ancestor :foreground teal :background (doom-lighten teal 0.8))
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base1 :foreground fg)
|
||||
|
||||
;; posframe
|
||||
(ivy-posframe :background base0)
|
||||
|
||||
;; lsp
|
||||
(lsp-ui-doc-background :background base0)
|
||||
(lsp-face-highlight-read :background (doom-blend red bg 0.3))
|
||||
(lsp-face-highlight-textual :inherit 'lsp-face-highlight-read)
|
||||
(lsp-face-highlight-write :inherit 'lsp-face-highlight-read)
|
||||
|
||||
;; mu4e
|
||||
(mu4e-highlight-face :background bg :inherit 'bold)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-homage-black-theme.el ends here
|
|
@ -0,0 +1,241 @@
|
|||
;;; doom-homage-white-theme.el --- minimal white theme inspired by editors from 2000s -*- no-byte-compile: t; -*-
|
||||
;;;
|
||||
;;; Commentary:
|
||||
;;;
|
||||
;;; Theme is using palette inspired by various editors from 2000s, with a lot of
|
||||
;;; inspiration from eziam theme (thblt/eziam-theme-emacs) and tao themes
|
||||
;;; (11111000000/tao-theme-emacs).
|
||||
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-homage-white-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-homage-white-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-homage-white-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-homage-white
|
||||
"A light theme inspired by Atom One"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#fafafa" nil nil ))
|
||||
(bg-alt '("#f0f0f0" nil nil ))
|
||||
(base0 '("#f0f0f0" "#f0f0f0" "white" ))
|
||||
(base1 '("#e7e7e7" "#e7e7e7" "brightblack" ))
|
||||
(base2 '("#dfdfdf" "#dfdfdf" "brightblack" ))
|
||||
(base3 '("#c6c7c7" "#c6c7c7" "brightblack" ))
|
||||
(base4 '("#9ca0a4" "#9ca0a4" "brightblack" ))
|
||||
(base5 '("#383a42" "#424242" "brightblack" ))
|
||||
(base6 '("#202328" "#2e2e2e" "brightblack" ))
|
||||
(base7 '("#1c1f24" "#1e1e1e" "brightblack" ))
|
||||
(base8 '("#1b2229" "black" "black" ))
|
||||
(fg '("#383a42" "#424242" "black" ))
|
||||
(fg-alt '("#c6c7c7" "#c7c7c7" "brightblack" ))
|
||||
|
||||
(grey base5)
|
||||
(red '("#e45649" "#e45649" "red" ))
|
||||
(orange '("#8a3b3c" "#dd8844" "brightred" ))
|
||||
(green '("#556b2f" "#556b2f" "green" ))
|
||||
(teal '("#4db5bd" "#44b9b1" "brightgreen" ))
|
||||
(yellow '("#986801" "#986801" "yellow" ))
|
||||
(yellow-alt '("#fafadd" "#fafadd" "yellow" ))
|
||||
(blue '("#014980" "#014980" "brightblue" ))
|
||||
(dark-blue '("#030f64" "#030f64" "blue" ))
|
||||
(magenta '("#a626a4" "#a626a4" "magenta" ))
|
||||
(violet '("#b751b6" "#b751b6" "brightmagenta"))
|
||||
(cyan '("#0184bc" "#0184bc" "brightcyan" ))
|
||||
(dark-cyan '("#005478" "#005478" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base2 0.1))
|
||||
(selection base3)
|
||||
(builtin fg)
|
||||
(comments green)
|
||||
(doc-comments (doom-darken comments 0.15))
|
||||
(constants fg)
|
||||
(functions blue)
|
||||
(keywords fg)
|
||||
(methods fg)
|
||||
(operators fg)
|
||||
(type fg)
|
||||
(strings orange)
|
||||
(variables fg)
|
||||
(numbers orange)
|
||||
(region `(,(doom-darken (car bg-alt) 0.1) ,@(doom-darken (cdr base0) 0.3)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(-modeline-bright t)
|
||||
(-modeline-pad
|
||||
(when doom-homage-white-padded-modeline
|
||||
(if (integerp doom-homage-white-padded-modeline) doom-homage-white-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt (doom-blend violet base4 (if -modeline-bright 0.5 0.2)))
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.05)
|
||||
base1))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.1)
|
||||
base2))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.05) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((centaur-tabs-unselected :background bg-alt :foreground base4)
|
||||
(font-lock-comment-face
|
||||
:foreground comments)
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
|
||||
((line-number &override) :foreground (doom-lighten base4 0.15))
|
||||
((line-number-current-line &override) :foreground base8)
|
||||
|
||||
;; Override secondary selection
|
||||
((secondary-selection &override) :background base0)
|
||||
|
||||
;; Change swiper colours, background and foreground are too close
|
||||
((swiper-match-face-1 &override) :foreground bg :background fg)
|
||||
((swiper-line-face &override) :background (doom-lighten blue 0.70) :foreground fg)
|
||||
((ivy-minibuffer-match-face-1 &override) :foreground (doom-darken grey 0.70))
|
||||
|
||||
;; Apply bold value for different things
|
||||
(font-lock-builtin-face :inherit 'bold)
|
||||
(font-lock-function-name-face :inherit 'bold)
|
||||
(font-lock-keyword-face :inherit 'bold)
|
||||
(font-lock-type-face :inherit 'bold)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; magit
|
||||
((magit-diff-hunk-heading &override) :foreground base4 :background bg :bold bold)
|
||||
((magit-diff-hunk-heading-highlight &override) :foreground fg :background bg :bold bold)
|
||||
(magit-blame-heading :foreground orange :background bg-alt)
|
||||
(magit-diff-removed :foreground (doom-darken red 0.2) :background (doom-blend red bg 0.1))
|
||||
(magit-diff-removed-highlight :foreground red :background (doom-blend red bg 0.2) :bold bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background base1)
|
||||
(mmm-default-submode-face :background base1)
|
||||
|
||||
;; org-mode: make outline just the same colour as normal text
|
||||
((outline-1 &override) :foreground fg)
|
||||
((outline-2 &override) :foreground fg)
|
||||
((outline-3 &override) :foreground fg)
|
||||
((outline-4 &override) :foreground fg)
|
||||
((outline-5 &override) :foreground fg)
|
||||
((outline-6 &override) :foreground fg)
|
||||
((outline-7 &override) :foreground fg)
|
||||
((outline-8 &override) :foreground fg)
|
||||
;; org-mode: make unfinished cookie and todo keywords to be very bright to
|
||||
;; grab attention
|
||||
((org-todo &override) :foreground red)
|
||||
;; org-mode: make tags and dates to have pretty box around them
|
||||
((org-tag &override) :foreground fg :background yellow-alt
|
||||
:box `(:line-width -1 :color ,base5 :style 'released-button))
|
||||
((org-date &override) :foreground fg :background base1
|
||||
:box `(:line-width -1 :color ,base5 :style 'released-button))
|
||||
;; org-mode: Make drawers and special keywords (like scheduled) to be very bleak
|
||||
((org-special-keyword &override) :foreground grey)
|
||||
((org-drawer &override) :foreground grey)
|
||||
;; org-mode: Make ellipsis as bleak as possible and reset any underline and boxing
|
||||
;; properties
|
||||
(org-ellipsis :underline nil :box nil :foreground fg :background bg)
|
||||
;; org-mode: Make blocks have a slightly different background
|
||||
((org-block &override) :background base1)
|
||||
((org-block-begin-line &override) :foreground fg :slant 'italic)
|
||||
((org-quote &override) :background base1)
|
||||
((org-table &override) :foreground fg)
|
||||
|
||||
;; org-agendamode: make "unimportant" things like distant deadlines and
|
||||
;; things scheduled for today to be bleak.
|
||||
(org-upcoming-deadline :foreground base8)
|
||||
(org-upcoming-distant-deadline :foreground fg)
|
||||
(org-scheduled :foreground fg)
|
||||
(org-scheduled-today :foreground fg)
|
||||
(org-scheduled-previously :foreground base8)
|
||||
|
||||
;; Indent guides character face
|
||||
(highlight-indent-guides-character-face :foreground base2)
|
||||
|
||||
;; helm
|
||||
(helm-candidate-number :background blue :foreground bg)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-current-element-highlight-face :background dark-blue :foreground bg)
|
||||
|
||||
;; wgrep
|
||||
(wgrep-face :background base1)
|
||||
|
||||
;; ediff
|
||||
(ediff-current-diff-A :foreground red :background (doom-lighten red 0.8))
|
||||
(ediff-current-diff-B :foreground green :background (doom-lighten green 0.8))
|
||||
(ediff-current-diff-C :foreground blue :background (doom-lighten blue 0.8))
|
||||
(ediff-current-diff-Ancestor :foreground teal :background (doom-lighten teal 0.8))
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base1 :foreground fg)
|
||||
|
||||
;; posframe
|
||||
(ivy-posframe :background base0)
|
||||
|
||||
;; lsp
|
||||
(lsp-ui-doc-background :background base0)
|
||||
(lsp-face-highlight-read :background (doom-blend red bg 0.3))
|
||||
(lsp-face-highlight-textual :inherit 'lsp-face-highlight-read)
|
||||
(lsp-face-highlight-write :inherit 'lsp-face-highlight-read)
|
||||
|
||||
;; mu4e
|
||||
(mu4e-highlight-face :background bg :inherit 'bold)
|
||||
(mu4e-header-highlight-face :foreground dark-blue :inherit 'bold)
|
||||
(mu4e-unread-face :foreground blue)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-homage-white-theme.el ends here
|
|
@ -0,0 +1,253 @@
|
|||
;;; doom-horizon-theme.el --- Inspired by VSCode Horizon -*- no-byte-compile: t; -*-
|
||||
|
||||
;;; Commentary:
|
||||
;;; This theme was inspired by the port of Horizon to Emacs
|
||||
;;; see: https://github.com/aodhneine/horizon-theme.el
|
||||
|
||||
(require 'doom-themes)
|
||||
|
||||
;;; Code:
|
||||
(defgroup doom-horizon-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-horizon-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-horizon-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-horizon-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-horizon-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-horizon-comment-bg doom-horizon-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their legibility."
|
||||
:group 'doom-horizon-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-horizon-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to determine the exact padding."
|
||||
:group 'doom-horizon-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-horizon
|
||||
"A port of the port of the Visual Studio Code theme Horizon"
|
||||
|
||||
;; name default 256 16
|
||||
( (bg '("#1c1e26" "#232530" nil ))
|
||||
(bg-alt '("#232530" "#1c1e26" nil ))
|
||||
(base0 '("#16161c" "#16161c" "black" ))
|
||||
(base1 '("#1a1c23" "#1a1c23" "brightblack" ))
|
||||
(base2 '("#1d1f27" "#1c1e26" "brightblack" ))
|
||||
(base3 '("#232530" "#232530" "brightblack" ))
|
||||
(base4 '("#6a6a6a" "#6a6a6a" "brightblack" ))
|
||||
(base5 '("#f9cec3" "#f9cec3" "brightblack" ))
|
||||
(base6 '("#f9cbbe" "#f9cbbe" "brightblack" ))
|
||||
(base7 '("#fadad1" "#fadad1" "brightblack" ))
|
||||
(base8 '("#fdf0ed" "#fdf0ed" "white" ))
|
||||
(fg-alt '("#fdf0ed" "#fdf0ed" "brightwhite" ))
|
||||
(fg '("#c7c9cb" "#c7c9cb" "white" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#e95678" "#e95678" "red" ))
|
||||
(orange '("#f09383" "#f09383" "brightred" ))
|
||||
(green '("#09f7a0" "#09f7a0" "green" ))
|
||||
(teal '("#21bfc2" "#21bfc2" "brightgreen" ))
|
||||
(yellow '("#fab795" "#fab795" "yellow" ))
|
||||
(blue '("#21bfc2" "#21bfc2" "brightblue" ))
|
||||
(dark-blue '("#25b2bc" "#25b2bc" "blue" ))
|
||||
(magenta '("#6c6f93" "#6c6f93" "magenta" ))
|
||||
(violet '("#b877db" "#b877db" "brightmagenta"))
|
||||
(cyan '("#59e3e3" "#59e3e3" "brightcyan" ))
|
||||
(dark-cyan '("#27d797" "#27d797" "cyan" ))
|
||||
|
||||
;; additional highlighting colours for horizon
|
||||
(hor-highlight (doom-lighten base3 0.05))
|
||||
(hor-highlight-selected (doom-lighten base3 0.1))
|
||||
(hor-highlight-bright (doom-lighten base3 0.2))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight red)
|
||||
(vertical-bar base0)
|
||||
(selection violet)
|
||||
(builtin violet)
|
||||
(comments (if doom-horizon-brighter-comments magenta hor-highlight-bright))
|
||||
(doc-comments yellow)
|
||||
(constants orange)
|
||||
(functions teal)
|
||||
(keywords violet)
|
||||
(methods magenta)
|
||||
(operators teal)
|
||||
(type teal)
|
||||
(strings yellow)
|
||||
(variables red)
|
||||
(numbers orange)
|
||||
(region hor-highlight)
|
||||
(error red)
|
||||
(warning dark-cyan)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-horizon-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-horizon-padded-modeline
|
||||
(if (integerp doom-horizon-padded-modeline) doom-horizon-padded-modeline 4)))
|
||||
|
||||
(modeline-fg (doom-darken fg 0.2))
|
||||
(modeline-fg-alt (doom-lighten bg 0.2))
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
base4
|
||||
`(,(car base1), (cdr fg-alt))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
base4
|
||||
`(,(car base1), (cdr fg))))
|
||||
(modeline-bg-inactive base1)
|
||||
(modeline-bg-inactive-l base1))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
|
||||
;; ((line-number &override) :foreground (doom-lighten bg 0.05))
|
||||
((line-number &override) :foreground hor-highlight-selected)
|
||||
((line-number-current-line &override) :foreground hor-highlight-bright)
|
||||
|
||||
(font-lock-comment-face
|
||||
:inherit 'italic
|
||||
:foreground comments
|
||||
:background (if doom-horizon-comment-bg (doom-lighten bg 0.03)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
(mode-line-highlight :background base1 :foreground fg)
|
||||
|
||||
;; modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-highlight :foreground (doom-lighten bg 0.3))
|
||||
(doom-modeline-project-dir :foreground red :inherit 'bold )
|
||||
(doom-modeline-buffer-path :foreground red)
|
||||
(doom-modeline-buffer-file :foreground fg)
|
||||
(doom-modeline-buffer-modified :foreground violet)
|
||||
(doom-modeline-panel :background base1)
|
||||
(doom-modeline-urgent :foreground modeline-fg)
|
||||
(doom-modeline-info :foreground cyan)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; NOTE: there are lots of tweaks here to mimic the VSCode theme
|
||||
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground violet)
|
||||
(css-property :foreground fg)
|
||||
(css-selector :foreground red)
|
||||
|
||||
;; mic-paren
|
||||
(paren-face-match :foreground green :background base0 :weight 'ultra-bold)
|
||||
(paren-face-mismatch :foreground yellow :background base0 :weight 'ultra-bold)
|
||||
(paren-face-no-match :inherit 'paren-face-mismatch :weight 'ultra-bold)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground cyan)
|
||||
(markdown-link-face :foreground orange)
|
||||
(markdown-link-title-face :foreground yellow)
|
||||
(markdown-header-face :foreground red :inherit 'bold)
|
||||
(markdown-header-delimiter-face :foreground red :inherit 'bold)
|
||||
(markdown-language-keyword-face :foreground orange)
|
||||
(markdown-markup-face :foreground fg)
|
||||
(markdown-bold-face :foreground violet)
|
||||
(markdown-table-face :foreground fg :background base1)
|
||||
((markdown-code-face &override) :foreground orange :background base1)
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground blue :background nil)
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base1)
|
||||
((org-block-begin-line &override) :background base1 :foreground comments)
|
||||
(org-hide :foreground hidden)
|
||||
(org-link :inherit 'underline :foreground yellow)
|
||||
(org-agenda-done :foreground cyan)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base0 :foreground fg)
|
||||
|
||||
;; haskell
|
||||
(haskell-type-face :foreground violet)
|
||||
(haskell-constructor-face :foreground yellow)
|
||||
(haskell-operator-face :foreground fg)
|
||||
(haskell-literate-comment-face :foreground hor-highlight-selected)
|
||||
|
||||
;; magit
|
||||
(magit-section-heading :foreground red)
|
||||
(magit-branch-remote :foreground orange)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
;; basics
|
||||
(link :foreground yellow :inherit 'underline)
|
||||
(fringe :background bg)
|
||||
|
||||
;; evil
|
||||
(evil-ex-search :background hor-highlight-selected :foreground fg)
|
||||
(evil-ex-lazy-highlight :background hor-highlight :foreground fg)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background hor-highlight :distant-foreground nil)
|
||||
(ivy-posframe-cursor :background red :foreground base0)
|
||||
(ivy-minibuffer-match-face-2 :foreground red :weight 'bold)
|
||||
|
||||
;; company
|
||||
(company-box-background :background base0 :foreground fg)
|
||||
(company-tooltip-common :foreground red :weight 'bold)
|
||||
(company-tooltip-selection :background hor-highlight :foreground fg)
|
||||
|
||||
;; treemacs
|
||||
(treemacs-root-face :foreground fg :weight 'bold :height 1.2)
|
||||
(doom-themes-treemacs-root-face :foreground fg :weight 'ultra-bold :height 1.2)
|
||||
(doom-themes-treemacs-file-face :foreground fg)
|
||||
(treemacs-directory-face :foreground fg)
|
||||
(treemacs-git-modified-face :foreground green)
|
||||
|
||||
;; js2-mode
|
||||
(js2-object-property :foreground red)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground red)
|
||||
(rjsx-tag-bracket-face :foreground red)
|
||||
(rjsx-attr :foreground cyan :slant 'italic :weight 'medium)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-html-tag-bracket-face :foreground red)
|
||||
(web-mode-html-tag-face :foreground red)
|
||||
(web-mode-html-attr-name-face :foreground orange)
|
||||
))
|
||||
|
||||
|
||||
;;; doom-horizon-theme.el ends here
|
|
@ -0,0 +1,185 @@
|
|||
;;; doom-laserwave-theme.el --- inspired by VS Code laserwave -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-laserwave-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-laserwave-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-laserwave-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-laserwave
|
||||
"An clean 80's synthwave / outrun theme inspired by VS Code laserwave."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#27212E" nil nil ))
|
||||
(bg-alt '("#1B1720" nil nil ))
|
||||
(base0 '("#222228" "black" "black" ))
|
||||
(base1 '("#24262D" "#222222" "brightblack" ))
|
||||
(base2 '("#282b33" "#222233" "brightblack" ))
|
||||
(base3 '("#3E3549" "#333344" "brightblack" ))
|
||||
(base4 '("#4E415C" "#444455" "brightblack" ))
|
||||
(base5 '("#544863" "#554466" "brightblack" ))
|
||||
(base6 '("#ED60BA" "#EE66BB" "brightblack" ))
|
||||
(base7 '("#91889B" "#998899" "brightblack" ))
|
||||
(base8 '("#ECEFF4" "#EEEEFF" "white" ))
|
||||
(fg-alt '("#EEEEEE" "#EEEEEE" "brightwhite" ))
|
||||
(fg '("#FFFFFF" "#FFFFFF" "white" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#964C7B" "#964477" "red" ))
|
||||
(orange '("#FFB85B" "#FFBB55" "brightred" ))
|
||||
(green '("#74DFC4" "#77DDCC" "green" ))
|
||||
(teal '("#4D8079" "#448877" "brightgreen" ))
|
||||
(yellow '("#FFE261" "#FFEE66" "yellow" ))
|
||||
(blue '("#40B4C4" "#44BBCC" "brightblue" ))
|
||||
(dark-blue '("#336A79" "#336677" "blue" ))
|
||||
(magenta '("#EB64B9" "#EE66BB" "brightmagenta"))
|
||||
(violet '("#B381C5" "#BB88CC" "magenta" ))
|
||||
(cyan '("#B4DCE7" "#BBDDEE" "brightcyan" ))
|
||||
(dark-cyan '("#6D7E8A" "#667788" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.2))
|
||||
(selection dark-blue)
|
||||
(builtin magenta)
|
||||
(comments base7)
|
||||
(doc-comments (doom-lighten dark-cyan 0.25))
|
||||
(constants violet)
|
||||
(functions magenta)
|
||||
(keywords blue)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings cyan)
|
||||
(variables fg)
|
||||
(numbers orange)
|
||||
(region `(,(doom-blend (car bg) (car magenta) 0.8) ,@(doom-lighten (cdr base1) 0.35)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-pad
|
||||
(when doom-laserwave-padded-modeline
|
||||
(if (integerp doom-laserwave-padded-modeline) doom-laserwave-padded-modeline 4)))
|
||||
|
||||
(modeline-fg bg-alt)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
base6)
|
||||
(modeline-bg-l
|
||||
`(,(doom-darken (car bg) 0.1) ,@(cdr base0)))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
;; Centaur tabs
|
||||
((centaur-tabs-active-bar-face :background magenta)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected
|
||||
:foreground magenta)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected
|
||||
:foreground magenta)
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments)
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background highlight)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground bg-alt)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background base6)
|
||||
(doom-modeline-info :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-urgent :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-warning :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-debug :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-buffer-minor-mode :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-project-dir :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-project-parent-dir :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-persp-name :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-modified :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-lsp-success :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :inherit 'mode-line-emphasis)
|
||||
(doom-modeline-evil-visual-state :foreground yellow)
|
||||
(doom-modeline-evil-replace-state :foreground orange)
|
||||
(doom-modeline-evil-operator-state :foreground teal)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-header-delimiter-face :foreground base7)
|
||||
(markdown-metadata-key-face :foreground base7)
|
||||
(markdown-list-face :foreground base7)
|
||||
(markdown-link-face :foreground cyan)
|
||||
(markdown-url-face :inherit 'link :foreground fg :weight 'normal)
|
||||
(markdown-italic-face :inherit 'italic :foreground magenta)
|
||||
(markdown-bold-face :inherit 'bold :foreground magenta)
|
||||
(markdown-markup-face :foreground base7)
|
||||
(markdown-gfm-checkbox-face :foreground cyan)
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground blue)
|
||||
((outline-2 &override) :foreground green)
|
||||
((outline-3 &override) :foreground teal)
|
||||
((outline-4 &override) :foreground (doom-darken blue 0.2))
|
||||
((outline-5 &override) :foreground (doom-darken green 0.2))
|
||||
((outline-6 &override) :foreground (doom-darken teal 0.2))
|
||||
((outline-7 &override) :foreground (doom-darken blue 0.4))
|
||||
((outline-8 &override) :foreground (doom-darken green 0.4))
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base2)
|
||||
((org-block-begin-line &override) :background base2)
|
||||
(org-hide :foreground hidden)
|
||||
|
||||
;; org-pomodoro
|
||||
(org-pomodoro-mode-line :inherit 'mode-line-emphasis :weight 'bold) ; unreadable otherwise
|
||||
(org-pomodoro-mode-line-overtime :inherit 'org-pomodoro-mode-line)
|
||||
(org-pomodoro-mode-line-break :inherit 'org-pomodoro-mode-line)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
(paren-face-match :foreground yellow :background (doom-darken bg 0.2) :weight 'ultra-bold)
|
||||
(ivy-current-match :background base2 :distant-foreground nil)
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
(company-box-background :foreground fg :background bg-alt))
|
||||
|
||||
)
|
||||
|
||||
;;; doom-laserwave-theme.el ends here
|
|
@ -0,0 +1,249 @@
|
|||
;;; doom-manegarm-theme.el -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-manegarm-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-manegarm-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-manegarm-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-manegarm-muted-modeline nil
|
||||
"If non-nil, the modeline will be in a more muted tone.
|
||||
Otherwise it's in a dark green color similar to visual mode
|
||||
selections."
|
||||
:group 'doom-manegarm-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-manegarm-darker-background nil
|
||||
"If non-nil, the background color will be a bit darker.
|
||||
This also affects solaire-mode, where the background colors of
|
||||
real file buffers will now be brighter instead."
|
||||
:group 'doom-manegarm-theme
|
||||
:type 'boolean)
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-manegarm
|
||||
"A dark theme with autumn-inspired colors"
|
||||
|
||||
;; name default 256 16
|
||||
(
|
||||
(-bg '("#1c1408" nil nil ))
|
||||
(-bg-alt '("#181107" nil nil ))
|
||||
(bg (if doom-manegarm-darker-background -bg-alt -bg))
|
||||
(bg-alt (if doom-manegarm-darker-background -bg -bg-alt))
|
||||
(base0 '("#1B2229" "black" "black" ))
|
||||
(base1 '("#1c1f24" "#1c1f24" "brightblack" ))
|
||||
(base2 '("#202328" "#202328" "brightblack" ))
|
||||
(base3 '("#23272e" "#23272e" "brightblack" ))
|
||||
(base4 '("#3f444a" "#3f444a" "brightblack" ))
|
||||
(base5 '("#95836f" "#95836f" "brightblack" ))
|
||||
(base6 '("#73797e" "#73797e" "brightblack" ))
|
||||
(base7 '("#9ca0a4" "#9ca0a4" "brightblack" ))
|
||||
(base8 '("#dfdfdf" "#dfdfdf" "white" ))
|
||||
(fg '("#5b8512" "#5b8512" "brightwhite" ))
|
||||
(fg-alt '("#4f7410" "#4f7410" "white" ))
|
||||
|
||||
(grey '("#707a6a" "#707a6a" "brightblack" ))
|
||||
(red '("#ff4e00" "#ff4e00" "red" ))
|
||||
(orange '("#ff7000" "#ff7000" "brightred" ))
|
||||
(green '("#7cb518" "#7cb518" "green" ))
|
||||
(teal '("#dbc077" "#dbc077" "brightgreen" )) ;; more of a sand/beige color
|
||||
(yellow '("#ffbf00" "#ffbf00" "yellow" ))
|
||||
(blue '("#0075c4" "#0075c4" "brightblue" ))
|
||||
(dark-blue '("#0060a1" "#0060a1" "blue" ))
|
||||
(magenta '("#d72638" "#d72638" "brightmagenta"))
|
||||
(violet '("#76597b" "#76597b" "magenta" ))
|
||||
(cyan '("#898989" "#898989" "brightcyan" ))
|
||||
(dark-cyan '("#4f7410" "#4f7410" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight yellow)
|
||||
(vertical-bar (doom-darken grey 0.4))
|
||||
(selection (doom-darken dark-cyan 0.8))
|
||||
(builtin yellow)
|
||||
(comments grey)
|
||||
(doc-comments grey)
|
||||
(constants orange)
|
||||
(functions orange)
|
||||
(keywords red)
|
||||
(methods red)
|
||||
(operators yellow)
|
||||
(type green)
|
||||
(strings (doom-darken teal 0.1))
|
||||
(variables green)
|
||||
(numbers teal)
|
||||
(region (doom-darken dark-cyan 0.7))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-pad
|
||||
(when doom-manegarm-padded-modeline
|
||||
(if (integerp doom-manegarm-padded-modeline) doom-manegarm-padded-modeline 4)))
|
||||
|
||||
(modeline-fg green)
|
||||
(modeline-fg-alt vertical-bar)
|
||||
|
||||
(modeline-bg
|
||||
`(,(car (if doom-manegarm-muted-modeline (doom-darken teal 0.75) (doom-darken green 0.8)))
|
||||
,@(cdr base0)))
|
||||
(modeline-bg-l modeline-bg)
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg) 0.2) ,@(cdr base0)))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg) 0.2) ,@(cdr base0))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground vertical-bar)
|
||||
((line-number-current-line &override) :foreground orange)
|
||||
|
||||
(font-lock-comment-face
|
||||
:inherit 'fixed-pitch-serif
|
||||
:slant 'italic
|
||||
:foreground comments
|
||||
:background nil)
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis :foreground highlight)
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background highlight)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
(doom-modeline-project-dir :bold t :foreground orange)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background region :distant-foreground teal :weight 'normal)
|
||||
(ivy-minibuffer-match-highlight :foreground yellow)
|
||||
(ivy-minibuffer-match-face-1 :foreground green :background nil) ;; seems to be used for weird space between matches
|
||||
(ivy-minibuffer-match-face-2 :inherit 'ivy-minibuffer-match-face-1 :foreground orange)
|
||||
(ivy-minibuffer-match-face-3 :inherit 'ivy-minibuffer-match-face-2 :foreground yellow)
|
||||
(ivy-minibuffer-match-face-4 :inherit 'ivy-minibuffer-match-face-2 :foreground magenta)
|
||||
(ivy-highlight-face :foreground green)
|
||||
|
||||
;; helm
|
||||
(helm-match :inherit 'bold :foreground yellow :background nil)
|
||||
(helm-selection :inherit 'normal :background region)
|
||||
|
||||
;; which-key
|
||||
(which-func :foreground green)
|
||||
(which-key-command-description-face :foreground fg)
|
||||
(which-key-group-description-face :foreground yellow)
|
||||
(which-key-local-map-description-face :foreground yellow)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground teal)
|
||||
(rainbow-delimiters-depth-5-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-6-face :foreground blue)
|
||||
(rainbow-delimiters-depth-7-face :foreground fg)
|
||||
(rainbow-delimiters-depth-8-face :foreground violet)
|
||||
(rainbow-delimiters-depth-9-face :foreground red)
|
||||
|
||||
;; magit
|
||||
(magit-branch-current :foreground yellow)
|
||||
(magit-branch-remote :foreground orange)
|
||||
(magit-section-heading :foreground blue :weight 'bold)
|
||||
(magit-section-heading-selection :foreground yellow :weight 'bold)
|
||||
(magit-section-secondary-heading :foreground green)
|
||||
(magit-filename :foreground green)
|
||||
(magit-diff-hunk-heading-highlight :foreground bg :background fg)
|
||||
(magit-branch-local :foreground yellow)
|
||||
(magit-diff-file-heading :weight 'regular)
|
||||
(magit-header-line :background nil :foreground blue :weight 'bold)
|
||||
|
||||
;; company
|
||||
(company-tooltip :background (doom-darken region 0.1))
|
||||
(company-tooltip-search-selection :foreground yellow)
|
||||
(company-tooltip-mouse :inherit 'company-tooltip-search-selection)
|
||||
(company-tooltip-selection :inherit 'company-tooltip-search-selection)
|
||||
(company-tooltip-annotation :foreground (doom-darken blue 0.2))
|
||||
(company-tooltip-annotation-selection :foreground blue)
|
||||
|
||||
;; navigation
|
||||
(nav-flash-face :background fg :foreground yellow)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
(markdown-code-face :background (doom-lighten base3 0.05))
|
||||
|
||||
;; UI
|
||||
(button :foreground teal :bold t :underline t)
|
||||
(custom-button :foreground teal :bold t :underline t :background bg)
|
||||
|
||||
;; evil
|
||||
(evil-ex-search :background fg :foreground bg)
|
||||
(evil-ex-lazy-highlight :background fg :foreground bg)
|
||||
|
||||
;; isearch
|
||||
(isearch :foreground bg :background fg :weight 'bold)
|
||||
|
||||
;; dired / diredfl
|
||||
(dired-directory :foreground green :bold 'bold)
|
||||
(diredfl-dir-heading :foreground yellow :weight 'bold)
|
||||
(diredfl-dir-name :foreground green :bold 'bold)
|
||||
(diredfl-dir-priv :foreground teal)
|
||||
(diredfl-number :foreground red)
|
||||
|
||||
;; lsp
|
||||
(lsp-face-highlight-read :background (doom-darken blue 0.5) :foreground yellow)
|
||||
(lsp-face-highlight-write :inherit 'lsp-face-highlight-read)
|
||||
(lsp-face-highlight-textual :inherit 'lsp-face-highlight-read)
|
||||
|
||||
;; we don't want numbers to be bold
|
||||
((highlight-numbers-number &override) :inherit 'normal :foreground numbers)
|
||||
|
||||
;; org-mode
|
||||
(org-level-1 :foreground orange :bold t)
|
||||
(org-level-2 :foreground blue :bold t)
|
||||
(org-level-3 :foreground magenta :bold t)
|
||||
(org-level-4 :foreground violet :bold t)
|
||||
(org-level-5 :foreground red :bold t)
|
||||
(org-level-6 :foreground yellow :bold t)
|
||||
(org-hide :foreground hidden)
|
||||
(org-todo :foreground strings :bold 'inherit))
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-manegarm-theme.el ends here
|
|
@ -0,0 +1,164 @@
|
|||
;;; doom-material-theme.el --- inspired by Material Theme by equinusocio -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-material-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-material-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line.
|
||||
Can be an integer to determine the exact padding."
|
||||
:group 'doom-material-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-material
|
||||
"A dark theme inspired by Material Theme by equinusocio"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#263238" nil nil))
|
||||
(bg-alt '("#1C262B" nil nil))
|
||||
(base0 '("#171F24" "black" "black"))
|
||||
(base1 '("#1C262B" "#262626" "brightblack"))
|
||||
(base2 '("#222D32" "#303030" "brightblack"))
|
||||
(base3 '("#171F24" "#3a3a3a" "brightblack"))
|
||||
(base4 '("#314048" "#444444" "brightblack"))
|
||||
(base5 '("#37474F" "#585858" "brightblack"))
|
||||
(base6 '("#556369" "#626262" "brightblack"))
|
||||
(base7 '("#737E84" "#767676" "brightblack"))
|
||||
(base8 '("#9BA3A7" "#a8a8a8" "white"))
|
||||
(fg '("#EEFFFF" "#e4e4e4" "brightwhite"))
|
||||
(fg-alt '("#BFC7D5" "#bcbcbc" "white"))
|
||||
|
||||
(grey base5)
|
||||
|
||||
(red '("#ff5370" "#ff0000" "red"))
|
||||
(orange '("#f78c6c" "#ff5f00" "brightred"))
|
||||
(green '("#c3e88d" "#afff00" "green"))
|
||||
(teal '("#44b9b1" "#00d7af" "brightgreen"))
|
||||
(yellow '("#ffcb6b" "#ffd700" "brightyellow"))
|
||||
(blue '("#82aaff" "#5fafff" "brightblue"))
|
||||
(dark-blue '("#7986E7" "#d7ffff" "blue"))
|
||||
(magenta '("#c792ea" "#d787d7" "brightmagenta"))
|
||||
(violet '("#bb80b3" "#d787af" "magenta"))
|
||||
(cyan '("#89DDFF" "#5fd7ff" "brightcyan"))
|
||||
(dark-cyan '("#80cbc4" "#00d7af" "cyan"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight magenta)
|
||||
(vertical-bar base2)
|
||||
(selection base4)
|
||||
(builtin blue)
|
||||
(comments base6)
|
||||
(doc-comments base6)
|
||||
(constants orange)
|
||||
(functions blue)
|
||||
(keywords cyan)
|
||||
(methods blue)
|
||||
(operators cyan)
|
||||
(type magenta)
|
||||
(strings green)
|
||||
(variables yellow)
|
||||
(numbers orange)
|
||||
(region base3)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified blue)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(modeline-bg base2)
|
||||
(modeline-bg-alt (doom-darken bg 0.01))
|
||||
(modeline-fg base8)
|
||||
(modeline-fg-alt comments)
|
||||
|
||||
(-modeline-pad
|
||||
(when doom-material-padded-modeline
|
||||
(if (integerp doom-material-padded-modeline) doom-material-padded-modeline 4))))
|
||||
|
||||
;; --- base faces ------------------------
|
||||
(((lazy-highlight &override) :background base4 :foreground fg :distant-foreground fg :bold bold)
|
||||
(doom-modeline-buffer-path :foreground green :weight 'bold)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
||||
|
||||
;; highlight-thing highlight-symbol
|
||||
(highlight-symbol-face :background region :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background region :distant-foreground fg-alt)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(fringe :background base2)
|
||||
|
||||
;; --- major-mode faces ------------------------
|
||||
;; man-mode
|
||||
(Man-overstrike :inherit 'bold :foreground magenta)
|
||||
(Man-underline :inherit 'underline :foreground blue)
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base2)
|
||||
((org-block-background &override) :background base2)
|
||||
((org-block-begin-line &override) :background base2)
|
||||
|
||||
;; --- plugin faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; dired-k
|
||||
(dired-k-commited :foreground base4)
|
||||
(dired-k-modified :foreground vc-modified)
|
||||
(dired-k-ignored :foreground cyan)
|
||||
(dired-k-added :foreground vc-added)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base5)
|
||||
|
||||
;; js2-mode
|
||||
(js2-jsdoc-tag :foreground magenta)
|
||||
(js2-object-property :foreground yellow)
|
||||
(js2-object-property-access :foreground cyan)
|
||||
(js2-function-param :foreground violet)
|
||||
(js2-jsdoc-type :foreground base8)
|
||||
(js2-jsdoc-value :foreground cyan)
|
||||
|
||||
;; lsp
|
||||
(lsp-headerline-breadcrumb-symbols-face :foreground base7)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground violet)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground blue)
|
||||
(rainbow-delimiters-depth-8-face :foreground teal)
|
||||
(rainbow-delimiters-depth-9-face :foreground dark-cyan)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground red)
|
||||
(rjsx-attr :foreground yellow :slant 'italic :weight 'medium)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background (doom-darken bg-alt 0.2) :foreground fg)))
|
||||
|
||||
(provide 'doom-material-theme)
|
|
@ -0,0 +1,289 @@
|
|||
;; doom-miramare-theme.el --- inspired by Franbach miramare -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;; Compiler pacifier
|
||||
(defvar modeline-bg)
|
||||
|
||||
;;
|
||||
(defgroup doom-miramare-theme nil
|
||||
"Options for doom-miramare."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-miramare-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-miramare-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-miramare-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-miramare-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(def-doom-theme doom-miramare
|
||||
"A gruvbox variant with comfortable and pleasant colors."
|
||||
|
||||
;; name gui 256 16
|
||||
((bg '("#2a2426" "#2a2426" nil )) ; bg1
|
||||
(bg-alt '("#242021" "#242021" nil )) ; bg1
|
||||
(bg-alt2 '("#504945" "#504945" "brown" )) ; bg2 (for region, selection etc.)
|
||||
|
||||
(base0 '("#0d1011" "black" "black" )) ; (self-defined)
|
||||
(base1 '("#1d2021" "#1d1d1d" "brightblack")) ; bg0_h
|
||||
(base2 '("#282828" "#282828" "brightblack")) ; bg0
|
||||
(base3 '("#3c3836" "#383838" "brightblack")) ; bg1
|
||||
(base4 '("#5b5b5b" "#5c5c5c" "brightblack")) ; bg3
|
||||
(base5 '("#7c6f64" "#6f6f6f" "brightblack")) ; bg4
|
||||
(base6 '("#928374" "#909090" "brightblack")) ; gray
|
||||
(base7 '("#d5c4a1" "#cccccc" "brightblack")) ; fg2
|
||||
(base8 '("#fbf1c7" "#fbfbfb" "brightwhite")) ; fg0
|
||||
(fg '("#e6d6ac" "#e6d6ac" "brightwhite")) ; fg/fg1
|
||||
(fg-alt '("#d8caac" "#d8caac" "brightwhite")) ; fg2
|
||||
|
||||
(grey '("#5b5b5b" "#5b5b5b" "brightblack")) ; gray
|
||||
(red '("#e68183" "#e68183" "red")) ; bright-red
|
||||
(magenta '("#e68183" "#e68183" "magenta")) ; red
|
||||
(violet '("#d3a0bc" "#d3a0bc" "brightmagenta")) ; bright-purple
|
||||
(orange '("#e39b7b" "#e39b7b" "orange")) ; bright-orange
|
||||
(yellow '("#d9bb80" "#d9bb80" "yellow")) ; bright-yellow
|
||||
(teal '("#87af87" "#87af87" "green")) ; bright-aqua
|
||||
(green '("#87af87" "#87af87" "green")) ; bright-green
|
||||
(dark-green '("#678f67" "#678f67" "green")) ; green
|
||||
(blue '("#89beba" "#89beba" "brightblue")) ; bright-blue
|
||||
(dark-blue '("#458588" "#458588" "blue")) ; blue
|
||||
(cyan '("#87c095" "#87c095" "brightcyan")) ; bright-aqua
|
||||
(dark-cyan '("#67a075" "#67a075" "cyan")) ; aqua
|
||||
|
||||
;; face categories
|
||||
(highlight yellow)
|
||||
(vertical-bar grey)
|
||||
(selection bg-alt2)
|
||||
(builtin orange)
|
||||
(comments (if doom-miramare-brighter-comments magenta grey))
|
||||
(doc-comments (if doom-miramare-brighter-comments (doom-lighten magenta 0.2) (doom-lighten fg-alt 0.25)))
|
||||
(constants violet)
|
||||
(functions cyan)
|
||||
(keywords red)
|
||||
(methods cyan)
|
||||
(operators cyan)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables cyan)
|
||||
(numbers violet)
|
||||
(region bg-alt2)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
|
||||
(vc-modified (doom-darken blue 0.15))
|
||||
(vc-added (doom-darken green 0.15))
|
||||
(vc-deleted (doom-darken red 0.15))
|
||||
|
||||
;; custom categories
|
||||
(-modeline-pad
|
||||
(when doom-miramare-padded-modeline
|
||||
(if (integerp doom-miramare-padded-modeline)
|
||||
doom-miramare-padded-modeline
|
||||
4)))
|
||||
|
||||
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(
|
||||
;;;;;;;; Editor ;;;;;;;;
|
||||
|
||||
;; Syntax
|
||||
(font-lock-variable-name-face :foreground cyan :italic t)
|
||||
|
||||
;; Basic
|
||||
(cursor :background "white")
|
||||
(hl-line :background bg-alt)
|
||||
((line-number &override) :foreground base5)
|
||||
((line-number-current-line &override) :background bg-alt2 :foreground fg :bold t)
|
||||
|
||||
;; Vimish-fold
|
||||
((vimish-fold-overlay &override) :inherit 'font-lock-comment-face :background bg-alt2 :weight 'light)
|
||||
((vimish-fold-mouse-face &override) :foreground "white" :background yellow :weight 'light)
|
||||
((vimish-fold-fringe &override) :foreground magenta :background magenta)
|
||||
|
||||
;;;;;;;; Doom-modeline ;;;;;;;;
|
||||
(mode-line
|
||||
:background bg-alt2 :foreground (doom-lighten fg-alt 0.25)
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base3)))
|
||||
|
||||
(mode-line-inactive
|
||||
:background bg :foreground base4
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base2)))
|
||||
|
||||
;; File-name
|
||||
(doom-modeline-project-dir :bold t :foreground cyan)
|
||||
(doom-modeline-buffer-path :inherit 'bold :foreground green)
|
||||
(doom-modeline-buffer-file :inherit 'bold :foreground fg)
|
||||
(doom-modeline-buffer-modified :inherit 'bold :foreground yellow)
|
||||
;; Misc
|
||||
(doom-modeline-error :background bg)
|
||||
(doom-modeline-buffer-major-mode :foreground green :bold t)
|
||||
(doom-modeline-warning :foreground red :bold t)
|
||||
(doom-modeline-info :bold t :foreground cyan)
|
||||
(doom-modeline-bar :background dark-green)
|
||||
(doom-modeline-panel :background dark-green :foreground fg)
|
||||
|
||||
;;;;;;;; Search ;;;;;;;;
|
||||
;; /find
|
||||
(isearch :foreground base0 :background orange)
|
||||
(evil-search-highlight-persist-highlight-face :background yellow)
|
||||
(lazy-highlight :background yellow :foreground base0 :distant-foreground base0 :bold bold)
|
||||
(evil-ex-substitute-replacement :foreground cyan :inherit 'evil-ex-substitute-matches)
|
||||
|
||||
;; evil-snipe
|
||||
(evil-snipe-first-match-face :foreground "white" :background yellow)
|
||||
(evil-snipe-matches-face :foreground yellow :bold t :underline t)
|
||||
|
||||
;;;;;;;; Mini-buffers ;;;;;;;;
|
||||
(minibuffer-prompt :foreground cyan)
|
||||
(solaire-hl-line-face :background bg-alt2)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background bg-alt2)
|
||||
(ivy-subdir :background nil :foreground cyan)
|
||||
(ivy-action :background nil :foreground cyan)
|
||||
(ivy-grep-line-number :background nil :foreground cyan)
|
||||
(ivy-minibuffer-match-face-1 :background nil :foreground yellow :bold t)
|
||||
(ivy-minibuffer-match-face-2 :background nil :foreground red :bold t)
|
||||
(ivy-minibuffer-match-highlight :foreground cyan)
|
||||
(counsel-key-binding :foreground cyan)
|
||||
|
||||
;; swiper
|
||||
(swiper-line-face :background bg-alt2)
|
||||
|
||||
;; ivy-posframe
|
||||
(ivy-posframe :background bg-alt)
|
||||
(ivy-posframe-border :background base1)
|
||||
|
||||
;; neotree
|
||||
(neo-root-dir-face :foreground cyan)
|
||||
(doom-neotree-dir-face :foreground cyan)
|
||||
(neo-dir-link-face :foreground cyan)
|
||||
(doom-neotree-file-face :foreground fg)
|
||||
(doom-neotree-hidden-file-face :foreground (doom-lighten fg-alt 0.25))
|
||||
(doom-neotree-media-file-face :foreground (doom-lighten fg-alt 0.25))
|
||||
(neo-expand-btn-face :foreground magenta)
|
||||
|
||||
;; dired
|
||||
(dired-directory :foreground cyan)
|
||||
(dired-marked :foreground yellow)
|
||||
(dired-symlink :foreground cyan)
|
||||
(dired-header :foreground cyan)
|
||||
|
||||
;;;;;;;; Brackets ;;;;;;;;
|
||||
;; Rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground red)
|
||||
(rainbow-delimiters-depth-2-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-3-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-4-face :foreground red)
|
||||
(rainbow-delimiters-depth-5-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-6-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-7-face :foreground red)
|
||||
;; Bracket pairing
|
||||
((show-paren-match &override) :foreground nil :background base5 :bold t)
|
||||
((show-paren-mismatch &override) :foreground nil :background "red")
|
||||
|
||||
;;;;;;;; which-key ;;;;;;;;
|
||||
(which-func :foreground cyan)
|
||||
(which-key-command-description-face :foreground fg)
|
||||
(which-key-group-description-face :foreground (doom-lighten fg-alt 0.25))
|
||||
(which-key-local-map-description-face :foreground cyan)
|
||||
|
||||
;;;;;;;; Company ;;;;;;;;
|
||||
(company-preview-common :foreground cyan)
|
||||
(company-tooltip-common :foreground cyan)
|
||||
(company-tooltip-common-selection :foreground cyan)
|
||||
(company-tooltip-annotation :foreground cyan)
|
||||
(company-tooltip-annotation-selection :foreground cyan)
|
||||
(company-scrollbar-bg :background bg-alt)
|
||||
(company-scrollbar-fg :background cyan)
|
||||
(company-tooltip-selection :background bg-alt2)
|
||||
(company-tooltip-mouse :background bg-alt2 :foreground nil)
|
||||
|
||||
;;;;;;;; Misc ;;;;;;;;
|
||||
(+workspace-tab-selected-face :background dark-green :foreground "white")
|
||||
|
||||
;; Undo tree
|
||||
(undo-tree-visualizer-active-branch-face :foreground cyan)
|
||||
(undo-tree-visualizer-current-face :foreground yellow)
|
||||
|
||||
;; General UI
|
||||
(button :foreground cyan :underline t :bold t)
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-blend red bg 0.4) :weight 'bold)
|
||||
(ediff-current-diff-A :background (doom-blend red bg 0.2))
|
||||
|
||||
;; flycheck
|
||||
(flycheck-error :underline `(:style wave :color ,red) :background base3)
|
||||
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
|
||||
(flycheck-info :underline `(:style wave :color ,cyan) :background base3)
|
||||
|
||||
;; helm
|
||||
(helm-swoop-target-line-face :foreground magenta :inverse-video t)
|
||||
|
||||
;; magit
|
||||
(magit-section-heading :foreground yellow :weight 'bold)
|
||||
(magit-branch-current :underline cyan :inherit 'magit-branch-local)
|
||||
(magit-diff-hunk-heading :background base3 :foreground fg-alt)
|
||||
(magit-diff-hunk-heading-highlight :background bg-alt2 :foreground fg)
|
||||
(magit-diff-context :foreground bg-alt :foreground fg-alt)
|
||||
|
||||
|
||||
;;;;;;;; Major mode faces ;;;;;;;;
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground keywords)
|
||||
|
||||
;; elisp-mode
|
||||
(highlight-quoted-symbol :foreground dark-cyan)
|
||||
|
||||
;; highlight-symbol
|
||||
(highlight-symbol-face :background (doom-lighten base3 0.03) :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background (doom-lighten base3 0.03) :distant-foreground fg-alt)
|
||||
|
||||
;; LaTeX-mode
|
||||
(font-latex-math-face :foreground dark-cyan)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-blockquote-face :inherit 'italic :foreground cyan)
|
||||
(markdown-list-face :foreground red)
|
||||
(markdown-url-face :foreground red)
|
||||
(markdown-pre-face :foreground cyan)
|
||||
(markdown-link-face :inherit 'bold :foreground cyan)
|
||||
((markdown-code-face &override) :background (doom-lighten base2 0.045))
|
||||
|
||||
;; mu4e-view
|
||||
(mu4e-header-key-face :foreground red)
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground yellow)
|
||||
((outline-2 &override) :foreground cyan)
|
||||
((outline-3 &override) :foreground cyan)
|
||||
(org-ellipsis :underline nil :foreground orange)
|
||||
(org-tag :foreground yellow :bold nil)
|
||||
((org-quote &override) :inherit 'italic :foreground base7 :background org-quote)
|
||||
(org-todo :foreground yellow :bold 'inherit)
|
||||
(org-list-dt :foreground yellow)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-html-tag-bracket-face :foreground blue)
|
||||
(web-mode-html-tag-face :foreground cyan :weight 'semi-bold)
|
||||
(web-mode-html-attr-name-face :foreground violet)
|
||||
(web-mode-json-key-face :foreground green)
|
||||
(web-mode-json-context-face :foreground cyan)
|
||||
|
||||
;; react jsx
|
||||
(rjsx-tag :foreground cyan :weight 'semi-bold)
|
||||
(rjsx-text :foreground fg)
|
||||
(rjsx-attr :foreground violet))
|
||||
;; --- extra variables --------------------
|
||||
;; ()
|
||||
)
|
||||
;;; doom-miramare-theme.el ends here
|
|
@ -0,0 +1,194 @@
|
|||
;; doom-molokai-theme.el --- inspired by Textmate's Monokai -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-molokai-theme nil
|
||||
"Options for doom-molokai."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-molokai-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-molokai-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-molokai-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-molokai-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-molokai-comment-bg doom-molokai-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-molokai-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-molokai-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-molokai-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-molokai
|
||||
"A dark, vibrant theme inspired by Textmate's Monokai."
|
||||
|
||||
;; name gui 256 16
|
||||
((bg '("#1c1e1f" nil nil ))
|
||||
(bg-alt '("#222323" nil nil ))
|
||||
(base0 '("#1B2229" "black" "black" ))
|
||||
(base1 '("#151617" "#101010" "brightblack"))
|
||||
(base2 '("#1d1f20" "#191919" "brightblack"))
|
||||
(base3 '("#2d2e2e" "#252525" "brightblack"))
|
||||
(base4 '("#4e4e4e" "#454545" "brightblack"))
|
||||
(base5 '("#555556" "#6b6b6b" "brightblack"))
|
||||
(base6 '("#767679" "#7b7b7b" "brightblack"))
|
||||
(base7 '("#cfc0c5" "#c1c1c1" "brightblack"))
|
||||
(base8 '("#ffffff" "#ffffff" "brightwhite"))
|
||||
(fg '("#d6d6d4" "#dfdfdf" "brightwhite"))
|
||||
(fg-alt '("#556172" "#4d4d4d" "white"))
|
||||
|
||||
(grey '("#525254" "#515154" "brightblack"))
|
||||
(red '("#e74c3c" "#e74c3c" "red"))
|
||||
(orange '("#fd971f" "#fd971f" "brightred"))
|
||||
(green '("#b6e63e" "#b6e63e" "green"))
|
||||
(teal green)
|
||||
(yellow '("#e2c770" "#e2c770" "yellow"))
|
||||
(blue '("#268bd2" "#2686D6" "brightblue"))
|
||||
(dark-blue '("#727280" "#727280" "blue"))
|
||||
(magenta '("#fb2874" "#fb2874" "magenta"))
|
||||
(violet '("#9c91e4" "#9c91e4" "brightmagenta"))
|
||||
(cyan '("#66d9ef" "#66d9ef" "brightcyan"))
|
||||
(dark-cyan '("#8fa1b3" "#8FA1B3" "cyan"))
|
||||
|
||||
;; face categories
|
||||
(highlight orange)
|
||||
(vertical-bar (doom-lighten bg 0.1))
|
||||
(selection base5)
|
||||
(builtin orange)
|
||||
(comments (if doom-molokai-brighter-comments violet base5))
|
||||
(doc-comments (if doom-molokai-brighter-comments (doom-lighten violet 0.1) (doom-lighten base5 0.25)))
|
||||
(constants orange)
|
||||
(functions green)
|
||||
(keywords magenta)
|
||||
(methods cyan)
|
||||
(operators violet)
|
||||
(type cyan)
|
||||
(strings yellow)
|
||||
(variables orange)
|
||||
(numbers violet)
|
||||
(region base4)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified base4)
|
||||
(vc-added (doom-darken green 0.15))
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-molokai-brighter-modeline) ;; no effect for the moment
|
||||
(-modeline-pad
|
||||
(when doom-molokai-padded-modeline
|
||||
(if (integerp doom-molokai-padded-modeline) doom-molokai-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base4)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright base3 base3))
|
||||
(modeline-bg-inactive
|
||||
(if -modeline-bright (doom-darken base2 0.2) (doom-darken base2 0.2)))
|
||||
|
||||
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((lazy-highlight :background violet :foreground base0 :distant-foreground base0 :bold bold)
|
||||
(cursor :background magenta)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color modeline-bg-inactive)))
|
||||
|
||||
;; Centaur tabs
|
||||
(centaur-tabs-active-bar-face :background green)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected :foreground green)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected :foreground green)
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background green)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'bold :foreground green)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
(doom-modeline-buffer-modified :inherit 'bold :foreground orange)
|
||||
|
||||
((line-number &override) :foreground base5 :distant-foreground nil)
|
||||
((line-number-current-line &override) :foreground base7 :distant-foreground nil)
|
||||
|
||||
(isearch :foreground base0 :background green)
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-blend magenta bg 0.3) :weight 'bold)
|
||||
|
||||
;; evil-mode
|
||||
(evil-search-highlight-persist-highlight-face :background violet)
|
||||
|
||||
;; evil-snipe
|
||||
(evil-snipe-first-match-face :foreground base0 :background green)
|
||||
(evil-snipe-matches-face :foreground green :underline t)
|
||||
|
||||
;; flycheck
|
||||
(flycheck-error :underline `(:style wave :color ,red) :background base3)
|
||||
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
|
||||
(flycheck-info :underline `(:style wave :color ,green) :background base3)
|
||||
|
||||
;; helm
|
||||
(helm-swoop-target-line-face :foreground magenta :inverse-video t)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base3)
|
||||
(ivy-minibuffer-match-face-1 :background base1 :foreground base4)
|
||||
|
||||
;; neotree
|
||||
(neo-dir-link-face :foreground cyan)
|
||||
(neo-expand-btn-face :foreground magenta)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-6-face :foreground orange)
|
||||
(rainbow-delimiters-depth-7-face :foreground green)
|
||||
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground keywords)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-blockquote-face :inherit 'italic :foreground dark-blue)
|
||||
(markdown-list-face :foreground magenta)
|
||||
(markdown-pre-face :foreground cyan)
|
||||
(markdown-link-face :inherit 'bold :foreground blue)
|
||||
((markdown-code-face &override) :background (doom-lighten base2 0.045))
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground magenta)
|
||||
((outline-2 &override) :foreground orange)
|
||||
(org-ellipsis :foreground orange)
|
||||
(org-tag :foreground yellow :bold nil)
|
||||
((org-quote &override) :inherit 'italic :foreground base7 :background org-quote)
|
||||
(org-todo :foreground yellow :bold 'inherit)
|
||||
(org-list-dt :foreground yellow))
|
||||
|
||||
|
||||
;; --- extra variables --------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-molokai-theme.el ends here
|
|
@ -0,0 +1,203 @@
|
|||
;; doom-monokai-classic-theme.el --- inspired by Textmate's Monokai -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-monokai-classic-theme nil
|
||||
"Options for doom-molokai."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-monokai-classic-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-monokai-classic-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-monokai-classic-comment-bg doom-monokai-classic-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-monokai-classic-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-monokai-classic-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-monokai-classic-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-monokai-classic
|
||||
"A dark, vibrant theme inspired by Textmate's Monokai."
|
||||
|
||||
;; name gui 256 16
|
||||
((bg '("#272822" nil nil ))
|
||||
(bg-alt '("#1D1E19" nil nil ))
|
||||
(base0 '("#1B2229" "black" "black" ))
|
||||
(base1 '("#161613" "#101010" "brightblack"))
|
||||
(base2 '("#1D1F20" "#191919" "brightblack"))
|
||||
(base3 '("#2D2E2E" "#252525" "brightblack"))
|
||||
(base4 '("#4E4E4E" "#454545" "brightblack"))
|
||||
(base5 '("#555556" "#6B6B6B" "brightblack"))
|
||||
(base6 '("#767679" "#7B7B7B" "brightblack"))
|
||||
(base7 '("#CFC0C5" "#C1C1C1" "brightblack"))
|
||||
(base8 '("#FFFFFF" "#FFFFFF" "brightwhite"))
|
||||
(fg '("#F8F8F2" "#DFDFDF" "brightwhite"))
|
||||
(fg-alt '("#556172" "#4D4D4D" "white"))
|
||||
|
||||
(grey '("#525254" "#525254" "brightblack"))
|
||||
(red '("#E74C3C" "#E74C3C" "red"))
|
||||
(orange '("#FD971F" "#FD971F" "brightred"))
|
||||
(green '("#A6E22E" "#A6E22E" "green"))
|
||||
(teal green)
|
||||
(yellow '("#E6DB74" "#E6DB74" "yellow"))
|
||||
(blue '("#268bd2" "#268bd2" "brightblue"))
|
||||
(dark-blue '("#727280" "#727280" "blue"))
|
||||
(magenta '("#F92660" "#F92660" "magenta"))
|
||||
(violet '("#9C91E4" "#9C91E4" "brightmagenta"))
|
||||
(cyan '("#66D9EF" "#66D9EF" "brightcyan"))
|
||||
(dark-cyan '("#8FA1B3" "#8FA1B3" "cyan"))
|
||||
|
||||
;; face categories
|
||||
(highlight orange)
|
||||
(vertical-bar (doom-lighten bg 0.1))
|
||||
(selection base5)
|
||||
(builtin orange)
|
||||
(comments (if doom-monokai-classic-brighter-comments violet base5))
|
||||
(doc-comments (if doom-monokai-classic-brighter-comments (doom-lighten violet 0.1) (doom-lighten base5 0.25)))
|
||||
(constants violet)
|
||||
(functions green)
|
||||
(keywords magenta)
|
||||
(methods green)
|
||||
(operators magenta)
|
||||
(type cyan)
|
||||
(strings yellow)
|
||||
(variables fg)
|
||||
(numbers violet)
|
||||
(region base4)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified base4)
|
||||
(vc-added (doom-darken green 0.15))
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-pad
|
||||
(when doom-monokai-classic-padded-modeline
|
||||
(if (integerp doom-monokai-classic-padded-modeline) doom-monokai-classic-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base4)
|
||||
|
||||
(modeline-bg base1)
|
||||
(modeline-bg-inactive (doom-darken base2 0.2))
|
||||
|
||||
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((lazy-highlight :background violet :foreground base0 :distant-foreground base0 :bold bold)
|
||||
(cursor :background magenta)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color modeline-bg-inactive)))
|
||||
|
||||
;; Font lock
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:slant 'italic)
|
||||
(font-lock-doc-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
(font-lock-type-face
|
||||
:foreground type
|
||||
:slant 'italic)
|
||||
|
||||
;; Centaur tabs
|
||||
(centaur-tabs-selected-modified :inherit 'centaur-tabs-selected
|
||||
:background bg
|
||||
:foreground yellow)
|
||||
(centaur-tabs-unselected-modified :inherit 'centaur-tabs-unselected
|
||||
:background bg-alt
|
||||
:foreground yellow)
|
||||
(centaur-tabs-active-bar-face :background yellow)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected :foreground fg)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected :foreground fg)
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background yellow)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'bold :foreground green)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
(doom-modeline-buffer-modified :inherit 'bold :foreground orange)
|
||||
|
||||
((line-number &override) :foreground base5 :distant-foreground nil)
|
||||
((line-number-current-line &override) :foreground base7 :distant-foreground nil)
|
||||
|
||||
(isearch :foreground base0 :background green)
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-blend magenta bg 0.3) :weight 'bold)
|
||||
|
||||
;; evil-mode
|
||||
(evil-search-highlight-persist-highlight-face :background violet)
|
||||
|
||||
;; evil-snipe
|
||||
(evil-snipe-first-match-face :foreground base0 :background green)
|
||||
(evil-snipe-matches-face :foreground green :underline t)
|
||||
|
||||
;; flycheck
|
||||
(flycheck-error :underline `(:style wave :color ,red) :background base3)
|
||||
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
|
||||
(flycheck-info :underline `(:style wave :color ,green) :background base3)
|
||||
|
||||
;; helm
|
||||
(helm-swoop-target-line-face :foreground magenta :inverse-video t)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base3)
|
||||
(ivy-minibuffer-match-face-1 :background base1 :foreground base4)
|
||||
|
||||
;; neotree
|
||||
(neo-dir-link-face :foreground cyan)
|
||||
(neo-expand-btn-face :foreground magenta)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-6-face :foreground orange)
|
||||
(rainbow-delimiters-depth-7-face :foreground green)
|
||||
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground keywords)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-blockquote-face :inherit 'italic :foreground dark-blue)
|
||||
(markdown-list-face :foreground magenta)
|
||||
(markdown-pre-face :foreground cyan)
|
||||
(markdown-link-face :inherit 'bold :foreground blue)
|
||||
((markdown-code-face &override) :background (doom-lighten base2 0.045))
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground magenta)
|
||||
((outline-2 &override) :foreground orange)
|
||||
(org-ellipsis :foreground orange)
|
||||
(org-tag :foreground yellow :bold nil)
|
||||
((org-quote &override) :inherit 'italic :foreground base7 :background org-quote)
|
||||
(org-todo :foreground yellow :bold 'inherit)
|
||||
(org-list-dt :foreground yellow))
|
||||
|
||||
|
||||
;; --- extra variables --------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-monokai-classic-theme.el ends here
|
|
@ -0,0 +1,146 @@
|
|||
;; doom-monokai-pro-theme.el --- Port of Monokai Pro -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-monokai-pro-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-monokai-pro-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line.
|
||||
Can be an integer to determine the exact padding."
|
||||
:group 'doom-monokai-pro-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(def-doom-theme doom-monokai-pro
|
||||
"A port of VS Code's Monokai Pro"
|
||||
|
||||
;; name gui 256 16
|
||||
((bg '("#2D2A2E" nil nil ))
|
||||
(bg-alt '("#221F22" nil nil ))
|
||||
(base0 '("#19181A" "black" "black" ))
|
||||
(base1 '("#1B1B1B" "#1B1B1B" ))
|
||||
(base2 '("#212122" "#212122" ))
|
||||
(base3 '("#2B2B2B" "#2B2B2B" "brightblack"))
|
||||
(base4 '("#383539" "#3F4040" "brightblack"))
|
||||
(base5 '("#4C4A4D" "#5C5E5E" "brightblack"))
|
||||
(base6 '("#727072" "#757878" "brightblack"))
|
||||
(base7 '("#c1c0c0" "#969896" "brightblack"))
|
||||
(base8 '("#FCFCFA" "#FCFCFA" "white" ))
|
||||
(fg '("#FCFCFA" "#939293" "white"))
|
||||
(fg-alt '("#939293" "#A3A2A3" "white"))
|
||||
|
||||
(grey '("#727072" "#727072" "brightblack"))
|
||||
(red '("#CC6666" "#CC6666" "red"))
|
||||
(orange '("#FC9867" "#FC9867" "orange"))
|
||||
(green '("#A9DC76" "#A9DC76" "green"))
|
||||
(teal green)
|
||||
(yellow '("#FFD866" "#FFD866" "yellow"))
|
||||
(blue '("#78DCE8" "#78DCE8" "blue"))
|
||||
(dark-blue '("#81A2BE" "#81A2BE" "blue"))
|
||||
(magenta '("#FF6188" "#FF6188" "violet"))
|
||||
(violet '("#AB9DF2" "#AB9DF2" "violet"))
|
||||
(cyan blue)
|
||||
(dark-cyan dark-blue)
|
||||
|
||||
;; face categories
|
||||
(highlight base8)
|
||||
(vertical-bar (doom-lighten bg 0.1))
|
||||
(selection base5)
|
||||
(builtin blue)
|
||||
(comments grey)
|
||||
(doc-comments yellow)
|
||||
(constants violet)
|
||||
(functions green)
|
||||
(keywords magenta)
|
||||
(methods green)
|
||||
(operators magenta)
|
||||
(type blue)
|
||||
(strings yellow)
|
||||
(variables base8)
|
||||
(numbers violet)
|
||||
(region selection)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified fg-alt)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(modeline-bg bg-alt)
|
||||
(modeline-bg-alt `(,(car bg) ,@(cdr base1)))
|
||||
(modeline-fg fg-alt)
|
||||
(modeline-fg-alt comments)
|
||||
(-modeline-pad
|
||||
(when doom-monokai-pro-padded-modeline
|
||||
(if (integerp doom-monokai-pro-padded-modeline)
|
||||
doom-monokai-pro-padded-modeline
|
||||
4))))
|
||||
|
||||
;; --- faces ------------------------------
|
||||
(
|
||||
;; I-search
|
||||
(match :foreground fg :background base3)
|
||||
(isearch :inherit 'match :box `(:line-width 2 :color ,yellow))
|
||||
(lazy-highlight :inherit 'match)
|
||||
(isearch-fail :foreground red)
|
||||
|
||||
;; deadgrep
|
||||
(deadgrep-match-face :inherit 'match :box `(:line-width 2 :color ,yellow))
|
||||
|
||||
;; swiper
|
||||
(swiper-background-match-face-1 :inherit 'match :bold bold)
|
||||
(swiper-background-match-face-2 :inherit 'match)
|
||||
(swiper-background-match-face-3 :inherit 'match :foreground green)
|
||||
(swiper-background-match-face-4 :inherit 'match :bold bold :foreground green)
|
||||
(swiper-match-face-1 :inherit 'isearch :bold bold)
|
||||
(swiper-match-face-2 :inherit 'isearch)
|
||||
(swiper-match-face-3 :inherit 'isearch :foreground green)
|
||||
(swiper-match-face-4 :inherit 'isearch :bold bold :foreground green)
|
||||
(swiper-line-face :inherit 'hl-line)
|
||||
|
||||
;; Centaur tabs
|
||||
(centaur-tabs-selected :foreground yellow :background bg)
|
||||
(centaur-tabs-unselected :foreground fg-alt :background bg-alt)
|
||||
(centaur-tabs-selected-modified :foreground yellow :background bg)
|
||||
(centaur-tabs-unselected-modified :foreground fg-alt :background bg-alt)
|
||||
(centaur-tabs-active-bar-face :background yellow)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected :foreground base8)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected :foreground base8)
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background yellow)
|
||||
(doom-modeline-buffer-path :foreground blue :bold bold)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground yellow :bold bold)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground violet)
|
||||
(rainbow-delimiters-depth-2-face :foreground blue)
|
||||
(rainbow-delimiters-depth-3-face :foreground orange)
|
||||
(rainbow-delimiters-depth-4-face :foreground green)
|
||||
(rainbow-delimiters-depth-5-face :foreground violet)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground blue)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
;; treemacs
|
||||
(treemacs-file-face :foreground fg-alt)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base2 :foreground fg-alt))
|
||||
|
||||
;; --- variables --------------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
(provide 'doom-monokai-pro-theme)
|
||||
;;; doom-monokai-pro-theme.el ends here
|
|
@ -0,0 +1,339 @@
|
|||
;; doom-monokai-spectrum-theme.el --- Spectrum filter of Monokai Pro -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-monokai-spectrum-theme nil
|
||||
"Options for doom-molokai."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-monokai-spectrum-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-monokai-spectrum-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-monokai-spectrum-comment-bg doom-monokai-spectrum-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-monokai-spectrum-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-monokai-spectrum-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-monokai-spectrum-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-monokai-spectrum
|
||||
"A dark, vibrant theme inspired by Textmate's Monokai."
|
||||
|
||||
;; name gui 256 16
|
||||
((bg '("#222222" nil nil ))
|
||||
(bg-alt '("#191919" nil nil ))
|
||||
(base0 '("#131313" "#121212" "black" ))
|
||||
(base1 '("#191919" "#1c1c1c" "black" ))
|
||||
(base2 '("#2d2c2d" "#262626" "brightblack" ))
|
||||
(base3 '("#363537" "#3a3a3a" "brightblack" ))
|
||||
(base4 '("#525053" "#585858" "brightblack" ))
|
||||
(base5 '("#585858" "#585858" "brightblack" ))
|
||||
(base6 '("#69676c" "#6c6c6c" "brightblack" ))
|
||||
(base7 '("#8b888f" "#8a8a8a" "brightblack" ))
|
||||
(base8 '("#bab6c0" "#bcbcbc" "white" ))
|
||||
(fg '("#f7f1ff" "#ffffff" "brightwhite" ))
|
||||
(fg-alt '("#c6c6c6" "#c6c6c6" "white" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#fc618d" "#ff69bf" "red" ))
|
||||
(orange '("#fd9353" "#ff7f50" "brightred" ))
|
||||
(green '("#7bd88f" "#90ee90" "green" ))
|
||||
(yellow '("#fce566" "#f0e68c" "yellow" ))
|
||||
(violet '("#948ae3" "#9370db" "magenta" ))
|
||||
(cyan '("#5ad4e6" "#40e0d0" "brightcyan" ))
|
||||
(magenta cyan)
|
||||
(blue cyan)
|
||||
(dark-blue cyan)
|
||||
(teal cyan)
|
||||
(dark-cyan cyan)
|
||||
|
||||
;; face categories
|
||||
(highlight yellow)
|
||||
(vertical-bar (doom-lighten bg 0.1))
|
||||
(selection base2)
|
||||
(builtin violet)
|
||||
(comments (if doom-monokai-spectrum-brighter-comments violet base6))
|
||||
(doc-comments (if doom-monokai-spectrum-brighter-comments (doom-lighten violet 0.1) (doom-lighten base6 0.25)))
|
||||
(constants violet)
|
||||
(functions green)
|
||||
(keywords magenta)
|
||||
(methods green)
|
||||
(operators red)
|
||||
(type cyan)
|
||||
(strings yellow)
|
||||
(variables fg)
|
||||
(numbers violet)
|
||||
(region base2)
|
||||
(error red)
|
||||
(warning orange)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-pad
|
||||
(when doom-monokai-spectrum-padded-modeline
|
||||
(if (integerp doom-monokai-spectrum-padded-modeline) doom-monokai-spectrum-padded-modeline 4)))
|
||||
|
||||
|
||||
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((cursor :background fg)
|
||||
(default :foreground fg :background bg)
|
||||
|
||||
;; I-search
|
||||
(match :foreground fg :background base3)
|
||||
(isearch :inherit 'match :box `(:line-width 2 :color ,yellow))
|
||||
(lazy-highlight :inherit 'match)
|
||||
(isearch-fail :foreground red)
|
||||
|
||||
;; deadgrep
|
||||
(deadgrep-match-face :inherit 'match :box `(:line-width 2 :color ,yellow))
|
||||
|
||||
;; mode-line
|
||||
(mode-line :background base3 :foreground fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color red)))
|
||||
(mode-line-inactive :background bg :foreground fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color red)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background yellow)
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'bold :foreground green)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
(doom-modeline-buffer-modified :inherit 'bold :foreground orange)
|
||||
|
||||
;; Centaur tabs
|
||||
(centaur-tabs-selected-modified :inherit 'centaur-tabs-selected :foreground yellow)
|
||||
(centaur-tabs-unselected-modified :inherit 'centaur-tabs-unselected :foreground yellow)
|
||||
(centaur-tabs-active-bar-face :background yellow)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected :foreground fg)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected :foreground fg)
|
||||
|
||||
;; line-numbers
|
||||
((line-number &override) :foreground base4 :distant-foreground nil)
|
||||
((line-number-current-line &override) :foreground base7 :distant-foreground nil)
|
||||
|
||||
;; current line
|
||||
(hl-line :background base3)
|
||||
|
||||
;; ivy
|
||||
(ivy-action :foreground violet)
|
||||
(ivy-confirm-face :foreground green)
|
||||
(ivy-current-match :foreground bg :background yellow)
|
||||
(ivy-cursor :foreground bg :background fg)
|
||||
(ivy-grep-info :foreground red)
|
||||
(ivy-grep-line-number :foreground red)
|
||||
(ivy-highlight-face :background base3 :foreground fg)
|
||||
(ivy-match-required-face :foreground red)
|
||||
(ivy-minibuffer-match-face-1 :foreground yellow)
|
||||
(ivy-minibuffer-match-face-2 :foreground yellow :bold bold)
|
||||
(ivy-minibuffer-match-face-3 :foreground green)
|
||||
(ivy-minibuffer-match-face-4 :foreground green :bold bold)
|
||||
(ivy-minibuffer-match-highlight :foreground base6 :background base3)
|
||||
(ivy-modified-buffer :foreground fg)
|
||||
(ivy-modified-outside-buffer :foreground fg)
|
||||
(ivy-org :foreground base3 :italic italic)
|
||||
(ivy-prompt-match :foreground bg :background yellow)
|
||||
(ivy-remote :foreground violet)
|
||||
(ivy-separator :foreground base3)
|
||||
(ivy-subdir :foreground green)
|
||||
(ivy-virtual :foreground violet)
|
||||
(ivy-yanked-word :foreground base6 :background base3)
|
||||
|
||||
;; swiper
|
||||
(swiper-background-match-face-1 :inherit 'match :bold bold)
|
||||
(swiper-background-match-face-2 :inherit 'match)
|
||||
(swiper-background-match-face-3 :inherit 'match :foreground green)
|
||||
(swiper-background-match-face-4 :inherit 'match :bold bold :foreground green)
|
||||
(swiper-match-face-1 :inherit 'isearch :bold bold)
|
||||
(swiper-match-face-2 :inherit 'isearch)
|
||||
(swiper-match-face-3 :inherit 'isearch :foreground green)
|
||||
(swiper-match-face-4 :inherit 'isearch :bold bold :foreground green)
|
||||
(swiper-line-face :inherit 'hl-line)
|
||||
|
||||
;;; doom-dashboard
|
||||
(doom-dashboard-menu-title :foreground yellow)
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-blend red bg 0.3) :bold 'bold)
|
||||
|
||||
;; evil-mode
|
||||
(evil-search-highlight-persist-highlight-face :background violet)
|
||||
|
||||
;; evil-snipe
|
||||
(evil-snipe-first-match-face :foreground base0 :background green)
|
||||
(evil-snipe-matches-face :foreground green :underline t)
|
||||
|
||||
;; flycheck
|
||||
(flycheck-error :underline `(:style wave :color ,red) :background base3)
|
||||
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
|
||||
(flycheck-info :underline `(:style wave :color ,green) :background base3)
|
||||
|
||||
;;; git-gutter
|
||||
;; (git-gutter:added :inherit vc-added)
|
||||
;; (git-gutter:deleted :inherit vc-deleted)
|
||||
;; (git-gutter:modfied :inherit vc-modified)
|
||||
;; (git-gutter:separator :foreground cyan)
|
||||
;; (git-gutter:unchanged :foreground yellow)
|
||||
;; (git-gutter-fr:added :inherit git-gutter:added)
|
||||
;; (git-gutter-fr:deleted :inherit git-gutter:deleted)
|
||||
;; (git-gutter-fr:modfied :interit git-gutter:modified)
|
||||
|
||||
;; helm
|
||||
(helm-swoop-target-line-face :foreground red :inverse-video t)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base3)
|
||||
(ivy-minibuffer-match-face-1 :background base2 :foreground base4)
|
||||
|
||||
;; neotree
|
||||
(neo-dir-link-face :foreground cyan)
|
||||
(neo-expand-btn-face :foreground red)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground red)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground red)
|
||||
(rainbow-delimiters-depth-6-face :foreground orange)
|
||||
(rainbow-delimiters-depth-7-face :foreground green)
|
||||
|
||||
;; show-paren-mode
|
||||
(show-paren-match :bold bold :foreground green)
|
||||
(show-paren-mismatch :bold bold :foreground red)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground keywords)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-blockquote-face :inherit 'italic :foreground dark-blue)
|
||||
(markdown-list-face :foreground red)
|
||||
(markdown-pre-face :foreground cyan)
|
||||
(markdown-link-face :inherit 'bold :foreground blue)
|
||||
((markdown-code-face &override) :background (doom-lighten base2 0.045))
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground yellow)
|
||||
((outline-2 &override) :foreground blue)
|
||||
((outline-3 &override) :foreground green)
|
||||
((outline-4 &override) :foreground fg)
|
||||
((outline-5 &override) :inherit 'outline-4)
|
||||
((outline-6 &override) :inherit 'outline-4)
|
||||
((outline-7 &override) :inherit 'outline-4)
|
||||
((outline-8 &override) :inherit 'outline-4)
|
||||
(org-ellipsis :foreground orange)
|
||||
(org-tag :foreground yellow :bold nil)
|
||||
((org-quote &override) :inherit 'italic :foreground base7 :background org-quote)
|
||||
(org-todo :foreground yellow :bold 'inherit)
|
||||
(org-list-dt :foreground yellow)
|
||||
|
||||
;; php-mode
|
||||
(php-php-tag :foreground orange)
|
||||
(php-function-name :foreground green)
|
||||
(php-function-call :foreground green)
|
||||
(php-string :foreground yellow)
|
||||
(php-keyword :foreground blue)
|
||||
(php-builtin :foreground violet)
|
||||
(php-method-call :foreground green)
|
||||
(php-static-method-call :foreground green)
|
||||
(php-variable-name :foreground fg)
|
||||
(php-property-name :foreground fg)
|
||||
(php-variable-sigil :foreground base8)
|
||||
(php-operator :foreground red)
|
||||
(php-paamayim-nekudotayim :foreground red)
|
||||
(php-type :foreground blue :italic italic)
|
||||
(php-class :foreground red)
|
||||
(php-constant :foreground violet)
|
||||
(php-constant-assign :foreground blue)
|
||||
(php-magical-constant :foreground violet)
|
||||
(php-$this :foreground base8 :italic italic)
|
||||
(php-$this-sigil :foreground base8 :italic italic)
|
||||
(php-errorcontrol-op :foreground red)
|
||||
(php-doc-annotation-tag :foreground blue)
|
||||
(php-doc-variable-sigil :foreground base6)
|
||||
(php-doc-$this :foreground base6)
|
||||
(php-doc-$this-sigil :foreground base6)
|
||||
(php-doc-class-name :foreground base6)
|
||||
|
||||
;; As soon as https://github.com/emacs-php/php-mode/pull/606
|
||||
;; is merged these can be uncommented.
|
||||
;; (php-class-declaration-spec :foreground red)
|
||||
;; (php-class-modifier :foreground red)
|
||||
;; (php-namespace-declaration :foreground red)
|
||||
;; (php-import-declaration :foreground red)
|
||||
;; (php-method-modifier :foreground red :italic italic)
|
||||
;; (php-method-access :foreground red :italic italic)
|
||||
;; (php-method-static :foreground red :italic italic)
|
||||
;; (php-property-access :foreground red :italic italic)
|
||||
;; (php-property-const :foreground red :italic italic)
|
||||
;; (php-property-static :foreground red :italic italic)
|
||||
;; (php-block-delimiter :foreground base7)
|
||||
;; (php-flow-control-statement :foreground red)
|
||||
;; (php-block-statement :foreground red)
|
||||
;; (php-include-statement :foreground green)
|
||||
;; (php-constant-keyword :foreground violet)
|
||||
;; (php-number :foreground violet)
|
||||
;; (php-string-quote :foreground base7)
|
||||
;; (php-type-operator :foreground red)
|
||||
;; (php-print-statement :foreground green)
|
||||
;; (php-return-type-colon :foreground red)
|
||||
;; (php-function-keyword :foreground blue :italic italic)
|
||||
|
||||
;; term-mode
|
||||
(term-color-black :foreground base3)
|
||||
(term-color-blue :foreground blue)
|
||||
(term-color-cyan :foreground violet)
|
||||
(term-color-green :foreground green)
|
||||
(term-color-magenta :foreground red)
|
||||
(term-color-red :foreground red)
|
||||
(term-color-white :foreground fg)
|
||||
(term-color-yellow :foreground yellow)
|
||||
|
||||
;; lsp-mode
|
||||
(lsp-face-highlight-read :background base3)
|
||||
(lsp-face-highlight-textual :background base3)
|
||||
(lsp-face-highlight-write :background base4)
|
||||
|
||||
;; lsp-ui-peek
|
||||
;; HIGHLY recommended: (setq lsp-ui-peek-fontify 'always)
|
||||
(lsp-ui-peek-header :foreground fg :background base5)
|
||||
(lsp-ui-peek-footer :inherit 'lsp-ui-peek-header)
|
||||
(lsp-ui-peek-selection :foreground bg :background yellow)
|
||||
(lsp-ui-peek-list :background base3)
|
||||
(lsp-ui-peek-peek :inherit 'lsp-ui-peek-list)
|
||||
(lsp-ui-peek-highlight :inherit 'isearch)
|
||||
(lsp-ui-peek-filename :foreground base8 :bold bold)
|
||||
|
||||
;;; web-mode
|
||||
;;; html
|
||||
(web-mode-html-tag-face :foreground red)
|
||||
(web-mode-html-tag-bracket-face :foreground base7)
|
||||
(web-mode-html-attr-name-face :foreground cyan :italic italic)
|
||||
(web-mode-html-attr-equal-face :inherit 'web-mode-html-tag-bracket-face)
|
||||
|
||||
;;; css
|
||||
;;; Apparently web-mode has no face for values of css properties.
|
||||
(web-mode-css-selector-face :foreground green)
|
||||
(web-mode-css-property-name-face :foreground base7)
|
||||
|
||||
)
|
||||
;; --- extra variables --------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-monokai-spectrum-theme.el ends here
|
|
@ -0,0 +1,318 @@
|
|||
;;; doom-moonlight-theme.el --- inspired by VS code's Moonlight -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-moonlight-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-moonlight-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line.
|
||||
Can be an integer to determine the exact padding."
|
||||
:group 'doom-moonlight-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-moonlight
|
||||
"A dark theme inspired by VS code's Moonlight"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#212337" "#212337" "black"))
|
||||
(bg-alt '("#191a2a" "#191a2a" "black"))
|
||||
(base0 '("#161a2a" "#161a2a" "black"))
|
||||
(base1 '("#191a2a" "#191a2a" "brightblack"))
|
||||
(base2 '("#1e2030" "#1e2030" "brightblack"))
|
||||
(base3 '("#222436" "#222436" "brightblack"))
|
||||
(base4 '("#2f334d" "#2f334d" "brightblack"))
|
||||
(base5 '("#444a73" "#444a73" "brightblack"))
|
||||
(base6 '("#828bb8" "#828bb8" "brightblack"))
|
||||
(base7 '("#a9b8e8" "#a9b8e8" "brightblack"))
|
||||
(base8 '("#b4c2f0" "#b4c2f0" "white"))
|
||||
(indigo '("#7a88cf" "#7a88cf" "brightblack"))
|
||||
(region '("#383e5c" "#383e5c" "brightblack"))
|
||||
(fg '("#c8d3f5" "#c8d3f5" "brightwhite"))
|
||||
(fg-alt '("#b4c2f0" "#b4c2f0" "white"))
|
||||
|
||||
(grey base5)
|
||||
|
||||
(dark-red '("#ff5370" "#ff5370" "red"))
|
||||
(red '("#ff757f" "#ff757f" "red"))
|
||||
(light-red '("#ff98a4" "#ff98a4" "brightred"))
|
||||
(orange '("#ff995e" "#ff995e" "brightred"))
|
||||
(green '("#c3e88d" "#c3e88d" "green"))
|
||||
(dark-teal '("#4fd6be" "#4fd6be" "green"))
|
||||
(teal '("#77e0c6" "#77e0c6" "brightgreen"))
|
||||
(light-teal '("#7af8ca" "#7af8ca" "brightgreen"))
|
||||
(yellow '("#ffc777" "#ffc777" "brightyellow"))
|
||||
(blue '("#82aaff" "#82aaff" "brightblue"))
|
||||
(dark-blue '("#4976eb" "#4976eb" "brightblue"))
|
||||
(light-blue '("#50c4fa" "#50c4fa" "blue"))
|
||||
(light-magenta '("#baacff" "#baacff" "brightmagenta"))
|
||||
(magenta '("#c099ff" "#c099ff" "brightmagenta"))
|
||||
(violet '("#f989d3" "#f989d3" "magenta"))
|
||||
(light-pink '("#fca7ea" "#fca7ea" "magenta"))
|
||||
(pink '("#f3c1ff" "#f3c1ff" "magenta"))
|
||||
(cyan '("#b4f9f8" "#b4f9f8" "brightcyan"))
|
||||
(dark-cyan '("#86e1fc" "#86e1fc" "cyan"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar base0)
|
||||
(line-highlight base4)
|
||||
(selection region)
|
||||
(builtin magenta)
|
||||
(comments indigo)
|
||||
(doc-comments (doom-lighten comments 0.25))
|
||||
(constants orange)
|
||||
(functions blue)
|
||||
(keywords magenta)
|
||||
(methods red)
|
||||
(operators dark-cyan)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables light-red)
|
||||
(numbers orange)
|
||||
(region region)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified blue)
|
||||
(vc-added teal)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(modeline-bg (doom-darken base2 0.1))
|
||||
(modeline-bg-alt (doom-darken bg 0.1))
|
||||
(modeline-fg base8)
|
||||
(modeline-fg-alt comments)
|
||||
|
||||
(-modeline-pad
|
||||
(when doom-moonlight-padded-modeline
|
||||
(if (integerp doom-moonlight-padded-modeline) doom-moonlight-padded-modeline 4))))
|
||||
|
||||
;; --- base faces ------------------------
|
||||
(((lazy-highlight &override) :background base4 :foreground fg :distant-foreground fg)
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
(doom-modeline-buffer-file :foreground base7)
|
||||
(doom-modeline-icon-inactive :foreground indigo)
|
||||
(doom-modeline-evil-normal-state :foreground dark-cyan)
|
||||
(doom-modeline-evil-insert-state :foreground blue)
|
||||
(doom-modeline-project-dir :foreground light-teal)
|
||||
(doom-modeline-buffer-path :foreground blue)
|
||||
(doom-modeline-buffer-modified :inherit 'bold :foreground yellow)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
||||
|
||||
(hl-line :background line-highlight)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(tooltip :background base0 :foreground fg)
|
||||
|
||||
(fringe :background base2)
|
||||
|
||||
((line-number &override) :foreground base5 :background (doom-darken bg 0.06))
|
||||
((line-number-current-line &override) :foreground fg :background line-highlight)
|
||||
((linum &inherit line-number))
|
||||
|
||||
(font-lock-keyword-face :foreground keywords)
|
||||
(font-lock-comment-face :foreground comments)
|
||||
(font-lock-doc-face :foreground doc-comments)
|
||||
|
||||
;; message
|
||||
(message-header-name :foreground green)
|
||||
(message-header-subject :foreground highlight :weight 'bold)
|
||||
(message-header-to :foreground highlight :weight 'bold)
|
||||
(message-header-cc :inherit 'message-header-to :foreground (doom-darken highlight 0.15))
|
||||
(message-header-other :foreground violet)
|
||||
(message-header-newsgroups :foreground yellow)
|
||||
(message-header-xheader :foreground doc-comments)
|
||||
(message-separator :foreground comments)
|
||||
(message-mml :foreground comments :slant 'italic)
|
||||
(message-cited-text :foreground magenta)
|
||||
|
||||
;; --- major-mode faces ------------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; nix-mode
|
||||
(nix-attribute-face :foreground blue)
|
||||
(nix-builtin-face :foreground dark-teal)
|
||||
|
||||
;; man-mode
|
||||
(Man-overstrike :inherit 'bold :foreground magenta)
|
||||
(Man-underline :inherit 'underline :foreground blue)
|
||||
|
||||
;; lsp-mode
|
||||
(lsp-face-highlight-read :background region)
|
||||
(lsp-face-highlight-textual :background region)
|
||||
(lsp-face-highlight-write :background region)
|
||||
(lsp-face-semhl-type-primative :foreground orange)
|
||||
(lsp-face-semhl-method :foreground magenta)
|
||||
|
||||
;; js2-mode
|
||||
(js2-jsdoc-tag :foreground magenta)
|
||||
(js2-object-property :foreground dark-teal)
|
||||
(js2-object-property-access :foreground fg-alt)
|
||||
(js2-function-param :foreground pink)
|
||||
(js2-jsdoc-type :foreground base8)
|
||||
(js2-jsdoc-value :foreground cyan)
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground light-blue)
|
||||
((outline-2 &override) :foreground dark-cyan)
|
||||
((outline-3 &override) :foreground light-red)
|
||||
((outline-4 &override) :foreground blue)
|
||||
((outline-5 &override) :foreground magenta)
|
||||
((outline-6 &override) :foreground red)
|
||||
((outline-7 &override) :foreground violet)
|
||||
((org-block &override) :background base2)
|
||||
((org-block-background &override) :background base2)
|
||||
((org-block-begin-line &override) :background base2)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground violet)
|
||||
(rjsx-attr :foreground yellow :slant 'italic :weight 'medium)
|
||||
|
||||
;; --- plugin faces -------------------
|
||||
;; all-the-icons
|
||||
(all-the-icons-red :foreground red)
|
||||
(all-the-icons-red-alt :foreground red)
|
||||
(all-the-icons-lred :foreground light-red)
|
||||
(all-the-icons-dred :foreground dark-red)
|
||||
(all-the-icons-green :foreground teal)
|
||||
(all-the-icons-green-alt :foreground teal)
|
||||
(all-the-icons-lgreen :foreground green)
|
||||
(all-the-icons-dgreen :foreground dark-teal)
|
||||
(all-the-icons-yellow :foreground yellow)
|
||||
(all-the-icons-yellow-alt :foreground yellow)
|
||||
(all-the-icons-lyellow :foreground (doom-lighten yellow 0.3))
|
||||
(all-the-icons-dyellow :foreground orange)
|
||||
(all-the-icons-orange :foreground orange)
|
||||
(all-the-icons-orange-alt :foreground orange)
|
||||
(all-the-icons-lorange :foreground orange)
|
||||
(all-the-icons-dorange :foreground orange)
|
||||
(all-the-icons-blue :foreground blue)
|
||||
(all-the-icons-blue-alt :foreground teal)
|
||||
(all-the-icons-lblue :foreground (doom-lighten blue 0.3))
|
||||
(all-the-icons-dblue :foreground (doom-darken blue 0.1))
|
||||
(all-the-icons-maroon :foreground magenta)
|
||||
(all-the-icons-maroon-alt :foreground magenta)
|
||||
(all-the-icons-lmaroon :foreground light-magenta)
|
||||
(all-the-icons-dmaroon :foreground magenta)
|
||||
(all-the-icons-purple :foreground magenta)
|
||||
(all-the-icons-purple-alt :foreground magenta)
|
||||
(all-the-icons-lpurple :foreground light-magenta)
|
||||
(all-the-icons-dpurple :foreground magenta)
|
||||
(all-the-icons-cyan :foreground dark-cyan)
|
||||
(all-the-icons-cyan-alt :foreground dark-cyan)
|
||||
(all-the-icons-lcyan :foreground (doom-lighten dark-cyan 0.3))
|
||||
(all-the-icons-dcyan :foreground dark-cyan)
|
||||
(all-the-icons-pink :foreground pink)
|
||||
(all-the-icons-pink-alt :foreground pink)
|
||||
(all-the-icons-lpink :foreground light-pink)
|
||||
(all-the-icons-dpink :foreground pink)
|
||||
(all-the-icons-silver :foreground (doom-lighten grey 0.2))
|
||||
(all-the-icons-silver-alt :foreground (doom-lighten grey 0.2))
|
||||
(all-the-icons-lsilver :foreground (doom-lighten grey 0.4))
|
||||
(all-the-icons-dsilver :foreground grey)
|
||||
|
||||
;; all-the-icons-dired
|
||||
(all-the-icons-dired-dir-face :foreground indigo)
|
||||
|
||||
;; company
|
||||
(company-tooltip :inherit 'tooltip)
|
||||
(company-tooltip-common :foreground highlight)
|
||||
|
||||
;; company-box
|
||||
(company-box-annotation :foreground base7)
|
||||
|
||||
;; doom-dashboard
|
||||
(doom-dashboard-menu-desc :foreground dark-cyan)
|
||||
(doom-dashboard-menu-tile :foreground dark-teal)
|
||||
|
||||
;; diredfl
|
||||
(diredfl-date-time :foreground blue)
|
||||
(diredfl-file-name :foreground base7)
|
||||
(diredfl-file-suffix :foreground base6)
|
||||
(diredfl-symlink :foreground dark-cyan)
|
||||
|
||||
;; dired+
|
||||
(diredp-number :foreground orange)
|
||||
|
||||
;; dired-k
|
||||
(dired-k-commited :foreground base4)
|
||||
(dired-k-modified :foreground vc-modified)
|
||||
(dired-k-ignored :foreground cyan)
|
||||
(dired-k-added :foreground vc-added)
|
||||
|
||||
;; magit
|
||||
(magit-filename :foreground teal)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-header-face :inherit 'bold :foreground yellow)
|
||||
(markdown-header-delimiter-face :inherit 'markdown-header-face)
|
||||
(markdown-metadata-key-face :foreground magenta :inherit 'italic)
|
||||
(markdown-list-face :foreground red)
|
||||
(markdown-url-face :inherit 'underline :foreground orange)
|
||||
(markdown-gfm-checkbox-face :foreground blue)
|
||||
(markdown-blockquote-face :inherit 'italic :foreground fg)
|
||||
(mmm-default-submode-face :background base1)
|
||||
|
||||
;; nav-flash
|
||||
(nav-flash-face :background region)
|
||||
|
||||
;; ivy-posframe
|
||||
(ivy-posframe :background base0)
|
||||
(ivy-posframe-border :background base0)
|
||||
|
||||
;; popup
|
||||
(popup-face :inherit 'tooltip)
|
||||
(popup-selection-face :inherit 'tooltip)
|
||||
|
||||
;; pos-tip
|
||||
(popup :inherit 'tooltip)
|
||||
(popup-tip-face :inherit 'tooltip)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground light-red)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground violet)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground blue)
|
||||
(rainbow-delimiters-depth-8-face :foreground teal)
|
||||
(rainbow-delimiters-depth-9-face :foreground dark-cyan)
|
||||
|
||||
;; treemacs
|
||||
(treemacs-directory-face :foreground blue)
|
||||
(treemacs-git-modified-face :foreground blue)
|
||||
|
||||
;; workspaces
|
||||
(+workspace-tab-selected-face :background region :foreground blue)
|
||||
|
||||
;; which-key
|
||||
(which-func :foreground blue)
|
||||
(which-key-command-description-face :foreground fg)
|
||||
(which-key-group-description-face :foreground magenta)
|
||||
(which-key-local-map-description-face :foreground cyan)))
|
||||
|
||||
|
||||
;;; doom-moonlight-theme.el ends here
|
|
@ -0,0 +1,189 @@
|
|||
;;; doom-nord-light-theme.el --- inspired by Nord -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-nord-light-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-nord-light-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-nord-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-nord-light-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-nord-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-nord-light-comment-bg doom-nord-light-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-nord-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-nord-light-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-nord-light-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-nord-light-region-highlight t
|
||||
"Determines the selection highlight style. Can be 'frost, 'snowstorm or t
|
||||
(default)."
|
||||
:group 'doom-nord-light-theme
|
||||
:type 'symbol)
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-nord-light
|
||||
"A light theme inspired by Nord-Light."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#E5E9F0" nil nil))
|
||||
(bg-alt '("#D8DEE9" nil nil))
|
||||
(base0 '("#F0F4FC" "black" "black"))
|
||||
(base1 '("#E3EAF5" "#1e1e1e" "brightblack"))
|
||||
(base2 '("#D8DEE9" "#2e2e2e" "brightblack"))
|
||||
(base3 '("#C2D0E7" "#262626" "brightblack"))
|
||||
(base4 '("#B8C5DB" "#3f3f3f" "brightblack"))
|
||||
(base5 '("#AEBACF" "#525252" "brightblack"))
|
||||
(base6 '("#A1ACC0" "#6b6b6b" "brightblack"))
|
||||
(base7 '("#60728C" "#979797" "brightblack"))
|
||||
(base8 '("#485163" "#dfdfdf" "white"))
|
||||
(fg '("#3B4252" "#2d2d2d" "white"))
|
||||
(fg-alt '("#2E3440" "#bfbfbf" "brightwhite"))
|
||||
|
||||
(grey base4)
|
||||
(red '("#99324B" "#ff6655" "red"))
|
||||
(orange '("#AC4426" "#dd8844" "brightred"))
|
||||
(green '("#4F894C" "#99bb66" "green"))
|
||||
(teal '("#29838D" "#44b9b1" "brightgreen"))
|
||||
(yellow '("#9A7500" "#ECBE7B" "yellow"))
|
||||
(blue '("#3B6EA8" "#51afef" "brightblue"))
|
||||
(dark-blue '("#5272AF" "#2257A0" "blue"))
|
||||
(magenta '("#97365B" "#c678dd" "magenta"))
|
||||
(violet '("#842879" "#a9a1e1" "brightmagenta"))
|
||||
(cyan '("#398EAC" "#46D9FF" "brightcyan"))
|
||||
(dark-cyan '("#2C7088" "#5699AF" "cyan"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight (doom-blend blue bg 0.8))
|
||||
(vertical-bar (doom-darken bg 0.15))
|
||||
(selection (doom-blend blue bg 0.5))
|
||||
(builtin teal)
|
||||
(comments (if doom-nord-light-brighter-comments dark-cyan (doom-darken base5 0.2)))
|
||||
(doc-comments (doom-darken (if doom-nord-light-brighter-comments dark-cyan base5) 0.25))
|
||||
(constants magenta)
|
||||
(functions teal)
|
||||
(keywords blue)
|
||||
(methods teal)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables violet)
|
||||
(numbers magenta)
|
||||
(region (pcase doom-nord-light-region-highlight
|
||||
((\` frost) (doom-lighten teal 0.5))
|
||||
((\` snowstorm) base0)
|
||||
(_ base4)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-nord-light-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-nord-light-padded-modeline
|
||||
(if (integerp doom-nord-light-padded-modeline) doom-nord-light-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base6)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-blend bg blue 0.7)
|
||||
`(,(doom-darken (car bg) 0.03) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-blend bg blue 0.7)
|
||||
`(,(doom-darken (car bg) 0.02) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.01))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(((region &override)
|
||||
:foreground
|
||||
(when (memq doom-nord-light-region-highlight '(frost snowstorm))
|
||||
bg-alt))
|
||||
|
||||
((lazy-highlight &override) :background (doom-blend teal bg 0.8))
|
||||
((line-number &override) :foreground (doom-lighten 'base5 0.2))
|
||||
((line-number-current-line &override) :foreground base7)
|
||||
((paren-face-match &override) :foreground red :background base3 :weight 'ultra-bold)
|
||||
((paren-face-mismatch &override) :foreground base3 :background red :weight 'ultra-bold)
|
||||
((vimish-fold-overlay &override) :inherit 'font-lock-comment-face :background base3 :weight 'light)
|
||||
((vimish-fold-fringe &override) :foreground teal)
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-nord-light-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(doom-modeline-project-root-dir :foreground base6)
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; elscreen
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(magit-diff-hunk-heading-highlight :foreground bg :background blue :weight 'bold)
|
||||
(magit-diff-hunk-heading :foreground bg :background (doom-blend blue bg 0.3))
|
||||
(ivy-posframe :background (doom-blend blue bg 0.2))
|
||||
(ivy-virtual :foreground (doom-blend blue bg 0.8))
|
||||
(ivy-minibuffer-match-face-1 :background nil :foreground (doom-blend fg bg 0.5) :weight 'light)
|
||||
(internal-border :foreground (doom-blend blue bg 0.2) :background (doom-blend blue bg 0.2))
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
(nav-flash-face :background region :foreground base8 :weight 'bold)
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden))
|
||||
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-nord-light-theme.el ends here
|
|
@ -0,0 +1,198 @@
|
|||
;;; doom-nord-theme.el --- inspired by Nord -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-nord-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-nord-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-nord-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-nord-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-nord-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-nord-comment-bg doom-nord-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-nord-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-nord-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-nord-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(eval-and-compile
|
||||
(defcustom doom-nord-region-highlight t
|
||||
"Determines the selection highlight style. Can be 'frost, 'snowstorm or t
|
||||
(default)."
|
||||
:group 'doom-nord-theme
|
||||
:type 'symbol))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-nord
|
||||
"A dark theme inspired by Nord."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#2E3440" nil nil ))
|
||||
(bg-alt '("#272C36" nil nil ))
|
||||
(base0 '("#191C25" "black" "black" ))
|
||||
(base1 '("#242832" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#2C333F" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#373E4C" "#262626" "brightblack" ))
|
||||
(base4 '("#434C5E" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#4C566A" "#525252" "brightblack" ))
|
||||
(base6 '("#9099AB" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#D8DEE9" "#979797" "brightblack" ))
|
||||
(base8 '("#F0F4FC" "#dfdfdf" "white" ))
|
||||
(fg '("#ECEFF4" "#ECECEC" "white" ))
|
||||
(fg-alt '("#E5E9F0" "#bfbfbf" "brightwhite" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#BF616A" "#ff6655" "red" )) ;; Nord11
|
||||
(orange '("#D08770" "#dd8844" "brightred" )) ;; Nord12
|
||||
(green '("#A3BE8C" "#99bb66" "green" )) ;; Nord14
|
||||
(teal '("#8FBCBB" "#44b9b1" "brightgreen" )) ;; Nord7
|
||||
(yellow '("#EBCB8B" "#ECBE7B" "yellow" )) ;; Nord13
|
||||
(blue '("#81A1C1" "#51afef" "brightblue" )) ;; Nord9
|
||||
(dark-blue '("#5E81AC" "#2257A0" "blue" )) ;; Nord10
|
||||
(magenta '("#B48EAD" "#c678dd" "magenta" )) ;; Nord15
|
||||
(violet '("#5D80AE" "#a9a1e1" "brightmagenta")) ;; ??
|
||||
(cyan '("#88C0D0" "#46D9FF" "brightcyan" )) ;; Nord8
|
||||
(dark-cyan '("#507681" "#5699AF" "cyan" )) ;; ??
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.2))
|
||||
(selection dark-blue)
|
||||
(builtin blue)
|
||||
(comments (if doom-nord-brighter-comments dark-cyan (doom-lighten base5 0.2)))
|
||||
(doc-comments (doom-lighten (if doom-nord-brighter-comments dark-cyan base5) 0.25))
|
||||
(constants blue)
|
||||
(functions teal)
|
||||
(keywords blue)
|
||||
(methods teal)
|
||||
(operators blue)
|
||||
(type teal)
|
||||
(strings green)
|
||||
(variables base7)
|
||||
(numbers magenta)
|
||||
(region (pcase doom-nord-region-highlight
|
||||
(`frost teal)
|
||||
(`snowstorm base7)
|
||||
(_ base4)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-nord-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-nord-padded-modeline
|
||||
(if (integerp doom-nord-padded-modeline) doom-nord-padded-modeline 4)))
|
||||
|
||||
(region-fg
|
||||
(when (memq doom-nord-region-highlight '(frost snowstorm))
|
||||
base0))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base6)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-blend bg base5 0.2)
|
||||
base1))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-blend bg base5 0.2)
|
||||
`(,(doom-darken (car bg) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(((region &override) :foreground region-fg)
|
||||
|
||||
((line-number &override) :foreground (doom-lighten 'base5 0.2))
|
||||
((line-number-current-line &override) :foreground base7)
|
||||
((paren-face-match &override) :foreground red :background base3 :weight 'ultra-bold)
|
||||
((paren-face-mismatch &override) :foreground base3 :background red :weight 'ultra-bold)
|
||||
((vimish-fold-overlay &override) :inherit 'font-lock-comment-face :background base3 :weight 'light)
|
||||
((vimish-fold-fringe &override) :foreground teal)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-nord-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(doom-modeline-project-root-dir :foreground base6)
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background (doom-darken violet 0.4) :weight 'bold)
|
||||
(ediff-current-diff-A :background (doom-darken base0 0.25))
|
||||
|
||||
;; elscreen
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
;; highlight-symbol
|
||||
(highlight-symbol-face :background (doom-lighten base4 0.1) :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background (doom-lighten base4 0.1) :distant-foreground fg-alt)
|
||||
|
||||
;; ivy
|
||||
((ivy-current-match &override) :foreground region-fg :weight 'semi-bold)
|
||||
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden))
|
||||
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-nord-theme.el ends here
|
|
@ -0,0 +1,163 @@
|
|||
;;; doom-nova-theme.el --- inspired by Trevord Miller's Nova -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-nova-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-nova-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-nova-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(def-doom-theme doom-nova
|
||||
"A light theme inspired by Trevord Miller's Nova. See
|
||||
<https://trevordmiller.com/projects/nova>."
|
||||
|
||||
;; name gui
|
||||
((bg '("#3c4c55" nil nil))
|
||||
(bg-alt '("#44545d" "#445566" "black"))
|
||||
|
||||
(base0 '("#0d0f11" "#0d0f11" "black" ))
|
||||
(base1 '("#1e272c" "#1b1b1b" "black" ))
|
||||
(base2 '("#212122" "#1e1e1e" "black" ))
|
||||
(base3 '("#2f3f48" "#292929" "brightblack"))
|
||||
(base4 '("#3c4c55" "#3f3f3f" "brightblack"))
|
||||
(base5 '("#556873" "#525252" "brightblack"))
|
||||
(base6 '("#6A7D89" "#6b6b6b" "brightblack"))
|
||||
(base7 '("#899BA6" "#878797" "brightblack"))
|
||||
(base8 '("#e6eef3" "#efefef" "brightwhite"))
|
||||
(fg '("#c5d4dd" "#c5c6c6" "white" ))
|
||||
(fg-alt '("#c5c8c6" "#c5c8c6" "white" ))
|
||||
|
||||
(light-grey "#E6EEF3")
|
||||
(grey base7)
|
||||
(dark-grey base3)
|
||||
|
||||
(red "#DF8C8C")
|
||||
(orange "#F2C38F")
|
||||
(yellow "#DADA93")
|
||||
(green "#A8CE93")
|
||||
(blue "#83AFE5")
|
||||
(dark-blue "#759DCE")
|
||||
(teal "#95BEBC")
|
||||
(magenta "#D18EC2")
|
||||
(violet "#9A93E1")
|
||||
(cyan "#7FC1CA")
|
||||
(dark-cyan "#659AA1")
|
||||
|
||||
;; face categories
|
||||
(highlight cyan)
|
||||
(vertical-bar (doom-lighten bg 0.1))
|
||||
(selection highlight)
|
||||
(builtin blue)
|
||||
(comments grey)
|
||||
(doc-comments (doom-lighten grey 0.1))
|
||||
(constants highlight)
|
||||
(functions blue)
|
||||
(keywords violet)
|
||||
(methods blue)
|
||||
(operators green)
|
||||
(type green)
|
||||
(strings cyan)
|
||||
(variables red)
|
||||
(numbers highlight)
|
||||
(region selection)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified violet)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(current-line base5) ; (doom-lighten bg-alt 0.04)
|
||||
(modeline-fg blue)
|
||||
(modeline-bg base5) ; bg-alt
|
||||
(modeline-fg-alt (doom-lighten bg-alt 0.4))
|
||||
(modeline-bg-alt base4)
|
||||
|
||||
(-modeline-pad
|
||||
(when doom-nova-padded-modeline
|
||||
(if (integerp doom-nova-padded-modeline)
|
||||
doom-nova-padded-modeline
|
||||
4))))
|
||||
|
||||
;; --- faces ------------------------------
|
||||
((doom-modeline-buffer-path :foreground violet :bold nil)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
||||
(doom-modeline-bar :inherit 'mode-line-highlight)
|
||||
|
||||
(fringe :inherit 'default :foreground "#6c808d")
|
||||
(region :background (doom-lighten current-line 0.1) :foreground nil :distant-foreground nil :weight 'bold)
|
||||
|
||||
((line-number &override) :foreground "#6c808d")
|
||||
((line-number-current-line &override) :foreground highlight :weight 'bold)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground violet)
|
||||
(rainbow-delimiters-depth-2-face :foreground blue)
|
||||
(rainbow-delimiters-depth-3-face :foreground orange)
|
||||
(rainbow-delimiters-depth-4-face :foreground green)
|
||||
(rainbow-delimiters-depth-5-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground teal)
|
||||
|
||||
(hl-line :background current-line)
|
||||
(solaire-hl-line-face :inherit 'hl-line)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
;; helm
|
||||
(helm-selection :background current-line :weight 'bold)
|
||||
(helm-match :foreground highlight)
|
||||
(helm-source-header :foreground base0 :background base6)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background current-line :distant-foreground base0)
|
||||
|
||||
;; company
|
||||
(company-tooltip :inherit 'tooltip :background (doom-lighten bg 0.075))
|
||||
(company-tooltip-selection :background base5 :foreground base8 :weight 'bold)
|
||||
(company-tooltip-common :foreground cyan :distant-foreground cyan :weight 'bold)
|
||||
(company-tooltip-search :background highlight :foreground base1 :weight 'ultra-bold)
|
||||
(company-tooltip-search-selection :background highlight :foreground base1 :weight 'ultra-bold)
|
||||
(company-tooltip-mouse :background base6 :foreground bg :distant-foreground fg)
|
||||
|
||||
;; ediff
|
||||
(ediff-fine-diff-A :background base3 :weight 'bold)
|
||||
(ediff-current-diff-A :inherit 'hl-line)
|
||||
(ediff-even-diff-A :background base3)
|
||||
|
||||
;; highlight-thing highlight-symbol
|
||||
(highlight-symbol-face :background (doom-lighten current-line 0.1) :distant-foreground fg-alt)
|
||||
|
||||
;; highlight-thing
|
||||
(highlight-thing :background (doom-lighten current-line 0.1) :distant-foreground fg-alt)
|
||||
|
||||
;; show-paren
|
||||
((paren-face-match &override) :foreground red :background (doom-darken violet 0.4))
|
||||
((paren-face-mismatch &override) :foreground (doom-darken red 0.4) :background cyan)
|
||||
|
||||
;; org-mode
|
||||
(org-headline-done :foreground base7))
|
||||
|
||||
;; --- variables --------------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
(provide 'doom-nova-theme)
|
||||
;;; doom-nova-theme.el ends here
|
|
@ -0,0 +1,174 @@
|
|||
;;; doom-oceanic-next-theme.el --- inspired by Oceanic Next -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-oceanic-next-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-oceanic-next-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-oceanic-next-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-oceanic-next-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-oceanic-next-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-oceanic-next-comment-bg doom-oceanic-next-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-oceanic-next-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-oceanic-next-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-oceanic-next-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-oceanic-next
|
||||
"A dark theme inspired by Oceanic Next "
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#1B2B34" nil nil ))
|
||||
(bg-alt '("#14232D" nil nil ))
|
||||
(base0 '("#1B2B34" "black" "black" ))
|
||||
(base1 '("#343D46" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#4F5B66" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#65737E" "#262626" "brightblack" ))
|
||||
(base4 '("#A7ADBA" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#C0C5CE" "#525252" "brightblack" ))
|
||||
(base6 '("#CDD3DE" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#D8DEE9" "#979797" "white" ))
|
||||
(base8 base7)
|
||||
(fg-alt base6)
|
||||
(fg base8)
|
||||
|
||||
(grey base4)
|
||||
(red '("#EC5f67" "#EC5f67" "red" ))
|
||||
(orange '("#F99157" "#F99157" "brightred" ))
|
||||
(green '("#99C794" "#99bb66" "green" ))
|
||||
(teal '("#5FB3B3" "#44b9b1" "brightgreen" ))
|
||||
(yellow '("#FAC863" "#ECBE7B" "yellow" ))
|
||||
(blue '("#6699CC" "#51afef" "brightblue" ))
|
||||
(dark-blue blue)
|
||||
(magenta '("#E27E8D" "#c678dd" "magenta" ))
|
||||
(violet '("#C594C5" "#a9a1e1" "brightmagenta"))
|
||||
(cyan teal)
|
||||
(dark-cyan cyan)
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight yellow)
|
||||
(vertical-bar (doom-darken base1 0.5))
|
||||
(selection base2)
|
||||
(builtin red)
|
||||
(comments (if doom-oceanic-next-brighter-comments dark-cyan base3))
|
||||
(doc-comments (doom-lighten (if doom-oceanic-next-brighter-comments dark-cyan base3) 0.25))
|
||||
(constants orange)
|
||||
(functions blue)
|
||||
(keywords violet)
|
||||
(methods blue)
|
||||
(operators teal)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables orange)
|
||||
(numbers orange)
|
||||
(region base2)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-oceanic-next-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-oceanic-next-padded-modeline
|
||||
(if (integerp doom-oceanic-next-padded-modeline) doom-oceanic-next-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg-alt)))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-oceanic-next-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
|
||||
;; ivy-mode
|
||||
(ivy-current-match :background base2 :distant-foreground base0 :weight 'bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground blue)
|
||||
((markdown-code-face &override) :background (doom-lighten bg 0.05))
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background bg-alt)
|
||||
((org-block-begin-line &override) :background bg-alt)
|
||||
((org-block-end-line &override) :background bg-alt)
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden))
|
||||
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-oceanic-next-theme.el ends here
|
|
@ -0,0 +1,226 @@
|
|||
;;; doom-one-theme.el --- inspired by An Old Hope -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-old-hope-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-old-hope-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-one-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-old-hope-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-old-hope-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-old-hope-comment-bg doom-old-hope-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-old-hope-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-old-hope-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-old-hope-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-old-hope
|
||||
"A dark theme inspired by An Old Hope"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#1c1d20" "#1c1d20" nil))
|
||||
(bg-alt '("#151619" "#151619" nil))
|
||||
(base0 '("#1B2229" "black" "black"))
|
||||
(base1 '("#1c1f24" "#1e1e1e" "brightblack"))
|
||||
(base2 '("#202328" "#2e2e2e" "brightblack"))
|
||||
(base3 '("#23272e" "#262626" "brightblack"))
|
||||
(base4 '("#3f444a" "#3f3f3f" "brightblack"))
|
||||
(base5 '("#5B6268" "#525252" "brightblack"))
|
||||
(base6 '("#686b78" "#686b78" "brightblack"))
|
||||
(base7 '("#9ca0a4" "#979797" "brightblack"))
|
||||
(base8 '("#DFDFDF" "#dfdfdf" "white"))
|
||||
(fg '("#cbccd1" "#cbccd1" "brightwhite"))
|
||||
(fg-alt '("#5B6268" "#2d2d2d" "white"))
|
||||
|
||||
(grey base4)
|
||||
(red '("#ea3d54" "#ea3d54" "red"))
|
||||
(orange '("#ee7b29" "#ee7b29" "brightred"))
|
||||
(green '("#78bd65" "#78bd65" "green"))
|
||||
(teal '("#78bd65" "#78bd65" "brightgreen"))
|
||||
(yellow '("#fedd38" "#fedd38" "yellow"))
|
||||
(blue '("#4fb3d8" "#4fb3d8" "brightblue"))
|
||||
(dark-blue '("#5689f0" "#5689f0" "blue"))
|
||||
(magenta '("#b978ab" "#b978ab" "brightmagenta"))
|
||||
(violet '("#b978ab" "#b978ab" "brightmagenta"))
|
||||
(cyan '("#4fb3d8" "#4fb3d8" "brightcyan"))
|
||||
(dark-cyan '("#4fb3d8" "#4fb3d8" "cyan"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight yellow)
|
||||
(vertical-bar (doom-darken base4 0.2))
|
||||
(selection red)
|
||||
(builtin yellow)
|
||||
(comments base5)
|
||||
(doc-comments (doom-lighten blue 0.25))
|
||||
(constants orange)
|
||||
(functions yellow)
|
||||
(keywords red)
|
||||
(methods yellow)
|
||||
(operators green)
|
||||
(type orange)
|
||||
(strings blue)
|
||||
(variables fg)
|
||||
(numbers orange)
|
||||
(region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base1) 0.35)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-old-hope-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-old-hope-padded-modeline
|
||||
(if (integerp doom-old-hope-padded-modeline) doom-old-hope-padded-modeline 4)))
|
||||
|
||||
(modeline-fg fg)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.35) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg) 0.03) ,@(cdr bg-alt)))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
;; (evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-old-hope-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; LaTeX-mode
|
||||
(font-latex-math-face :foreground green)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden)
|
||||
|
||||
;; js/rjsx/web
|
||||
(js2-function-name :forground yellow)
|
||||
(js2-function-param :foreground blue)
|
||||
(js2-warning :underline `(:style wave :color ,yellow))
|
||||
(js2-error :underline `(:style wave :color ,red))
|
||||
(js2-external-variable :underline `(:style wave :color ,blue))
|
||||
(js2-jsdoc-tag :background nil :foreground red)
|
||||
(js2-jsdoc-type :background nil :foreground orange)
|
||||
(js2-jsdoc-value :background nil :foreground blue)
|
||||
(js2-private-member :background nil :foreground orange)
|
||||
(js2-object-property :foreground fg)
|
||||
(rjsx-tag :foreground fg)
|
||||
(rjsx-attr :foreground orange :slant 'italic :weight 'medium)
|
||||
(rjsx-tag-bracket-face :foreground green)
|
||||
(web-mode-html-tag-face :foreground fg :slant 'italic)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base3 :foreground orange)
|
||||
(ivy-posframe-cursor :background red :foreground base0)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-list-face :foreground green)
|
||||
(markdown-pre-face :foreground blue)
|
||||
(markdown-blockquote-face :inherit 'italic :foreground blue)
|
||||
(markdown-link-face :inherit 'bold :foreground orange)
|
||||
(markdown-header-face-1 :weight 'bold :foreground blue)
|
||||
(markdown-header-face-2 :weight 'bold :foreground orange)
|
||||
(markdown-header-face-3 :weight 'bold :foreground green)
|
||||
(markdown-header-face-4 :weight 'bold :foreground yellow)
|
||||
(markdown-header-face-5 :weight 'bold :foreground blue)
|
||||
(markdown-header-face-6 :weight 'bold :foreground orange)
|
||||
;; org
|
||||
(org-level-1 :foreground blue)
|
||||
(org-level-2 :foreground orange)
|
||||
(org-level-3 :foreground teal)
|
||||
(org-level-4 :foreground magenta)
|
||||
(org-level-5 :foreground blue)
|
||||
(org-level-6 :foreground orange)
|
||||
(org-level-7 :foreground teal)
|
||||
(org-level-8 :foreground magenta)
|
||||
(org-link :foreground blue :underline t)
|
||||
(org-document-title :foreground orange)
|
||||
(org-document-info-keyword :foreground comments)
|
||||
(org-meta-line :foreground base6)
|
||||
(org-tag :foreground base6 :weight 'normal)
|
||||
(org-block :background (doom-darken bg 0.2 ) :extend t)
|
||||
|
||||
(rainbow-delimiters-depth-1-face :foreground red)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground blue)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground green))
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
())
|
||||
|
||||
|
||||
;;; doom-old-hope-theme.el ends here
|
|
@ -0,0 +1,200 @@
|
|||
;;; doom-one-light-theme.el --- inspired by Atom One Light -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-one-light-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-one-light-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-one-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-one-light-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-one-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-one-light-comment-bg doom-one-light-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-one-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-one-light-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-one-light-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-one-light
|
||||
"A light theme inspired by Atom One"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#fafafa" nil nil ))
|
||||
(bg-alt '("#f0f0f0" nil nil ))
|
||||
(base0 '("#f0f0f0" "#f0f0f0" "white" ))
|
||||
(base1 '("#e7e7e7" "#e7e7e7" "brightblack" ))
|
||||
(base2 '("#dfdfdf" "#dfdfdf" "brightblack" ))
|
||||
(base3 '("#c6c7c7" "#c6c7c7" "brightblack" ))
|
||||
(base4 '("#9ca0a4" "#9ca0a4" "brightblack" ))
|
||||
(base5 '("#383a42" "#424242" "brightblack" ))
|
||||
(base6 '("#202328" "#2e2e2e" "brightblack" ))
|
||||
(base7 '("#1c1f24" "#1e1e1e" "brightblack" ))
|
||||
(base8 '("#1b2229" "black" "black" ))
|
||||
(fg '("#383a42" "#424242" "black" ))
|
||||
(fg-alt '("#c6c7c7" "#c7c7c7" "brightblack" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#e45649" "#e45649" "red" ))
|
||||
(orange '("#da8548" "#dd8844" "brightred" ))
|
||||
(green '("#50a14f" "#50a14f" "green" ))
|
||||
(teal '("#4db5bd" "#44b9b1" "brightgreen" ))
|
||||
(yellow '("#986801" "#986801" "yellow" ))
|
||||
(blue '("#4078f2" "#4078f2" "brightblue" ))
|
||||
(dark-blue '("#a0bcf8" "#a0bcf8" "blue" ))
|
||||
(magenta '("#a626a4" "#a626a4" "magenta" ))
|
||||
(violet '("#b751b6" "#b751b6" "brightmagenta"))
|
||||
(cyan '("#0184bc" "#0184bc" "brightcyan" ))
|
||||
(dark-cyan '("#005478" "#005478" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base2 0.1))
|
||||
(selection dark-blue)
|
||||
(builtin magenta)
|
||||
(comments (if doom-one-light-brighter-comments cyan base4))
|
||||
(doc-comments (doom-darken comments 0.15))
|
||||
(constants violet)
|
||||
(functions magenta)
|
||||
(keywords red)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables (doom-darken magenta 0.36))
|
||||
(numbers orange)
|
||||
(region `(,(doom-darken (car bg-alt) 0.1) ,@(doom-darken (cdr base0) 0.3)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(-modeline-bright doom-one-light-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-one-light-padded-modeline
|
||||
(if (integerp doom-one-light-padded-modeline) doom-one-light-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt (doom-blend violet base4 (if -modeline-bright 0.5 0.2)))
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.05)
|
||||
base1))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken base2 0.1)
|
||||
base2))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(doom-darken (car bg-alt) 0.05) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((centaur-tabs-unselected :background bg-alt :foreground base4)
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-one-light-comment-bg base0))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
|
||||
((line-number &override) :foreground (doom-lighten base4 0.15))
|
||||
((line-number-current-line &override) :foreground base8)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; magit
|
||||
(magit-blame-heading :foreground orange :background bg-alt)
|
||||
(magit-diff-removed :foreground (doom-darken red 0.2) :background (doom-blend red bg 0.1))
|
||||
(magit-diff-removed-highlight :foreground red :background (doom-blend red bg 0.2) :bold bold)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background base1)
|
||||
(mmm-default-submode-face :background base1)
|
||||
|
||||
;; org-mode
|
||||
((outline-1 &override) :foreground red)
|
||||
((outline-2 &override) :foreground orange)
|
||||
((org-block &override) :background base1)
|
||||
((org-block-begin-line &override) :foreground fg :slant 'italic)
|
||||
(org-ellipsis :underline nil :background bg :foreground red)
|
||||
((org-quote &override) :background base1)
|
||||
|
||||
;; helm
|
||||
(helm-candidate-number :background blue :foreground bg)
|
||||
|
||||
;; selectrum
|
||||
(selectrum-current-candidate :background base1)
|
||||
|
||||
;; web-mode
|
||||
(web-mode-current-element-highlight-face :background dark-blue :foreground bg)
|
||||
|
||||
;; wgrep
|
||||
(wgrep-face :background base1)
|
||||
|
||||
;; ediff
|
||||
(ediff-current-diff-A :foreground red :background (doom-lighten red 0.8))
|
||||
(ediff-current-diff-B :foreground green :background (doom-lighten green 0.8))
|
||||
(ediff-current-diff-C :foreground blue :background (doom-lighten blue 0.8))
|
||||
(ediff-current-diff-Ancestor :foreground teal :background (doom-lighten teal 0.8))
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background base1 :foreground fg)
|
||||
|
||||
;; posframe
|
||||
(ivy-posframe :background base0)
|
||||
|
||||
;; lsp
|
||||
(lsp-ui-doc-background :background base0)
|
||||
(lsp-face-highlight-read :background (doom-blend red bg 0.3))
|
||||
(lsp-face-highlight-textual :inherit 'lsp-face-highlight-read)
|
||||
(lsp-face-highlight-write :inherit 'lsp-face-highlight-read)
|
||||
)
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-one-light-theme.el ends here
|
|
@ -0,0 +1,180 @@
|
|||
;;; doom-one-theme.el --- inspired by Atom One Dark -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-one-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-one-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-one-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-one-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-one-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-one-comment-bg doom-one-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-one-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-one-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-one-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-one
|
||||
"A dark theme inspired by Atom One Dark"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#282c34" nil nil ))
|
||||
(bg-alt '("#21242b" nil nil ))
|
||||
(base0 '("#1B2229" "black" "black" ))
|
||||
(base1 '("#1c1f24" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#202328" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#23272e" "#262626" "brightblack" ))
|
||||
(base4 '("#3f444a" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#5B6268" "#525252" "brightblack" ))
|
||||
(base6 '("#73797e" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#9ca0a4" "#979797" "brightblack" ))
|
||||
(base8 '("#DFDFDF" "#dfdfdf" "white" ))
|
||||
(fg '("#bbc2cf" "#bfbfbf" "brightwhite" ))
|
||||
(fg-alt '("#5B6268" "#2d2d2d" "white" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#ff6c6b" "#ff6655" "red" ))
|
||||
(orange '("#da8548" "#dd8844" "brightred" ))
|
||||
(green '("#98be65" "#99bb66" "green" ))
|
||||
(teal '("#4db5bd" "#44b9b1" "brightgreen" ))
|
||||
(yellow '("#ECBE7B" "#ECBE7B" "yellow" ))
|
||||
(blue '("#51afef" "#51afef" "brightblue" ))
|
||||
(dark-blue '("#2257A0" "#2257A0" "blue" ))
|
||||
(magenta '("#c678dd" "#c678dd" "brightmagenta"))
|
||||
(violet '("#a9a1e1" "#a9a1e1" "magenta" ))
|
||||
(cyan '("#46D9FF" "#46D9FF" "brightcyan" ))
|
||||
(dark-cyan '("#5699AF" "#5699AF" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.1))
|
||||
(selection dark-blue)
|
||||
(builtin magenta)
|
||||
(comments (if doom-one-brighter-comments dark-cyan base5))
|
||||
(doc-comments (doom-lighten (if doom-one-brighter-comments dark-cyan base5) 0.25))
|
||||
(constants violet)
|
||||
(functions magenta)
|
||||
(keywords blue)
|
||||
(methods cyan)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables (doom-lighten magenta 0.4))
|
||||
(numbers orange)
|
||||
(region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base1) 0.35)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-one-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-one-padded-modeline
|
||||
(if (integerp doom-one-padded-modeline) doom-one-padded-modeline 4)))
|
||||
|
||||
(modeline-fg fg)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg-alt)))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(evil-goggles-default-face :inherit 'region :background (doom-blend region bg 0.5))
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-one-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
(doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold)
|
||||
(doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold)
|
||||
(doom-modeline-buffer-project-root :foreground green :weight 'bold)
|
||||
|
||||
;; ivy-mode
|
||||
(ivy-current-match :background dark-blue :distant-foreground base0 :weight 'normal)
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; LaTeX-mode
|
||||
(font-latex-math-face :foreground green)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;; org-mode
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden)
|
||||
|
||||
;; lsp-mode
|
||||
(lsp-headerline-breadcrumb-separator-face :foreground green)
|
||||
|
||||
;; rjsx
|
||||
(rjsx-tag :foreground red)
|
||||
(rjsx-attr :foreground orange))
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
()
|
||||
)
|
||||
|
||||
;;; doom-one-theme.el ends here
|
|
@ -0,0 +1,153 @@
|
|||
;;; doom-opera-light-theme.el --- Opera-Light theme -*- no-byte-compile: t; -*-
|
||||
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-opera-light-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-opera-light-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-opera-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-opera-light-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-opera-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-opera-light-comment-bg doom-opera-light-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-opera-light-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-opera-light-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-opera-light-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-opera-light-region-highlight t
|
||||
"Determines the selection highlight style. Can be 'frost, 'snowstorm or t
|
||||
(default)."
|
||||
:group 'doom-opera-light-theme
|
||||
:type 'symbol)
|
||||
|
||||
(def-doom-theme doom-opera-light
|
||||
"A light Opera theme."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#fafafa" nil nil ))
|
||||
(bg-alt '("#eeeeee" nil nil ))
|
||||
(base0 '("#fafafa" "#dfdfdf" nil ))
|
||||
(base1 '("#f5f5f5" "#979797" nil ))
|
||||
(base2 '("#eeeeee" "#6b6b6b" nil ))
|
||||
(base3 '("#e0e0e0" "#525252" nil ))
|
||||
(base4 '("#bdbdbd" "#3f3f3f" nil ))
|
||||
(base5 '("#9e9e9e" "#262626" nil ))
|
||||
(base6 '("#757575" "#2e2e2e" nil ))
|
||||
(base7 '("#616161" "#1e1e1e" nil ))
|
||||
(base8 '("#424242" "black" nil ))
|
||||
(fg '("#2a2a2a" "#2a2a2a" nil ))
|
||||
(fg-alt '("#454545" "#757575" nil ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#99324b" "#ff6655" nil ))
|
||||
(orange '("#ac4426" "#dd8844" nil ))
|
||||
(green '("#4f894c" "#99bb66" nil ))
|
||||
(teal '("#29838d" "#44b9b1" nil ))
|
||||
(yellow '("#9a7500" "#ECBE7B" nil ))
|
||||
(blue '("#3b6ea8" "#51afef" nil ))
|
||||
(dark-blue '("#5272AF" "#2257A0" nil ))
|
||||
(magenta '("#97365b" "#c678dd" nil ))
|
||||
(violet '("#842879" "#a9a1e1" nil ))
|
||||
(cyan '("#398eac" "#46D9FF" nil ))
|
||||
(dark-cyan '("#2c7088" "#5699AF" nil ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.2))
|
||||
(selection dark-blue)
|
||||
(builtin teal)
|
||||
(comments (if doom-opera-light-brighter-comments dark-cyan (doom-lighten base5 0.2)))
|
||||
(doc-comments (doom-lighten (if doom-opera-light-brighter-comments dark-cyan base5) 0.25))
|
||||
(constants magenta)
|
||||
(functions teal)
|
||||
(keywords blue)
|
||||
(methods teal)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables (doom-lighten magenta 0.5))
|
||||
(numbers magenta)
|
||||
(region base4)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-opera-light-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-opera-light-padded-modeline
|
||||
(if (integerp doom-opera-light-padded-modeline) doom-opera-light-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg-alt 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(
|
||||
((lazy-highlight &override) :foreground base1 :weight 'bold)
|
||||
((line-number &override) :foreground fg-alt)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-opera-light-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
;; ivy-posframe
|
||||
(ivy-posframe :background bg-alt)
|
||||
(ivy-posframe-border :background base1)
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match :background base3)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))))
|
||||
|
||||
;;; doom-opera-light-theme.el ends here
|
|
@ -0,0 +1,149 @@
|
|||
;;; doom-opera-theme.el --- Opera theme -*- no-byte-compile: t; -*-
|
||||
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-opera-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-opera-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-opera-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-opera-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-opera-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-opera-comment-bg doom-opera-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-opera-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-opera-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-opera-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
(defcustom doom-opera-region-highlight t
|
||||
"Determines the selection highlight style. Can be 'frost, 'snowstorm or t
|
||||
(default)."
|
||||
:group 'doom-opera-theme
|
||||
:type 'symbol)
|
||||
|
||||
(def-doom-theme doom-opera
|
||||
"A dark Opera theme."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#323334" nil nil ))
|
||||
(bg-alt '("#222224" nil nil ))
|
||||
(base0 '("#000000" "black" "black" ))
|
||||
(base1 '("#1e1e1e" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#2e2e2e" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#262626" "#262626" "brightblack" ))
|
||||
(base4 '("#3f3f3f" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#525252" "#525252" "brightblack" ))
|
||||
(base6 '("#6b6b6b" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#979797" "#979797" "brightblack" ))
|
||||
(base8 '("#dfdfdf" "#dfdfdf" "white" ))
|
||||
(fg '("#eceff4" "#dfdfdf" "white" ))
|
||||
(fg-alt '("#727269" "#bfbfbf" "brightwhite" ))
|
||||
|
||||
(grey base4)
|
||||
(red '("#C16069" "#ff6655" "red" ))
|
||||
(orange '("#D2876D" "#dd8844" "brightred" ))
|
||||
(green '("#A2BF8A" "#99bb66" "green" ))
|
||||
(teal '("#8EBCBB" "#44b9b1" "brightgreen" ))
|
||||
(yellow '("#ECCC87" "#ECBE7B" "yellow" ))
|
||||
(blue '("#80A0C2" "#51afef" "brightblue" ))
|
||||
(dark-blue '("#5C748E" "#2257A0" "blue" ))
|
||||
(magenta '("#B58DAE" "#c678dd" "magenta" ))
|
||||
(violet '("#5D80AE" "#a9a1e1" "brightmagenta"))
|
||||
(cyan '("#86C0D1" "#46D9FF" "brightcyan" ))
|
||||
(dark-cyan '("#507681" "#5699AF" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.2))
|
||||
(selection dark-blue)
|
||||
(builtin teal)
|
||||
(comments (if doom-opera-brighter-comments dark-cyan (doom-lighten base5 0.2)))
|
||||
(doc-comments (doom-lighten (if doom-opera-brighter-comments dark-cyan base5) 0.25))
|
||||
(constants magenta)
|
||||
(functions teal)
|
||||
(keywords blue)
|
||||
(methods teal)
|
||||
(operators blue)
|
||||
(type yellow)
|
||||
(strings green)
|
||||
(variables (doom-lighten magenta 0.5))
|
||||
(numbers magenta)
|
||||
(region base4)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-opera-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-opera-padded-modeline
|
||||
(if (integerp doom-opera-padded-modeline) doom-opera-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg-alt 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(
|
||||
((line-number &override) :foreground fg-alt)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-opera-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l))))
|
||||
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
())
|
||||
|
||||
;;; doom-opera-theme.el ends here
|
|
@ -0,0 +1,195 @@
|
|||
;;; doom-outrun-electric-theme.el --- inspired by VS Code Outrun Electric -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-outrun-electric-theme nil
|
||||
"Options for doom-themes."
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-outrun-electric-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-outrun-electric-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-outrun-electric-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-outrun-electric-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-outrun-electric-comment-bg doom-outrun-electric-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-outrun-electric-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-outrun-electric-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-outrun-electric-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-outrun-electric
|
||||
"A vibrant, neon colored theme inspired by VS Code Outrun Electric."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#0c0a20" "#0c0a20" nil ))
|
||||
(bg-alt '("#090819" "#090819" nil ))
|
||||
(base0 '("#131033" "#131033" "black" ))
|
||||
(base1 '("#1f1147" "#161130" "brightblack" ))
|
||||
(base2 '("#110d26" "#110d26" "brightblack" ))
|
||||
(base3 '("#3b4167" "#3b4167" "brightblack" ))
|
||||
(base4 '("#2d2844" "#2d2844" "brightblack" ))
|
||||
(base5 '("#BA45A3" "#BA45A3" "brightblack" ))
|
||||
(base6 '("#6A6EA3" "#6A6EA3" "brightblack" ))
|
||||
(base7 '("#6564D1" "#6564D1" "brightblack" ))
|
||||
(base8 '("#919ad9" "#919ad9" "white" ))
|
||||
(fg-alt '("#7984D1" "#7984D1" "white" ))
|
||||
(fg '("#f2f3f7" "#f2f3f7" "brightwhite" ))
|
||||
|
||||
(grey '("#546A90" "#546A90" "gray" ))
|
||||
(red '("#e61f44" "#e61f44" "red" ))
|
||||
(orange '("#cf433e" "#ff9b50" "brightred" ))
|
||||
(green '("#a7da1e" "#a7da1e" "green" ))
|
||||
(teal '("#A875FF" "#A875FF" "brightgreen" ))
|
||||
(yellow '("#ffd400" "#ffd400" "yellow" ))
|
||||
(blue '("#1ea8fc" "#1ea8fc" "brightblue" ))
|
||||
(dark-blue '("#3F88AD" "#3F88AD" "blue" ))
|
||||
(magenta '("#ff2afc" "#ff2afc" "magenta" ))
|
||||
(violet '("#df85ff" "#df85ff" "brightmagenta"))
|
||||
(cyan '("#42c6ff" "#42c6ff" "brightcyan" ))
|
||||
(dark-cyan '("#204052" "#204052" "cyan" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight blue)
|
||||
(vertical-bar (doom-darken base1 0.5))
|
||||
(selection dark-blue)
|
||||
(builtin blue)
|
||||
(comments (if doom-outrun-electric-brighter-comments blue grey))
|
||||
(doc-comments teal)
|
||||
(constants violet)
|
||||
(functions cyan)
|
||||
(keywords magenta)
|
||||
(methods cyan)
|
||||
(operators magenta)
|
||||
(type yellow)
|
||||
(strings fg-alt)
|
||||
(variables violet)
|
||||
(numbers yellow)
|
||||
(region base1)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-outrun-electric-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-outrun-electric-padded-modeline
|
||||
(if (integerp doom-outrun-electric-padded-modeline) doom-outrun-electric-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
base3
|
||||
`(,(doom-darken (car bg) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((company-tooltip-selection :background dark-cyan)
|
||||
(company-tooltip-common :foreground magenta :distant-foreground base0 :weight 'bold)
|
||||
(elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground fg)
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-outrun-electric-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
(font-lock-keyword-face
|
||||
:weight 'bold
|
||||
:foreground keywords)
|
||||
(font-lock-constant-face
|
||||
:weight 'bold
|
||||
:foreground constants)
|
||||
(font-lock-function-name-face
|
||||
:weight 'bold
|
||||
:foreground functions)
|
||||
|
||||
(vertical-border :foreground base5)
|
||||
|
||||
;; Centaur tabs
|
||||
(centaur-tabs-active-bar-face :background magenta)
|
||||
(centaur-tabs-modified-marker-selected :inherit 'centaur-tabs-selected :foreground magenta)
|
||||
(centaur-tabs-modified-marker-unselected :inherit 'centaur-tabs-unselected :foreground magenta)
|
||||
|
||||
;; Doom modeline
|
||||
(doom-modeline-bar :background magenta)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
(markdown-url-face :foreground teal :weight 'normal)
|
||||
(markdown-reference-face :foreground base6)
|
||||
((markdown-bold-face &override) :foreground fg)
|
||||
((markdown-italic-face &override) :foreground fg-alt)
|
||||
|
||||
;; outline (affects org-mode)
|
||||
((outline-1 &override) :foreground blue)
|
||||
((outline-2 &override) :foreground green)
|
||||
((outline-3 &override) :foreground teal)
|
||||
((outline-4 &override) :foreground (doom-darken blue 0.2))
|
||||
((outline-5 &override) :foreground (doom-darken green 0.2))
|
||||
((outline-6 &override) :foreground (doom-darken teal 0.2))
|
||||
((outline-7 &override) :foreground (doom-darken blue 0.4))
|
||||
((outline-8 &override) :foreground (doom-darken green 0.4))
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base0)
|
||||
((org-block-begin-line &override) :background base0)
|
||||
(org-hide :foreground hidden)
|
||||
(solaire-org-hide-face :foreground hidden))
|
||||
;; --- extra variables ---------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-outrun-electric-theme.el ends here
|
|
@ -0,0 +1,153 @@
|
|||
;;; doom-palenight-theme.el --- inspired by Material-PaleNight -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
;;
|
||||
(defgroup doom-palenight-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-palenight-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line.
|
||||
Can be an integer to determine the exact padding."
|
||||
:group 'doom-palenight-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-palenight
|
||||
"A dark theme inspired by Material-Palenight"
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#292D3E" nil nil))
|
||||
(bg-alt '("#242837" nil nil))
|
||||
(base0 '("#1c1f2b" "black" "black"))
|
||||
(base1 '("#1e212e" "#262626" "brightblack"))
|
||||
(base2 '("#232635" "#303030" "brightblack"))
|
||||
(base3 '("#3C435E" "#3a3a3a" "brightblack"))
|
||||
(base4 '("#4E5579" "#444444" "brightblack"))
|
||||
(base5 '("#676E95" "#585858" "brightblack"))
|
||||
(base6 '("#697098" "#626262" "brightblack"))
|
||||
(base7 '("#717CB4" "#767676" "brightblack"))
|
||||
(base8 '("#A6Accd" "#a8a8a8" "white"))
|
||||
(fg '("#EEFFFF" "#e4e4e4" "brightwhite"))
|
||||
(fg-alt '("#BFC7D5" "#bcbcbc" "white"))
|
||||
|
||||
(grey base5)
|
||||
|
||||
(red '("#ff5370" "#ff0000" "red"))
|
||||
(orange '("#f78c6c" "#ff5f00" "brightred"))
|
||||
(green '("#c3e88d" "#afff00" "green"))
|
||||
(teal '("#44b9b1" "#00d7af" "brightgreen"))
|
||||
(yellow '("#ffcb6b" "#ffd700" "brightyellow"))
|
||||
(blue '("#82aaff" "#5fafff" "brightblue"))
|
||||
(dark-blue '("#7986E7" "#d7ffff" "blue"))
|
||||
(magenta '("#c792ea" "#d787d7" "brightmagenta"))
|
||||
(violet '("#bb80b3" "#d787af" "magenta"))
|
||||
(cyan '("#89DDFF" "#5fd7ff" "brightcyan"))
|
||||
(dark-cyan '("#80cbc4" "#00d7af" "cyan"))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight magenta)
|
||||
(vertical-bar base2)
|
||||
(selection base4)
|
||||
(builtin blue)
|
||||
(comments base5)
|
||||
(doc-comments (doom-lighten base5 0.25))
|
||||
(constants orange)
|
||||
(functions blue)
|
||||
(keywords cyan)
|
||||
(methods blue)
|
||||
(operators cyan)
|
||||
(type magenta)
|
||||
(strings green)
|
||||
(variables yellow)
|
||||
(numbers orange)
|
||||
(region base3)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified blue)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(modeline-bg base2)
|
||||
(modeline-bg-alt (doom-darken bg 0.01))
|
||||
(modeline-fg base8)
|
||||
(modeline-fg-alt comments)
|
||||
|
||||
(-modeline-pad
|
||||
(when doom-palenight-padded-modeline
|
||||
(if (integerp doom-palenight-padded-modeline) doom-palenight-padded-modeline 4))))
|
||||
|
||||
;; --- base faces ------------------------
|
||||
(((lazy-highlight &override) :background base4 :foreground fg :distant-foreground fg :bold bold)
|
||||
(doom-modeline-buffer-path :foreground green :weight 'bold)
|
||||
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:background modeline-bg-alt :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt)))
|
||||
|
||||
(fringe :background base2)
|
||||
|
||||
;; --- major-mode faces ------------------------
|
||||
;; man-mode
|
||||
(Man-overstrike :inherit 'bold :foreground magenta)
|
||||
(Man-underline :inherit 'underline :foreground blue)
|
||||
|
||||
;; org-mode
|
||||
((org-block &override) :background base2)
|
||||
((org-block-background &override) :background base2)
|
||||
((org-block-begin-line &override) :background base2)
|
||||
|
||||
;; --- plugin faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; dired-k
|
||||
(dired-k-commited :foreground base4)
|
||||
(dired-k-modified :foreground vc-modified)
|
||||
(dired-k-ignored :foreground cyan)
|
||||
(dired-k-added :foreground vc-added)
|
||||
|
||||
|
||||
;; js2-mode
|
||||
(js2-jsdoc-tag :foreground magenta)
|
||||
(js2-object-property :foreground yellow)
|
||||
(js2-object-property-access :foreground cyan)
|
||||
(js2-function-param :foreground violet)
|
||||
(js2-jsdoc-type :foreground base8)
|
||||
(js2-jsdoc-value :foreground cyan)
|
||||
|
||||
;; rainbow-delimiters
|
||||
(rainbow-delimiters-depth-1-face :foreground magenta)
|
||||
(rainbow-delimiters-depth-2-face :foreground orange)
|
||||
(rainbow-delimiters-depth-3-face :foreground green)
|
||||
(rainbow-delimiters-depth-4-face :foreground cyan)
|
||||
(rainbow-delimiters-depth-5-face :foreground violet)
|
||||
(rainbow-delimiters-depth-6-face :foreground yellow)
|
||||
(rainbow-delimiters-depth-7-face :foreground blue)
|
||||
(rainbow-delimiters-depth-8-face :foreground teal)
|
||||
(rainbow-delimiters-depth-9-face :foreground dark-cyan)
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground red)
|
||||
(rjsx-attr :foreground yellow :slant 'italic :weight 'medium)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background (doom-darken bg-alt 0.2) :foreground fg)))
|
||||
|
||||
(provide 'doom-palenight-theme)
|
|
@ -0,0 +1,190 @@
|
|||
;;; doom-peacock-theme.el --- inspired by daylerees Peacock -*- no-byte-compile: t; -*-
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-peacock-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-peacock-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-peacock-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-peacock-brighter-comments nil
|
||||
"If non-nil, comments will be highlighted in more vivid colors."
|
||||
:group 'doom-peacock-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-peacock-comment-bg doom-peacock-brighter-comments
|
||||
"If non-nil, comments will have a subtle, darker background. Enhancing their
|
||||
legibility."
|
||||
:group 'doom-peacock-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-peacock-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-peacock-theme
|
||||
:type '(choice integer boolean))
|
||||
|
||||
;;
|
||||
(def-doom-theme doom-peacock
|
||||
"Peacock theme from daylerees themes "
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#2b2a27" nil nil ))
|
||||
(bg-alt '("#1F1E1D" nil nil ))
|
||||
(base0 '("#2b2a27" "black" "black" ))
|
||||
(base1 '("#1c1f24" "#1e1e1e" "brightblack" ))
|
||||
(base2 '("#202328" "#2e2e2e" "brightblack" ))
|
||||
(base3 '("#23272e" "#262626" "brightblack" ))
|
||||
(base4 '("#3f444a" "#3f3f3f" "brightblack" ))
|
||||
(base5 '("#5B6268" "#525252" "brightblack" ))
|
||||
(base6 '("#73797e" "#6b6b6b" "brightblack" ))
|
||||
(base7 '("#9ca0a4" "#979797" "brightblack" ))
|
||||
(base8 '("#DFDFDF" "#dfdfdf" "white" ))
|
||||
(fg '("#ede0ce" "#bfbfbf" "brightwhite" ))
|
||||
(fg-alt '("#5B6268" "#2d2d2d" "white" ))
|
||||
|
||||
(grey base4)
|
||||
(white '("#f8f8f0" "base4" "base4" ))
|
||||
(red '("#ff5d38" "#ff6655" "red" )) ;; peacock todo 16
|
||||
(orange '("#cb4b16" "#dd8844" "brightred" ))
|
||||
(green '("#98be65" "#99bb66" "green" ))
|
||||
(teal '("#26a6a6" "#44b9b1" "brightgreen" )) ;; peacock
|
||||
(yellow '("#bcd42a" "#ECBE7B" "yellow" )) ;; peacock, todo 16
|
||||
(blue '("#51afef" "#51afef" "brightblue" ))
|
||||
(dark-blue '("#2257A0" "#2257A0" "blue" ))
|
||||
(magenta '("#c678dd" "#c678dd" "magenta" ))
|
||||
(violet '("#a9a1e1" "#a9a1e1" "brightmagenta"))
|
||||
(cyan '("#46D9FF" "#46D9FF" "brightcyan" ))
|
||||
(dark-cyan '("#5699AF" "#5699AF" "cyan" ))
|
||||
(coral-popup '("#a60033" "#f6bfbc" "coral-popup" ))
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight red)
|
||||
(vertical-bar (doom-lighten bg 0.1))
|
||||
(selection coral-popup)
|
||||
(builtin red)
|
||||
(comments (if doom-peacock-brighter-comments dark-cyan base5)) ;; TODO
|
||||
(doc-comments (doom-lighten (if doom-peacock-brighter-comments dark-cyan base5) 0.25)) ;; TODO
|
||||
(constants red) ;; done
|
||||
(functions yellow) ;; done
|
||||
(keywords teal) ;; done
|
||||
(methods yellow) ;; not sure how to test this.
|
||||
(operators red) ;; not showing up on `=` etc.
|
||||
(type white) ;;
|
||||
(strings yellow)
|
||||
(variables white) ;; done
|
||||
(numbers red) ;; done
|
||||
|
||||
(region `(,(doom-lighten (car bg-alt) 0.15) ,@(doom-lighten (cdr base0) 0.35)))
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(-modeline-bright doom-peacock-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-peacock-padded-modeline
|
||||
(if (integerp doom-peacock-padded-modeline) doom-peacock-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt (doom-blend violet base4 (if -modeline-bright 0.5 0.2)))
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken bg 0.475)
|
||||
`(,(doom-darken (car bg) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg) ,@(cdr base1))))
|
||||
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
((elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022")
|
||||
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:background (if doom-peacock-comment-bg (doom-lighten bg 0.05)))
|
||||
(font-lock-doc-face
|
||||
:inherit 'font-lock-comment-face
|
||||
:foreground doc-comments)
|
||||
|
||||
((line-number &override) :foreground base4)
|
||||
((line-number-current-line &override) :foreground base7)
|
||||
|
||||
;; tooltip
|
||||
(tooltip :background bg-alt :foreground fg)
|
||||
|
||||
;; company
|
||||
(company-tooltip :inherit 'tooltip)
|
||||
(company-tooltip-common :foreground highlight)
|
||||
(company-tooltip-search :background highlight :foreground bg :distant-foreground fg)
|
||||
(company-tooltip-selection :background selection)
|
||||
(company-tooltip-mouse :background magenta :foreground bg :distant-foreground fg)
|
||||
(company-tooltip-annotation :foreground violet)
|
||||
(company-scrollbar-bg :inherit 'tooltip)
|
||||
(company-scrollbar-fg :background highlight)
|
||||
(company-preview :foreground highlight)
|
||||
(company-preview-common :background base3 :foreground magenta)
|
||||
(company-preview-search :inherit 'company-tooltip-search)
|
||||
(company-template-field :inherit 'match)
|
||||
|
||||
;; popup
|
||||
(popup-face :inherit 'tooltip)
|
||||
(popup-selection-face :inherit 'tooltip)
|
||||
|
||||
;; pos-tip
|
||||
(popup :inherit 'tooltip)
|
||||
(popup-tip-face :inherit 'tooltip)
|
||||
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))
|
||||
|
||||
;; --- major-mode faces -------------------
|
||||
;; css-mode / scss-mode
|
||||
(css-proprietary-property :foreground orange)
|
||||
(css-property :foreground green)
|
||||
(css-selector :foreground blue)
|
||||
|
||||
;; markdown-mode
|
||||
(markdown-markup-face :foreground base5)
|
||||
(markdown-header-face :inherit 'bold :foreground red)
|
||||
((markdown-code-face &override) :background (doom-lighten base3 0.05))
|
||||
|
||||
;; rjsx-mode
|
||||
(rjsx-tag :foreground teal)
|
||||
(rjsx-attr :foreground red)
|
||||
)
|
||||
|
||||
|
||||
;; --- extra variables ---------------------
|
||||
;; ()
|
||||
)
|
||||
|
||||
;;; doom-peacock-theme.el ends here
|
|
@ -0,0 +1,173 @@
|
|||
;;; doom-plain-dark-theme.el --- inspired by gko's plain theme for VSCode
|
||||
|
||||
(require 'doom-themes)
|
||||
|
||||
(defgroup doom-plain-dark-theme nil
|
||||
"Options for doom-themes"
|
||||
:group 'doom-themes)
|
||||
|
||||
(defcustom doom-plain-brighter-modeline nil
|
||||
"If non-nil, more vivid colors will be used to style the mode-line."
|
||||
:group 'doom-plain-dark-theme
|
||||
:type 'boolean)
|
||||
|
||||
(defcustom doom-plain-padded-modeline doom-themes-padded-modeline
|
||||
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
|
||||
determine the exact padding."
|
||||
:group 'doom-plain-dark-theme
|
||||
:type '(or integer boolean))
|
||||
|
||||
(def-doom-theme doom-plain-dark
|
||||
"Theme inspired by gko's plain dark."
|
||||
|
||||
;; name default 256 16
|
||||
((bg '("#222222" nil nil ))
|
||||
(bg-alt (doom-lighten bg 0.15))
|
||||
(base0 '("#838083" nil nil ))
|
||||
(base1 '("#0e0c0a" nil nil ))
|
||||
(base2 '("#bbbbbb" nil nil ))
|
||||
(base3 '("#444444" nil nil ))
|
||||
(base4 '("#202020" nil nil ))
|
||||
(base5 '("#545053" nil nil ))
|
||||
(base6 '("#050505" nil nil ))
|
||||
(base7 '("#ffdddd" nil nil ))
|
||||
(base8 '("#050505" nil nil ))
|
||||
(fg '("#d7d5d1" nil nil ))
|
||||
(fg-alt '("#e7e5e3" nil nil ))
|
||||
|
||||
(grey fg)
|
||||
(red fg)
|
||||
(blue fg)
|
||||
(dark-blue fg)
|
||||
(orange fg)
|
||||
(green fg)
|
||||
(teal fg)
|
||||
(yellow fg)
|
||||
(magenta fg)
|
||||
(violet fg)
|
||||
(cyan fg)
|
||||
(dark-cyan fg)
|
||||
|
||||
;; face categories -- required for all themes
|
||||
(highlight base2)
|
||||
(vertical-bar (doom-lighten fg 0.3))
|
||||
(selection base1)
|
||||
(builtin base0)
|
||||
(comments base5)
|
||||
(doc-comments base5)
|
||||
(constants base0)
|
||||
(functions fg)
|
||||
(keywords fg)
|
||||
(methods fg)
|
||||
(operators fg)
|
||||
(type fg)
|
||||
(strings base0)
|
||||
(variables base0)
|
||||
(numbers base0)
|
||||
(region base1)
|
||||
(error red)
|
||||
(warning yellow)
|
||||
(success green)
|
||||
(vc-modified orange)
|
||||
(vc-added green)
|
||||
(vc-deleted red)
|
||||
|
||||
;; custom categories
|
||||
(hidden `(,(car bg) "black" "black"))
|
||||
(-modeline-bright doom-plain-brighter-modeline)
|
||||
(-modeline-pad
|
||||
(when doom-plain-padded-modeline
|
||||
(if (integerp doom-plain-padded-modeline) doom-plain-padded-modeline 4)))
|
||||
|
||||
(modeline-fg nil)
|
||||
(modeline-fg-alt base5)
|
||||
|
||||
(modeline-bg
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.475)
|
||||
`(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0))))
|
||||
(modeline-bg-l
|
||||
(if -modeline-bright
|
||||
(doom-darken blue 0.45)
|
||||
`(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0))))
|
||||
(modeline-bg-inactive (doom-darken bg-alt 0.1))
|
||||
(modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1))))
|
||||
|
||||
;; --- extra faces ------------------------
|
||||
(
|
||||
((line-number &override) :foreground base3)
|
||||
((line-number-current-line &override) :foreground base2)
|
||||
|
||||
(hl-line
|
||||
:background base8)
|
||||
|
||||
(org-block-begin-line
|
||||
:foreground base2
|
||||
:background base3)
|
||||
|
||||
(org-block-end-line
|
||||
:foreground base2
|
||||
:background base3)
|
||||
|
||||
(org-level-1
|
||||
:slant 'italic
|
||||
:foreground fg-alt
|
||||
:background nil)
|
||||
|
||||
(org-level-2
|
||||
:slant 'italic
|
||||
:foreground base2
|
||||
:background nil)
|
||||
|
||||
(org-level-3
|
||||
:slant 'italic
|
||||
:foreground base2
|
||||
:background nil)
|
||||
|
||||
(org-level-3
|
||||
:slant 'italic
|
||||
:foreground base2
|
||||
:background nil)
|
||||
|
||||
|
||||
;; Font lock
|
||||
(font-lock-comment-face
|
||||
:foreground comments
|
||||
:slant 'italic)
|
||||
(font-lock-type-face
|
||||
:foreground type
|
||||
:slant 'italic)
|
||||
(font-lock-function-name-face
|
||||
:foreground functions
|
||||
:slant 'italic)
|
||||
(font-lock-doc-face
|
||||
:foreground doc-comments
|
||||
:slant 'italic)
|
||||
(font-lock-constant-face
|
||||
:foreground constants
|
||||
:slant 'italic)
|
||||
|
||||
(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
|
||||
|
||||
;; LSP
|
||||
(lsp-headerline-breadcrumb-symbols-face :foreground keywords :weight 'bold)
|
||||
|
||||
(mode-line
|
||||
:background modeline-bg :foreground modeline-fg
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
||||
(mode-line-inactive
|
||||
:background modeline-bg-inactive :foreground modeline-fg-alt
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)))
|
||||
(mode-line-emphasis
|
||||
:foreground (if -modeline-bright base8 highlight))
|
||||
|
||||
(solaire-mode-line-face
|
||||
:inherit 'mode-line
|
||||
:background modeline-bg-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l)))
|
||||
(solaire-mode-line-inactive-face
|
||||
:inherit 'mode-line-inactive
|
||||
:background modeline-bg-inactive-l
|
||||
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l)))))
|
||||
|
||||
;;; doom-plain-dark-theme.el ends here
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue