added stuff

This commit is contained in:
9ahmed 2021-04-14 05:06:35 +05:00
parent 7af45aa67b
commit dfed98171c
200 changed files with 72293 additions and 2 deletions

View File

@ -1 +0,0 @@
ahmed@artixbox.10439:1618232994

View File

@ -1,2 +1,4 @@
## a comfortable emacs configuration
![](https://i.imgur.com/ODupIRk.jpg)

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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)

View File

@ -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.

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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]))

View File

@ -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

View File

@ -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")

View File

@ -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.

View File

@ -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

View File

@ -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")

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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 lines 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 lines 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 doesnt
;; use invisible text currently but when it does were 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.

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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