doom-nano-dark-theme.el 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. ;;; doom-nano-dark-theme.el --- Dark theme for Doom Emacs based on N Λ N O -*- lexical-binding: t; -*-
  2. ;; Copyright (C) 2023 Ronan Arraes Jardim Chagas
  3. ;;
  4. ;; This package is the implementation of N Λ N O theme by Nicolas P. Rougier
  5. ;; <Nicolas.Rougier@inria.fr> using doom-themes framework.
  6. ;;
  7. ;; Author : Ronan Arraes Jardim Chagas
  8. ;; Created : February 2023
  9. ;; Keywords : mode-line, header-line
  10. ;; Package-Requires : ((emacs "28") (doom-themes "2"))
  11. ;; URL : https://github.com/ronisbr/doom-nano-themes/
  12. ;; Version : 0.2.3
  13. ;;
  14. ;;; Usage:
  15. ;; 1. Copy this file to `~/.doom.d/themes/' or `~/.config/doom/themes/`.
  16. ;; 2. Load the theme using `(setq doom-theme 'doom-nano-dark)'.
  17. ;;
  18. ;;; License:
  19. ;; Permission is hereby granted, free of charge, to any person obtaining
  20. ;; a copy of this software and associated documentation files (the
  21. ;; "Software"), to deal in the Software without restriction, including
  22. ;; without limitation the rights to use, copy, modify, merge, publish,
  23. ;; distribute, sublicense, and/or sell copies of the Software, and to
  24. ;; permit persons to whom the Software is furnished to do so, subject to
  25. ;; the following conditions:
  26. ;;
  27. ;; The above copyright notice and this permission notice shall be
  28. ;; included in all copies or substantial portions of the Software.
  29. ;;
  30. ;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  31. ;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  32. ;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  33. ;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
  34. ;; FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  35. ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
  36. ;; THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  37. ;;
  38. ;;; Commentary:
  39. ;; This package provides a dark theme for Doom Emacs based on N Λ N O.
  40. ;;; Code:
  41. (defgroup doom-nano-dark-theme nil
  42. "Options for the `doom-nano-dark' theme."
  43. :group 'doom-themes)
  44. (defcustom doom-nano-dark-theme-highlight-tab-whitespaces nil
  45. "If non-nil, the tab whitespaces will be highlighted."
  46. :group 'doom-nano-dark-theme
  47. :type 'boolean)
  48. (def-doom-theme doom-nano-dark
  49. "A dark theme for Doom Emacs based on N Λ N O."
  50. (;; Colors defined by N Λ N O theme. Some colors for the 256 and 16 modes were
  51. ;; obtained from the Doom Nord theme.
  52. (nano-foreground '("#ECEFF4" "#ECECEC" "white"))
  53. (nano-background '("#2E3440" "#2E2E2E" "black"))
  54. (nano-highlight '("#3B4252" "#262626" "brightblack"))
  55. (nano-subtle '("#434C5E" "#3F3F3F" "brightblack"))
  56. (nano-faded '("#677691" "#5699AF" "cyan"))
  57. (nano-salient '("#81A1C1" "#51AFEF" "brightblue"))
  58. (nano-strong '("#FFFFFF" "#FFFFFF" "brightwhite"))
  59. (nano-popout '("#D08770" "#DD8844" "brightred"))
  60. (nano-critical '("#EBCB8B" "#ECBE7B" "yellow"))
  61. ;; Required colors for a Doom theme.
  62. (bg nano-background)
  63. (fg nano-foreground)
  64. (bg-alt nano-highlight)
  65. (fg-alt nano-foreground)
  66. (base0 '("#191C25" "black" "black" ))
  67. (base1 '("#242832" "#1E1E1E" "brightblack" ))
  68. (base2 '("#2C333F" "#2E2E2E" "brightblack" ))
  69. (base3 '("#373E4C" "#262626" "brightblack" ))
  70. (base4 '("#434C5E" "#3F3F3F" "brightblack" ))
  71. (base5 '("#4C566A" "#525252" "brightblack" ))
  72. (base6 '("#9099AB" "#6B6B6B" "brightblack" ))
  73. (base7 '("#D8DEE9" "#979797" "brightblack" ))
  74. (base8 '("#F0F4FC" "#DFDFDF" "white" ))
  75. (bright-blue '("#BBDEFB" "#BBDEFB" "brightblue"))
  76. (bright-cyan '("#B2EBF2" "#B2EBF2" "brightcyan"))
  77. (bright-green '("#C8E6C9" "#C8E6C9" "brightgreen"))
  78. (bright-magenta '("#E1BEE7" "#E1BEE7" "brightmagenta"))
  79. (bright-red '("#FFCDD2" "#FFCDD2" "brightred"))
  80. (bright-white nano-background)
  81. (bright-yellow '("#FFF9C4" "#FFF9C4" "brightyellow"))
  82. (blue '("#42A5F5" "#42A5F5" "blue"))
  83. (cyan '("#26C6DA" "#26C6DA" "cyan"))
  84. (dark-blue '("#A0BCF8" "#A0BCF8" "blue"))
  85. (dark-cyan '("#005478" "#005478" "cyan"))
  86. (green '("#66BB6A" "#66BB6A" "green"))
  87. (grey base4)
  88. (magenta '("#AB47BC" "#AB47BC" "magenta"))
  89. (orange '("#DA8548" "#DD8844" "brightred"))
  90. (red '("#EF5350" "#EF5350" "red"))
  91. (teal '("#4DB5BD" "#44B9B1" "brightgreen"))
  92. (violet '("#B751B6" "#B751B6" "brightmagenta"))
  93. (white nano-subtle)
  94. (yellow '("#FFEE58" "#FFEE58" "yellow"))
  95. (highlight nano-highlight)
  96. (vertical-bar nano-background)
  97. (selection nano-subtle)
  98. (builtin nano-salient)
  99. (comments nano-faded)
  100. (doc-comments nano-faded)
  101. (constants nano-salient)
  102. (functions nano-strong)
  103. (keywords nano-salient)
  104. (methods nano-strong)
  105. (operators nano-salient)
  106. (type nano-salient)
  107. (strings nano-faded)
  108. (variables nano-salient)
  109. (numbers nano-salient)
  110. (region nano-subtle)
  111. (error nano-critical)
  112. (warning nano-popout)
  113. (success nano-salient)
  114. (vc-modified nano-popout)
  115. (vc-added nano-salient)
  116. (vc-deleted nano-faded))
  117. (;; Overwrite faces set by Doom theme framework.
  118. ;; === Base =================================================================
  119. (cursor :foreground bg :background fg)
  120. (mouse :foreground fg :background bg)
  121. ;; === General ==============================================================
  122. (buffer-menu-buffer :foreground nano-strong :weight 'bold)
  123. (completions-annotations :foreground nano-faded)
  124. (completions-common-part :foreground nano-strong :weight 'bold)
  125. (completions-first-difference :foreground fg)
  126. (fill-column-indicator :foreground nano-subtle)
  127. (help-argument-name :foreground nano-faded)
  128. (isearch :foreground nano-strong :weight 'bold)
  129. (isearch-fail :foreground nano-faded)
  130. (lazy-highlight :background nano-subtle)
  131. (minibuffer-prompt :foreground nano-strong :weight 'bold)
  132. (nobreak-hyphen :foreground nano-popout)
  133. (nobreak-space :foreground nano-popout)
  134. (read-multiple-choice-face :foreground nano-strong :weight 'bold)
  135. (secondary-selection :background nano-subtle)
  136. (show-paren-match :foreground nano-strong :weight 'bold)
  137. (show-paren-mismatch :foreground nano-critical)
  138. (tabulated-list-fake-header :foreground nano-strong :weight 'bold)
  139. (tool-bar :foreground bg :background nano-faded)
  140. (tooltip :background nano-subtle)
  141. (trailing-whitespace :background nano-subtle)
  142. (whitespace-tab :background
  143. (if doom-nano-dark-theme-highlight-tab-whitespaces
  144. nano-subtle
  145. bg))
  146. ;; === Ace window ===========================================================
  147. (aw-leading-char-face :foreground nano-popout)
  148. (aw-background-face :foreground nano-faded :background bg)
  149. ;; === ANSI colors ==========================================================
  150. (ansi-color-black :foreground fg)
  151. (ansi-color-bold :foreground nano-strong :weight 'bold)
  152. (ansi-color-bright-black :foreground nano-strong :weight 'bold)
  153. (ansi-color-faint :foreground nano-faded)
  154. (ansi-color-fast-blink :foreground nano-faded)
  155. (ansi-color-slow-blink :foreground nano-faded)
  156. (ansi-color-inverse :foreground bg :background fg)
  157. (ansi-color-italic :foreground fg :slant 'italic)
  158. (ansi-color-underline :foreground nano-faded)
  159. (ansi-color-blue :foreground blue)
  160. (ansi-color-bright-blue :foreground bright-blue)
  161. (ansi-color-cyan :foreground cyan)
  162. (ansi-color-bright-cyan :foreground bright-cyan)
  163. (ansi-color-green :foreground green)
  164. (ansi-color-bright-green :foreground bright-green)
  165. (ansi-color-magenta :foreground magenta)
  166. (ansi-color-bright-magenta :foreground bright-magenta)
  167. (ansi-color-red :foreground red)
  168. (ansi-color-bright-red :foreground bright-red)
  169. (ansi-color-white :foreground white)
  170. (ansi-color-bright-white :foreground bright-white)
  171. (ansi-color-yellow :foreground yellow)
  172. (ansi-color-bright-yellow :foreground bright-yellow)
  173. ;; === Buttons ==============================================================
  174. (button :foreground nano-faded :background nano-highlight :box nil)
  175. ((custom-button &override) :foreground nano-faded :background nano-highlight :box nil)
  176. ((custom-button-unraised &override) :foreground nano-faded :background nano-highlight :box nil)
  177. ((custom-button-mouse &override) :foreground fg :background nano-subtle :box nil)
  178. ((custom-button-pressed &override) :foreground bg :background fg :box nil)
  179. ;; === Custom edit ==========================================================
  180. (custom-changed :foreground nano-salient)
  181. (custom-comment :foreground nano-faded)
  182. (custom-comment-tag :foreground nano-faded)
  183. (custom-face-tag :foreground nano-strong :weight 'bold)
  184. (custom-group-subtitle :foreground nano-strong :weight 'bold)
  185. (custom-group-tag :foreground nano-strong :weight 'bold)
  186. (custom-group-tag-1 :foreground nano-strong :weight 'bold)
  187. (custom-invalid :foreground nano-popout)
  188. (custom-link :foreground nano-salient)
  189. (custom-modified :foreground nano-salient)
  190. (custom-state :foreground nano-salient)
  191. (custom-variable-obsolete :foreground nano-faded)
  192. (custom-variable-tag :foreground nano-strong :weight 'bold)
  193. (custom-visibility :foreground nano-salient)
  194. (widget-button :foreground nano-strong :weight 'bold)
  195. (widget-field :background base2)
  196. (widget-single-line-field :background base2)
  197. ;; === Company tooltip ======================================================
  198. (company-scrollbar-bg :foreground bg :background nano-faded)
  199. (company-scrollbar-fg :foreground bg :background fg)
  200. (company-tooltip :background nano-subtle)
  201. (company-tooltip-annotation :foreground fg)
  202. (company-tooltip-annotation-selection :background nano-salient)
  203. (company-tooltip-common :foreground nano-strong :weight 'bold)
  204. (company-tooltip-common-selection :foreground bg :background nano-salient :weight 'normal)
  205. (company-tooltip-mouse :foreground bg :background nano-faded)
  206. (company-tooltip-scrollbar-thumb :foreground bg :background fg)
  207. (company-tooltip-scrollbar-track :foreground bg :foreground nano-faded)
  208. (company-tooltip-selection :foreground bg :background nano-salient)
  209. ;; === Diff =================================================================
  210. (diff-header :foreground nano-faded)
  211. (diff-file :foreground nano-strong :weight 'bold)
  212. (diff-context :foreground fg)
  213. (diff-removed :foreground nano-faded)
  214. (diff-changed :foreground nano-popout)
  215. (diff-added :foreground nano-salient)
  216. (diff-refine-added :foreground nano-salient :weight 'bold)
  217. (diff-refine-changed :foreground nano-popout)
  218. (diff-refine-removed :foreground nano-faded :strike-through t)
  219. ;; === Doom NANO modeline ===================================================
  220. (doom-nano-modeline-evil-emacs-state-face :foreground bg :background nano-faded)
  221. (doom-nano-modeline-evil-insert-state-face :foreground bg :background nano-popout)
  222. (doom-nano-modeline-evil-motion-state-face :foreground bg :background nano-faded)
  223. (doom-nano-modeline-evil-normal-state-face :foreground bg :background nano-faded)
  224. (doom-nano-modeline-evil-operator-state-face :foreground bg :background nano-faded)
  225. (doom-nano-modeline-evil-replace-state-face :foreground bg :background nano-critical)
  226. (doom-nano-modeline-evil-visual-state-face :foreground bg :background nano-salient)
  227. (doom-nano-modeline-inactive-face :foreground nano-faded :background nano-highlight)
  228. ;; === Evil mode ============================================================
  229. (evil-snipe-first-match-face :background nano-highlight :weight 'bold)
  230. (evil-snipe-matches-face :background nano-subtle)
  231. ;; === Flycheck =============================================================
  232. (flycheck-posframe-background-face :background nano-subtle)
  233. ;; === Font lock ============================================================
  234. (font-lock-variable-name-face :foreground nano-salient :weight 'bold)
  235. (font-lock-function-name-face :foreground nano-strong :weight 'bold)
  236. ;; === Info =================================================================
  237. (Info-quoted :foreground nano-faded)
  238. (info-header-node :foreground fg)
  239. (info-index-match :foreground nano-salient)
  240. (info-menu-header :foreground nano-strong :weight 'bold)
  241. (info-menu-star :foreground fg)
  242. (info-node :foreground nano-strong :weight 'bold)
  243. (info-title-1 :foreground nano-strong :weight 'bold)
  244. (info-title-2 :foreground nano-strong :weight 'bold)
  245. (info-title-3 :foreground nano-strong :weight 'bold)
  246. (info-title-4 :foreground nano-strong :weight 'bold)
  247. ;; === Helpful ==============================================================
  248. (helpful-heading :foreground nano-strong :weight 'bold)
  249. ;; === Highlight indent guides ==============================================
  250. (highlight-indent-guides-f)
  251. ;; === Hydra ================================================================
  252. (hydra-face-red :foreground nano-popout :weight 'bold)
  253. ;; === Line numbers =========================================================
  254. (line-number :foreground nano-faded)
  255. (line-number-current-line :foreground fg)
  256. (line-number-major-tick :foreground nano-faded)
  257. (line-number-minor-tick :foreground nano-faded)
  258. ;; === LSP ==================================================================
  259. (lsp-face-highlight-textual :background base1)
  260. ;; === Markdown =============================================================
  261. (markdown-blockquote-face :foreground fg)
  262. (markdown-bold-face :foreground nano-strong :weight 'bold)
  263. (markdown-code-face :foreground fg)
  264. (markdown-comment-face :foreground nano-faded)
  265. (markdown-footnote-marker-face :foreground fg)
  266. (markdown-footnote-text-face :foreground fg)
  267. (markdown-gfm-checkbox-face :foreground fg)
  268. (markdown-header-delimiter-face :foreground nano-faded)
  269. (markdown-header-face :foreground nano-strong :weight 'bold)
  270. (markdown-header-face-1 :foreground nano-strong :weight 'bold)
  271. (markdown-header-face-2 :foreground nano-strong :weight 'bold)
  272. (markdown-header-face-3 :foreground nano-strong :weight 'bold)
  273. (markdown-header-face-4 :foreground nano-strong :weight 'bold)
  274. (markdown-header-face-5 :foreground nano-strong :weight 'bold)
  275. (markdown-header-face-6 :foreground nano-strong :weight 'bold)
  276. (markdown-header-rule-face :foreground fg)
  277. (markdown-highlight-face :foreground fg)
  278. (markdown-hr-face :foreground fg)
  279. (markdown-html-attr-name-face :foreground fg)
  280. (markdown-html-attr-value-face :foreground fg)
  281. (markdown-html-entity-face :foreground fg)
  282. (markdown-html-tag-delimiter-face :foreground fg)
  283. (markdown-html-tag-name-face :foreground fg)
  284. (markdown-inline-code-face :foreground nano-popout)
  285. (markdown-italic-face :foreground nano-faded :slant 'italic)
  286. (markdown-language-info-face :foreground fg)
  287. (markdown-language-keyword-face :foreground fg)
  288. (markdown-line-break-face :foreground fg)
  289. (markdown-link-face :foreground nano-salient)
  290. (markdown-link-title-face :foreground fg)
  291. (markdown-list-face :foreground nano-faded)
  292. (markdown-markup-face :foreground nano-faded)
  293. (markdown-math-face :foreground fg)
  294. (markdown-metadata-key-face :foreground nano-faded)
  295. (markdown-metadata-value-face :foreground nano-faded)
  296. (markdown-missing-link-face :foreground fg)
  297. (markdown-plain-url-face :foreground fg)
  298. (markdown-pre-face :foreground nano-popout)
  299. (markdown-reference-face :foreground nano-salient)
  300. (markdown-strike-through-face :foreground nano-faded)
  301. (markdown-table-face :foreground fg)
  302. (markdown-url-face :foreground nano-salient)
  303. ;; === Magit ================================================================
  304. (magit-bisect-bad :foreground fg)
  305. (magit-bisect-good :foreground fg)
  306. (magit-bisect-skip :foreground fg)
  307. (magit-blame-date :foreground fg)
  308. (magit-blame-dimmed :foreground fg)
  309. (magit-blame-hash :foreground nano-faded)
  310. (magit-blame-heading :background nano-subtle :weight 'bold)
  311. (magit-blame-highlight :background highlight)
  312. (magit-blame-margin :foreground fg)
  313. (magit-blame-name :foreground fg)
  314. (magit-blame-summary :foreground fg)
  315. (magit-branch-current :foreground nano-salient :weight 'bold)
  316. (magit-branch-local :foreground nano-salient)
  317. (magit-branch-remote :foreground nano-salient)
  318. (magit-branch-remote-head :foreground nano-salient)
  319. (magit-branch-upstream :foreground nano-salient)
  320. (magit-cherry-equivalent :foreground fg)
  321. (magit-cherry-unmatched :foreground fg)
  322. (magit-diff-added :foreground nano-salient :weight 'bold)
  323. (magit-diff-added-highlight :foreground nano-salient :weight 'bold)
  324. (magit-diff-base :foreground fg)
  325. (magit-diff-base-highlight :background highlight)
  326. (magit-diff-conflict-heading :background nano-subtle :weight 'bold)
  327. (magit-diff-context :foreground nano-faded)
  328. (magit-diff-context-highlight :foreground nano-faded)
  329. (magit-diff-file-heading :foreground nano-strong :weight 'bold)
  330. (magit-diff-file-heading-highlight :background highlight :weight 'bold)
  331. (magit-diff-file-heading-selection :foreground fg)
  332. (magit-diff-hunk-heading :background nano-subtle)
  333. (magit-diff-hunk-heading-highlight :foreground fg)
  334. (magit-diff-hunk-heading-selection :foreground fg)
  335. (magit-diff-hunk-region :foreground fg)
  336. (magit-diff-lines-boundary :foreground fg)
  337. (magit-diff-lines-heading :background nano-subtle :weight 'bold)
  338. (magit-diff-our :foreground fg)
  339. (magit-diff-our-highlight :background highlight)
  340. (magit-diff-removed :foreground nano-popout :weight 'bold)
  341. (magit-diff-removed-highlight :foreground nano-popout :weight 'bold)
  342. (magit-diff-revision-summary :foreground nano-popout)
  343. (magit-diff-revision-summary-highlight :foreground fg)
  344. (magit-diff-their :foreground fg)
  345. (magit-diff-their-highlight :background highlight)
  346. (magit-diff-whitespace-warning :background nano-subtle)
  347. (magit-diffstat-added :foreground fg)
  348. (magit-diffstat-removed :foreground fg)
  349. (magit-dimmed :foreground nano-faded)
  350. (magit-filename :foreground fg)
  351. (magit-hash :foreground nano-faded)
  352. (magit-head :foreground fg)
  353. (magit-header-line :foreground fg)
  354. (magit-header-line-key :foreground fg)
  355. (magit-header-line-log-select :foreground fg)
  356. (magit-keyword :foreground nano-salient)
  357. (magit-keyword-squash :foreground nano-salient)
  358. (magit-log-author :foreground fg)
  359. (magit-log-date :foreground fg)
  360. (magit-log-graph :foreground fg)
  361. (magit-mode-line-process :foreground fg)
  362. (magit-mode-line-process-error :foreground nano-critical)
  363. (magit-process-ng :foreground fg)
  364. (magit-process-ok :foreground fg)
  365. (magit-reflog-amend :foreground fg)
  366. (magit-reflog-checkout :foreground fg)
  367. (magit-reflog-cherry-pick :foreground fg)
  368. (magit-reflog-commit :foreground fg)
  369. (magit-reflog-merge :foreground fg)
  370. (magit-reflog-other :foreground fg)
  371. (magit-reflog-rebase :foreground fg)
  372. (magit-reflog-remote :foreground fg)
  373. (magit-reflog-reset :foreground fg)
  374. (magit-refname :foreground fg)
  375. (magit-refname-pullreq :foreground fg)
  376. (magit-refname-stash :foreground fg)
  377. (magit-refname-wip :foreground fg)
  378. (magit-section-heading :foreground nano-salient :weight 'bold)
  379. (magit-section-heading-selection :foreground fg)
  380. (magit-section-highlight :background highlight)
  381. (magit-section-secondary-heading :foreground fg)
  382. (magit-sequence-done :foreground fg)
  383. (magit-sequence-drop :foreground fg)
  384. (magit-sequence-exec :foreground fg)
  385. (magit-sequence-head :foreground fg)
  386. (magit-sequence-onto :foreground fg)
  387. (magit-sequence-part :foreground fg)
  388. (magit-sequence-pick :foreground fg)
  389. (magit-sequence-stop :foreground fg)
  390. (magit-signature-bad :foreground fg)
  391. (magit-signature-error :foreground fg)
  392. (magit-signature-expired :foreground fg)
  393. (magit-signature-expired-key :foreground fg)
  394. (magit-signature-good :foreground fg)
  395. (magit-signature-revoked :foreground fg)
  396. (magit-signature-untrusted :foreground fg)
  397. (magit-tag :foreground nano-strong)
  398. ;; === Marginalia ===========================================================
  399. (marginalia-archive :foreground nano-faded)
  400. (marginalia-char :foreground nano-faded)
  401. (marginalia-date :foreground nano-faded)
  402. (marginalia-documentation :foreground nano-faded)
  403. (marginalia-file-name :foreground nano-faded)
  404. (marginalia-file-owner :foreground nano-faded)
  405. (marginalia-file-priv-dir :foreground nano-faded)
  406. (marginalia-file-priv-exec :foreground nano-faded)
  407. (marginalia-file-priv-link :foreground nano-faded)
  408. (marginalia-file-priv-no :foreground nano-faded)
  409. (marginalia-file-priv-other :foreground nano-faded)
  410. (marginalia-file-priv-rare :foreground nano-faded)
  411. (marginalia-file-priv-read :foreground nano-faded)
  412. (marginalia-file-priv-write :foreground nano-faded)
  413. (marginalia-function :foreground nano-faded)
  414. (marginalia-installed :foreground nano-faded)
  415. (marginalia-key :foreground nano-faded)
  416. (marginalia-lighter :foreground nano-faded)
  417. (marginalia-list :foreground nano-faded)
  418. (marginalia-mode :foreground nano-faded)
  419. (marginalia-modified :foreground nano-faded)
  420. (marginalia-null :foreground nano-faded)
  421. (marginalia-number :foreground nano-faded)
  422. (marginalia-off :foreground nano-faded)
  423. (marginalia-on :foreground nano-faded)
  424. (marginalia-size :foreground nano-faded)
  425. (marginalia-string :foreground nano-faded)
  426. (marginalia-symbol :foreground nano-faded)
  427. (marginalia-true :foreground nano-faded)
  428. (marginalia-type :foreground nano-faded)
  429. (marginalia-value :foreground nano-faded)
  430. (marginalia-version :foreground nano-faded)
  431. ;; === Message ==============================================================
  432. (message-cited-text :foreground nano-faded)
  433. (message-cited-text-1 :foreground nano-faded)
  434. (message-cited-text-2 :foreground nano-faded)
  435. (message-cited-text-3 :foreground nano-faded)
  436. (message-cited-text-4 :foreground nano-faded)
  437. (message-header-cc :foreground fg)
  438. (message-header-name :foreground nano-strong :weight 'bold)
  439. (message-header-newsgroups :foreground fg)
  440. (message-header-other :foreground fg)
  441. (message-header-subject :foreground nano-salient)
  442. (message-header-to :foreground nano-salient)
  443. (message-header-xheader :foreground fg)
  444. (message-mml :foreground nano-popout)
  445. (message-separator :foreground nano-faded)
  446. ;; === Modeline =============================================================
  447. (mode-line :foreground fg :background nano-subtle)
  448. (mode-line-inactive :foreground nano-strong :background nano-highlight)
  449. (mode-line-emphasis :foreground nano-strong :weight 'bold)
  450. ;; === Packages =============================================================
  451. (package-description :foreground fg)
  452. (package-help-section-name :foreground fg)
  453. (package-name :foreground nano-salient)
  454. (package-status-avail-obso :foreground nano-faded)
  455. (package-status-available :foreground fg)
  456. (package-status-built-in :foreground nano-salient)
  457. (package-status-dependency :foreground nano-salient)
  458. (package-status-disabled :foreground nano-faded)
  459. (package-status-external :foreground fg)
  460. (package-status-held :foreground fg)
  461. (package-status-incompat :foreground nano-faded)
  462. (package-status-installed :foreground nano-salient)
  463. (package-status-new :foreground fg)
  464. (package-status-unsigned :foreground fg)
  465. ;; === Orderless ============================================================
  466. (orderless-match-face-0 :foreground nano-salient :weight 'bold)
  467. (orderless-match-face-1 :foreground nano-strong :weight 'bold)
  468. (orderless-match-face-2 :foreground nano-strong :weight 'bold)
  469. (orderless-match-face-3 :foreground nano-strong :weight 'bold)
  470. ;; === Org mode =============================================================
  471. (org-archived :foreground nano-faded)
  472. (org-block :background highlight)
  473. (org-block-begin-line :background nano-subtle :foreground nano-faded)
  474. (org-block-end-line :background nano-subtle :foreground nano-faded)
  475. (org-checkbox :foreground nano-faded)
  476. (org-checkbox-statistics-done :foreground nano-faded)
  477. (org-checkbox-statistics-todo :foreground nano-faded)
  478. (org-clock-overlay :foreground nano-faded)
  479. (org-code :foreground nano-salient)
  480. (org-column :foreground nano-faded)
  481. (org-column-title :foreground nano-faded)
  482. (org-date :foreground nano-faded)
  483. (org-date-selected :foreground nano-popout)
  484. (org-default :foreground nano-faded)
  485. (org-document-info :foreground nano-faded)
  486. (org-document-info-keyword :foreground nano-faded)
  487. (org-document-title :foreground nano-faded)
  488. (org-done :foreground nano-faded)
  489. (org-drawer :foreground nano-faded)
  490. (org-ellipsis :foreground nano-faded)
  491. (org-footnote :foreground nano-faded)
  492. (org-formula :foreground nano-faded)
  493. (org-headline-done :foreground nano-faded)
  494. (org-latex-and-related :foreground nano-faded)
  495. (org-level-1 :foreground nano-strong :weight 'bold)
  496. (org-level-2 :foreground nano-strong :weight 'bold)
  497. (org-level-3 :foreground nano-strong :weight 'bold)
  498. (org-level-4 :foreground nano-strong :weight 'bold)
  499. (org-level-5 :foreground nano-strong :weight 'bold)
  500. (org-level-6 :foreground nano-strong :weight 'bold)
  501. (org-level-7 :foreground nano-strong :weight 'bold)
  502. (org-level-8 :foreground nano-strong :weight 'bold)
  503. (org-link :foreground nano-salient)
  504. (org-list-dt :foreground nano-faded)
  505. (org-macro :foreground nano-faded)
  506. (org-meta-line :foreground nano-faded)
  507. (org-mode-line-clock :foreground nano-faded)
  508. (org-mode-line-clock-overrun :foreground nano-faded)
  509. (org-priority :foreground nano-faded)
  510. (org-property-value :foreground nano-faded)
  511. (org-quote :foreground nano-faded)
  512. (org-scheduled :foreground nano-faded)
  513. (org-scheduled-previously :foreground nano-faded)
  514. (org-scheduled-today :foreground nano-faded)
  515. (org-sexp-date :foreground nano-faded)
  516. (org-special-keyword :foreground nano-faded)
  517. (org-table :foreground nano-faded)
  518. (org-tag :foreground nano-popout)
  519. (org-tag-group :foreground nano-faded)
  520. (org-target :foreground nano-faded)
  521. (org-time-grid :foreground nano-faded)
  522. (org-todo :foreground nano-salient)
  523. (org-upcoming-deadline :foreground nano-popout)
  524. (org-verbatim :foreground nano-popout)
  525. (org-verse :foreground nano-faded)
  526. (org-warning :foreground nano-popout)
  527. ;; === Org-agenda ===========================================================
  528. (org-agenda-calendar-event :foreground fg)
  529. (org-agenda-calendar-sexp :foreground nano-salient)
  530. (org-agenda-clocking :foreground nano-faded)
  531. (org-agenda-column-dateline :foreground nano-faded)
  532. (org-agenda-current-time :foreground nano-salient :weight 'bold)
  533. (org-agenda-date :foreground nano-strong :weight 'bold)
  534. (org-agenda-date-today :foreground nano-salient :weight 'bold)
  535. (org-agenda-date-weekend :foreground nano-faded)
  536. (org-agenda-diary :foreground nano-faded)
  537. (org-agenda-dimmed-todo-face :foreground nano-faded)
  538. (org-agenda-done :foreground nano-faded)
  539. (org-agenda-filter-category :foreground nano-faded)
  540. (org-agenda-filter-effort :foreground nano-faded)
  541. (org-agenda-filter-regexp :foreground nano-faded)
  542. (org-agenda-filter-tags :foreground nano-faded)
  543. (org-agenda-property-face :foreground nano-faded)
  544. (org-agenda-restriction-lock :foreground nano-faded)
  545. (org-agenda-structure :foreground nano-strong :weight 'bold)
  546. ;; === Popup ================================================================
  547. (popup-face :foreground highlight)
  548. (popup-isearch-match :foreground nano-popout)
  549. (popup-menu-face :foreground nano-subtle)
  550. (popup-menu-mouse-face :foreground bg :background nano-faded)
  551. (popup-menu-selection-face :foreground bg :background nano-salient)
  552. (popup-menu-summary-face :foreground nano-faded)
  553. (popup-scroll-bar-background-face :foreground nano-subtle)
  554. (popup-scroll-bar-foreground-face :foreground nano-subtle)
  555. (popup-summary-face :foreground nano-faded)
  556. (popup-tip-face :foreground bg :background nano-popout)
  557. ;; === Semantics ============================================================
  558. (match :foreground nano-popout)
  559. (shadow :foreground nano-faded)
  560. ;; === smerge ===============================================================
  561. (smerge-lower :background bg)
  562. (smerge-markers :background nano-subtle :weight 'bold :distant-foreground 'unspecified)
  563. (smerge-refined-added :foreground nano-salient :weight 'bold)
  564. (smerge-refined-changed :foreground nano-popout)
  565. (smerge-refined-removed :foreground nano-faded :strike-through t)
  566. (smerge-upper :background bg)
  567. ;; === Structural ===========================================================
  568. (bold :foreground nano-strong :weight 'bold)
  569. (bold-italic :foreground nano-strong :weight 'bold)
  570. (fixed-pitch :foreground fg)
  571. (fixed-pitch-serif :foreground fg)
  572. (fringe :foreground nano-faded)
  573. (hl-line :background highlight)
  574. (italic :foreground nano-faded :slant 'italic)
  575. (link :foreground nano-salient)
  576. (region :background nano-subtle :distant-foreground 'unspecified)
  577. ;; === Terminal =============================================================
  578. (term-bold :foreground nano-strong :weight 'bold)
  579. (term-color-black :foreground fg)
  580. (term-color-blue :foreground blue :background bright-blue)
  581. (term-color-cyan :foreground cyan :background bright-cyan)
  582. (term-color-green :foreground green :background bright-green)
  583. (term-color-magenta :foreground magenta :background bright-magenta)
  584. (term-color-red :foreground red :background bright-red)
  585. (term-color-yellow :foreground yellow :background bright-yellow)
  586. ;; === Transient ============================================================
  587. ;; Set only faces that influence Magit.
  588. (transient-value :foreground fg)
  589. ;; === Vertico ==============================================================
  590. (vertico-current :background nano-subtle :weight 'bold)
  591. (vertico-group-separator :foreground nano-faded)
  592. (vertico-group-title :foreground nano-faded)
  593. (vertico-multiline :foreground nano-faded)
  594. ;;; === Vterm ===============================================================
  595. (vterm-color-black :foreground fg :background fg)
  596. (vterm-color-blue :foreground blue :background bright-blue)
  597. (vterm-color-cyan :foreground cyan :background bright-cyan)
  598. (vterm-color-green :foreground green :background bright-green)
  599. (vterm-color-magenta :foreground magenta :background bright-magenta)
  600. (vterm-color-red :foreground red :background bright-red)
  601. (vterm-color-yellow :foreground yellow :background bright-yellow)
  602. (vterm-color-white :foreground white :background white)
  603. ;; === Workspaces ===========================================================
  604. (+workspace-tab-selected-face :foreground nano-salient :weight 'bold)
  605. ;; === Which key ============================================================
  606. (which-key-command-description-face :foreground fg)
  607. (which-key-key-face :foreground nano-strong :weight 'bold)
  608. (which-key-key-group-description-face :foreground nano-salient)))
  609. (provide 'doom-nano-dark-theme)
  610. ;;; doom-nano-dark-theme.el ends here