This commit is contained in:
2025-12-27 00:45:43 -05:00
parent 883f8047f6
commit 2fb1571ce0
5 changed files with 1485 additions and 1567 deletions

View File

@@ -24,6 +24,7 @@
(require 'go-mode)
(require 'jai-mode)
(require 'simpc-mode)
(require 'web-mode)
;; Editing enhancements
(require 'stupid-indent-mode)
@@ -44,6 +45,10 @@
(add-to-list 'auto-mode-alist '("\\.yml\\'" . yaml-mode))
(add-to-list 'auto-mode-alist '("\\.go\\'" . go-mode))
(add-to-list 'auto-mode-alist '("\\.jai\\'" . jai-mode))
(add-to-list 'auto-mode-alist '("\\.css\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.js\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.html\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.\\(as\\(px?\\|cx\\)\\|razor\\|blazor\\|cshtml\\)\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.[hc]\\(pp\\)?\\'" . simpc-mode))
;;; ============================================================================
@@ -170,9 +175,14 @@
;;; ============================================================================
(setq mc/always-run-for-all t)
(setq mc/cycle-looping-behaviour 'continue)
(define-key mc/keymap (kbd "<escape>") 'mc/keyboard-quit)
(define-key mc/keymap (kbd "<return>") nil)
(advice-add 'mc/load-lists :after
(lambda () (add-to-list 'mc/cmds-to-run-once 'my-mc-mark-next-like-this)))
;;; ============================================================================
;;; INDENTATION SETTINGS
;;; ============================================================================
@@ -500,7 +510,7 @@
(global-set-key (kbd "C-j") 'dabbrev-expand)
;; --- Multiple Cursors ---
(global-set-key (kbd "C-d") 'mc/mark-next-like-this-word)
(global-set-key (kbd "C-d") 'my-mc-mark-next-like-this)
(global-set-key (kbd "C-S-d") 'mc/mark-previous-like-this-word)
(global-set-key (kbd "C-S-a") 'mc/mark-all-like-this)
(global-set-key (kbd "M-<down-mouse-1>") 'ignore)
@@ -516,6 +526,9 @@
;; --- Misc ---
(global-set-key (kbd "C-e") 'my-copy-path-with-line)
(global-set-key (kbd "C-!") 'my-insert-shell-command-output)
(global-set-key (kbd "C-<f4>") 'my-toggle-macro-recording)
(global-set-key (kbd "<f4>") 'my-call-macro)
;; --- Minibuffer Keybindings ---
(define-key minibuffer-local-filename-completion-map (kbd "C-2") 'my-find-file-right-pane)
@@ -542,7 +555,7 @@
(define-key map (kbd "C-3") 'switch-to-buffer)
(define-key map (kbd "C-4") 'find-file)
(define-key map (kbd "C-j") 'dabbrev-expand)
(define-key map (kbd "C-d") 'mc/mark-next-like-this-word)
(define-key map (kbd "C-d") 'my-mc-mark-next-like-this)
(define-key map (kbd "C-S-d") 'mc/mark-previous-like-this-word)
(define-key map (kbd "C-S-a") 'mc/mark-all-like-this)
map)
@@ -1087,6 +1100,56 @@ Does not copy to kill ring."
(interactive)
(message "Hello world!"))
(defun lipsum ()
"Insert lorem ipsum placeholder text."
(interactive)
(insert "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."))
(defun my-mc-mark-next-like-this ()
"VSCode-style C-d: first press selects word, subsequent presses add cursors."
(interactive)
(if (use-region-p)
(progn
(mc/mark-next-like-this 1)
(mc/maybe-multiple-cursors-mode))
(let ((bounds (bounds-of-thing-at-point 'symbol)))
(when bounds
(goto-char (car bounds))
(set-mark (cdr bounds))
(activate-mark)))))
(defun my-insert-shell-command-output ()
"Prompt for a shell command and insert its output at point."
(interactive)
(let ((command (read-string "Shell command: ")))
(insert (string-trim-right (shell-command-to-string command)))))
(defun my-toggle-macro-recording ()
"Toggle keyboard macro recording. Start if not recording, stop if recording."
(interactive)
(if defining-kbd-macro
(progn
(kmacro-end-macro nil)
(message "Macro recorded. Press F4 to replay."))
(kmacro-start-macro nil)
(message "Recording macro... Press C-<f4> to stop.")))
(defun my-call-macro ()
"Call last macro. If region is active, run macro N times where N is number of selected lines.
All changes from a multi-line macro execution are undoable as a single operation."
(interactive)
(if (use-region-p)
(let ((lines (count-lines (region-beginning) (region-end)))
(change-group (prepare-change-group)))
(goto-char (region-beginning))
(deactivate-mark)
(unwind-protect
(progn
(activate-change-group change-group)
(kmacro-call-macro lines))
(undo-amalgamate-change-group change-group)))
(kmacro-call-macro 1)))
;;; ============================================================================
;;; TWEAKS & FIXES
;;; ============================================================================
@@ -1118,6 +1181,7 @@ Use in `isearch-mode-end-hook'."
;;; ============================================================================
;; (set-face-attribute 'default nil :font "Consolas-15")
(load-theme 'bedroom t)
;;; init.el ends here

View File

@@ -16,9 +16,13 @@
'(region ((t (:background "#15285A"))))
'(hl-line ((t (:background "#000000"))))
'(highlight ((t (:background "#15285A"))))
'(mode-line ((t (:background "#505050" :foreground "#DADEE5"))))
'(mode-line-inactive ((t (:background "#2A2A2A" :foreground "#888888"))))
'(mode-line ((t (:background "#1E3050" :foreground "#DADEE5"))))
'(mode-line-inactive ((t (:background "#182438" :foreground "#6A7A8A"))))
'(vertical-border ((t (:foreground "#505050"))))
'(fringe ((t (:background "#141B2B"))))
'(window-divider ((t (:foreground "#3A4255"))))
'(window-divider-first-pixel ((t (:foreground "#141B2B"))))
'(window-divider-last-pixel ((t (:foreground "#3A4255"))))
'(tab-line ((t (:background "#505050" :foreground "#DADEE5"))))
'(tab-line-tab ((t (:background "#505050" :foreground "#DADEE5"))))
'(tab-line-tab-current ((t (:background "#505050" :foreground "#DADEE5"))))

View File

@@ -0,0 +1,140 @@
;;; focus-theme.el --- Focus dark color theme -*- lexical-binding: t; -*-
;;; Commentary:
;; Default theme from the Focus Editor.
;;
;; https://focus-editor.dev/
;; https://github.com/focus-editor/focus
;;; Code:
(deftheme focus
"Focus dark color theme.")
(custom-theme-set-faces
'focus
;; Basic faces
'(default ((t (:foreground "#BFC9DB" :background "#15212A"))))
'(cursor ((t (:background "#26B2B2"))))
'(region ((t (:background "#1C4449"))))
'(hl-line ((t (:background "#18262F"))))
'(highlight ((t (:background "#1C4449"))))
'(secondary-selection ((t (:background "#1C4449"))))
'(lazy-highlight ((t (:background "#8E772E"))))
'(isearch ((t (:background "#8E772E" :foreground "#FFFFFF"))))
'(isearch-fail ((t (:background "#772222"))))
'(match ((t (:background "#1C4449"))))
;; Mode line
'(mode-line ((t (:background "#1C303A" :foreground "#BFC9DB"))))
'(mode-line-inactive ((t (:background "#10191F" :foreground "#87919D"))))
'(mode-line-buffer-id ((t (:foreground "#BFC9DB" :weight bold))))
;; Borders and dividers
'(vertical-border ((t (:foreground "#10191F"))))
'(fringe ((t (:background "#15212A"))))
'(window-divider ((t (:foreground "#1C4449"))))
'(window-divider-first-pixel ((t (:foreground "#15212A"))))
'(window-divider-last-pixel ((t (:foreground "#1C4449"))))
;; Tab line
'(tab-line ((t (:background "#1A2831" :foreground "#BFC9DB"))))
'(tab-line-tab ((t (:background "#1A2831" :foreground "#BFC9DB"))))
'(tab-line-tab-current ((t (:background "#21333F" :foreground "#BFC9DB"))))
'(tab-line-tab-inactive ((t (:background "#10191F" :foreground "#87919D"))))
;; Line numbers
'(line-number ((t (:foreground "#87919D" :background "#15212A"))))
'(line-number-current-line ((t (:foreground "#BFC9DB" :background "#18262F"))))
;; Font lock faces
'(font-lock-builtin-face ((t (:foreground "#E0AD82"))))
'(font-lock-comment-face ((t (:foreground "#87919D"))))
'(font-lock-comment-delimiter-face ((t (:foreground "#87919D"))))
'(font-lock-doc-face ((t (:foreground "#87919D"))))
'(font-lock-string-face ((t (:foreground "#D4BC7D"))))
'(font-lock-keyword-face ((t (:foreground "#E67D74"))))
'(font-lock-function-name-face ((t (:foreground "#D0C5A9"))))
'(font-lock-variable-name-face ((t (:foreground "#BFC9DB"))))
'(font-lock-constant-face ((t (:foreground "#D699B5"))))
'(font-lock-type-face ((t (:foreground "#82AAA3"))))
'(font-lock-warning-face ((t (:foreground "#F8AD34"))))
'(font-lock-negation-char-face ((t (:foreground "#E67D74"))))
'(font-lock-preprocessor-face ((t (:foreground "#E67D74"))))
'(font-lock-regexp-grouping-backslash ((t (:foreground "#E0AD82"))))
'(font-lock-regexp-grouping-construct ((t (:foreground "#E0AD82"))))
;; Parenthesis matching
'(show-paren-match ((t (:background "#1C4449" :foreground "#FFFFFF"))))
'(show-paren-mismatch ((t (:background "#772222" :foreground "#FFFFFF"))))
;; Minibuffer
'(minibuffer-prompt ((t (:foreground "#26B2B2"))))
;; Compilation
'(compilation-info ((t (:foreground "#227722"))))
'(compilation-warning ((t (:foreground "#F8AD34"))))
'(compilation-error ((t (:foreground "#FF0000"))))
'(compilation-mode-line-exit ((t (:foreground "#227722"))))
'(compilation-mode-line-fail ((t (:foreground "#772222"))))
;; Flymake
'(flymake-error ((t (:underline (:style wave :color "#772222")))))
'(flymake-warning ((t (:underline (:style wave :color "#986032")))))
'(flymake-note ((t (:underline (:style wave :color "#87919D")))))
;; Flyspell
'(flyspell-incorrect ((t (:underline (:style wave :color "#772222")))))
'(flyspell-duplicate ((t (:underline (:style wave :color "#986032")))))
;; Ivy
'(ivy-current-match ((t (:background "#1C4449" :foreground "#BFC9DB"))))
'(ivy-minibuffer-match-face-1 ((t (:foreground "#599999"))))
'(ivy-minibuffer-match-face-2 ((t (:foreground "#26B2B2" :weight bold))))
'(ivy-minibuffer-match-face-3 ((t (:foreground "#E0AD82" :weight bold))))
'(ivy-minibuffer-match-face-4 ((t (:foreground "#D699B5" :weight bold))))
'(ivy-confirm-face ((t (:foreground "#227722"))))
'(ivy-match-required-face ((t (:foreground "#772222"))))
;; Dired
'(dired-directory ((t (:foreground "#82AAA3"))))
'(dired-symlink ((t (:foreground "#26B2B2"))))
'(dired-ignored ((t (:foreground "#87919D"))))
;; Diff
'(diff-added ((t (:background "#226022" :foreground "#BFC9DB"))))
'(diff-removed ((t (:background "#772222" :foreground "#BFC9DB"))))
'(diff-changed ((t (:background "#986032" :foreground "#BFC9DB"))))
'(diff-header ((t (:background "#1A2831" :foreground "#BFC9DB"))))
'(diff-file-header ((t (:background "#21333F" :foreground "#BFC9DB"))))
'(diff-hunk-header ((t (:background "#1C4449" :foreground "#BFC9DB"))))
;; Ediff
'(ediff-current-diff-A ((t (:background "#772222"))))
'(ediff-current-diff-B ((t (:background "#226022"))))
'(ediff-current-diff-C ((t (:background "#986032"))))
'(ediff-fine-diff-A ((t (:background "#993333"))))
'(ediff-fine-diff-B ((t (:background "#338033"))))
'(ediff-fine-diff-C ((t (:background "#B87842"))))
;; Eglot
'(eglot-highlight-symbol-face ((t (:background "#1C4449"))))
;; Link
'(link ((t (:foreground "#26B2B2" :underline t))))
'(link-visited ((t (:foreground "#D699B5" :underline t))))
;; Custom/widget faces
'(custom-group-tag ((t (:foreground "#82AAA3" :weight bold))))
'(custom-variable-tag ((t (:foreground "#82AAA3" :weight bold))))
'(widget-field ((t (:background "#21333F" :foreground "#BFC9DB"))))
'(widget-single-line-field ((t (:background "#21333F" :foreground "#BFC9DB"))))
;; Error, warning, success
'(error ((t (:foreground "#FF0000"))))
'(warning ((t (:foreground "#F8AD34"))))
'(success ((t (:foreground "#227722")))))
(provide-theme 'focus)
;;; focus-theme.el ends here

View File

@@ -1,442 +0,0 @@
;;; jbeans-theme.el --- Jbeans theme for GNU Emacs 24 (deftheme)
;; Author: Adam Olsen <arolsen@gmail.com>
;; URL: <https://github.com/synic/jbeans-emacs>
;; Version: 1.3
;; Package-Requires: ((emacs "24"))
;; Based On: ujelly by Mark Tran
;; Package-Version: 20151208.2136
;; "What do you mean, no one calls you JBeans?! I call you JBeans!"
;; -- Wilbur
;; Based on ujelly by Mark Tran <mark.tran@gmail.com>
;; Orig-URL: http://github.com/marktran/color-theme-ujelly
;; Inspired by jellybeans: http://www.vim.org/scripts/script.php?script_id=2555.
;; Copyright (c) 2017 Adam Olsen <arolsen@gmail.com>
;;
;; Permission is hereby granted, free of charge, to any person obtaining a copy
;; of this software and associated documentation files (the "Software"), to deal
;; in the Software without restriction, including without limitation the rights
;; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
;; copies of the Software, and to permit persons to whom the Software is
;; furnished to do so, subject to the following conditions:
;;
;; The above copyright notice and this permission notice shall be included in all
;; copies or substantial portions of the Software.
;;
;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
;; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
;; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
;; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
;; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
;; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
;; SOFTWARE.
(deftheme jbeans "The jbeans color theme")
(let ((class '((class color) (min-colors 89)))
;; GUI TER
(jbeans-fg (if (display-graphic-p) "#cccccc" "#cccccc"))
(jbeans-bg (if (display-graphic-p) "#151515" "#151515"))
(jbeans-grey-0 (if (display-graphic-p) "#151515" "#151515"))
(jbeans-grey-1 (if (display-graphic-p) "#112433" "#112433"))
(jbeans-grey-2 (if (display-graphic-p) "#222222" "#222222"))
(jbeans-grey-3 (if (display-graphic-p) "#333344" "#444455"))
(jbeans-grey-4 (if (display-graphic-p) "#363636" "#363636"))
(jbeans-grey-5 (if (display-graphic-p) "#444444" "#444444"))
(jbeans-grey-6 (if (display-graphic-p) "#7f7f7f" "#7f7f7f"))
(jbeans-grey-7 (if (display-graphic-p) "#888888" "#888888"))
(jbeans-purple-0 (if (display-graphic-p) "#ff73fd" "#ff73fd"))
(jbeans-purple-1 (if (display-graphic-p) "#cd00cd" "#cd00cd"))
(jbeans-purple-2 (if (display-graphic-p) "#a40073" "#a40073"))
(jbeans-purple-3 (if (display-graphic-p) "#540063" "#540063"))
(jbeans-purple-4 (if (display-graphic-p) "#474e90" "#474e90"))
(jbeans-purple-5 (if (display-graphic-p) "#202025" "#202025"))
(jbeans-blue-0 (if (display-graphic-p) "#8197bf" "#8197bf"))
(jbeans-blue-1 (if (display-graphic-p) "#8fbfdc" "#8fbfdc"))
(jbeans-blue-2 (if (display-graphic-p) "#b2e2fe" "#b2e2fe"))
(jbeans-blue-3 (if (display-graphic-p) "#447799" "#447799"))
(jbeans-blue-4 (if (display-graphic-p) "#0b24fb" "#0b24fb"))
(jbeans-blue-5 (if (display-graphic-p) "#2dfffe" "#2dfffe"))
(jbeans-green-0 (if (display-graphic-p) "#ddffdd" "#ddffdd"))
(jbeans-green-1 (if (display-graphic-p) "#b6edb6" "#b6edb6"))
(jbeans-green-2 (if (display-graphic-p) "#448844" "#448844"))
(jbeans-green-3 (if (display-graphic-p) "#556a32" "#556a32"))
(jbeans-green-4 (if (display-graphic-p) "#335533" "#335533"))
(jbeans-green-5 (if (display-graphic-p) "#99ad6a" "#99ad6a"))
(jbeans-green-6 (if (display-graphic-p) "#a8ff60" "#a8ff60"))
(jbeans-green-7 (if (display-graphic-p) "#29fd2f" "#29fd2f"))
(jbeans-yellow-0 (if (display-graphic-p) "#ffffcc" "#ffffcc"))
(jbeans-yellow-1 (if (display-graphic-p) "#ffff00" "#ffff00"))
(jbeans-yellow-2 (if (display-graphic-p) "#eddb87" "#eddb87"))
(jbeans-yellow-3 (if (display-graphic-p) "#fad07a" "#fad07a"))
(jbeans-orange-0 (if (display-graphic-p) "#ffb964" "#ffb964"))
(jbeans-orange-1 (if (display-graphic-p) "#ff8c00" "#ebbd87"))
(jbeans-orange-2 (if (display-graphic-p) "#b78521" "#b78521"))
(jbeans-red-0 (if (display-graphic-p) "#cb8165" "#cb8165"))
(jbeans-red-1 (if (display-graphic-p) "#cf6a4c" "#cf6a4c"))
(jbeans-red-2 (if (display-graphic-p) "#de5577" "#de5577"))
(jbeans-red-3 (if (display-graphic-p) "#fc644d" "#fc644d"))
(jbeans-red-4 (if (display-graphic-p) "#dd0093" "#dd0093"))
(jbeans-red-5 (if (display-graphic-p) "#aa4444" "#aa4444"))
(jbeans-red-6 (if (display-graphic-p) "#8a3b3c" "#8a3b3c"))
(jbeans-red-7 (if (display-graphic-p) "#663333" "#663333"))
(jbeans-red-8 (if (display-graphic-p) "#fc0d1b" "#fc0d1b"))
(jbeans-red-9 (if (display-graphic-p) "#ffdddd" "#ffdddd"))
)
(custom-theme-set-variables
'jbeans
`(linum-format " %3i "))
(custom-theme-set-faces
'jbeans
`(default ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
;;;;; ACE/Avy
`(aw-leading-char-face ((,class (:foreground ,jbeans-red-3 :height 1.2))))
;;;;; Alchemist
`(alchemist-test--failed-face ((,class (:foreground ,jbeans-red-1))))
`(alchemist-test--success-face ((,class (:foreground ,jbeans-green-5))))
;;;;; Company
`(company-preview-common ((,class (:foreground nil :background ,jbeans-purple-4))))
`(company-scrollbar-bg ((,class (:background ,jbeans-grey-0))))
`(company-scrollbar-fg ((,class (:background ,jbeans-grey-7))))
`(company-tooltip ((,class (:background ,jbeans-grey-0 :foreground ,jbeans-fg :weight bold))))
`(company-tooltip-annotation ((,class (:inherit company-tooltip :foreground ,jbeans-blue-0))))
`(company-tooltip-common ((,class (:inherit company-tooltip :weight bold :underline nil))))
`(company-tooltip-common-selection ((,class (:inherit company-tooltip-selection :foreground ,jbeans-fg :underline nil :weight bold))))
`(company-tooltip-selection ((,class (:background ,jbeans-purple-4))))
;;;;; Compilation
`(compilation-error ((,class (:foreground ,jbeans-red-1))))
`(compilation-info ((,class (:foreground ,jbeans-yellow-3))))
`(compilation-line-number ((,class (:foreground ,jbeans-grey-7))))
`(compilation-mode-line-exit ((,class (:foreground ,jbeans-green-5))))
`(compilation-mode-line-fail ((,class (:foreground ,jbeans-red-1))))
`(compilation-mode-line-run ((,class (:foreground ,jbeans-yellow-3))))
;;;;; Dired
`(diredp-compressed-file-name ((,class (:foreground ,jbeans-red-7))))
`(diredp-compressed-file-suffix ((,class (:foreground ,jbeans-fg))))
`(diredp-date-time ((,class (:foreground ,jbeans-green-5))))
`(diredp-deletion ((,class (:foreground ,jbeans-red-1 :background ,jbeans-bg))))
`(diredp-dir-heading ((,class (:foreground ,jbeans-yellow-3 :background ,jbeans-bg))))
`(diredp-dir-priv ((,class (:foreground ,jbeans-purple-2 :background ,jbeans-bg))))
`(diredp-exec-priv ((,class (:foreground ,jbeans-orange-2 :background ,jbeans-bg))))
`(diredp-file-name ((,class (:foreground ,jbeans-green-0))))
`(diredp-file-suffix ((,class (:foreground ,jbeans-fg))))
`(diredp-flag-mark ((,class (:foreground ,jbeans-blue-0 :weight bold))))
`(diredp-flag-mark-line ((,class (:foreground ,jbeans-purple-4 :weight bold))))
`(diredp-link-priv ((,class (:foreground ,jbeans-fg))))
`(diredp-number ((,class (:foreground ,jbeans-grey-6))))
`(diredp-no-priv ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
`(diredp-rare-priv ((,class (:foreground ,jbeans-red-1 :background ,jbeans-bg))))
`(diredp-read-priv ((,class (:foreground ,jbeans-yellow-3 :background ,jbeans-bg))))
`(diredp-symlink ((,class (:foreground ,jbeans-blue-0))))
`(diredp-dir-name ((,class (:foreground ,jbeans-blue-2))))
`(diredp-write-priv ((,class (:foreground ,jbeans-blue-0 :background ,jbeans-bg))))
;;;;; Emmet
`(emmet-preview-output ((,class (:background ,jbeans-purple-4))))
;;;;; Elixir
`(elixir-atom-face ((,class (:foreground ,jbeans-blue-1))))
;;;;; ERC
`(erc-notice-face ((,class (:foreground ,jbeans-yellow-3))))
`(erc-prompt-face ((,class (:foreground ,jbeans-fg))))
`(erc-timestamp-face ((,class (:foreground ,jbeans-blue-0))))
;;;;;; EShell
`(eshell-prompt ((,class (:foreground ,jbeans-red-1))))
`(eshell-ls-directory ((,class (:weight normal :foreground ,jbeans-green-6))))
`(eshell-ls-executable ((,class (:weight normal :foreground ,jbeans-red-1))))
`(eshell-ls-product ((,class (:foreground ,jbeans-fg))))
`(eshell-ls-symlink ((,class (:weight normal :foreground ,jbeans-purple-1))))
;;;;; Evil
`(evil-visual-mark-face ((,class (:weight ultra-bold :box ,jbeans-blue-0 :foreground ,jbeans-green-7))))
;;;;; FCI Ruler
;; As of now, this does nothing, because fci-rule-color is not a face yet.
`(fci-rule-color ((,class (:foreground ,jbeans-grey-4 :background ,jbeans-grey-4))))
`(fill-column-indicator ((,class (:foreground ,jbeans-grey-3 :background ,jbeans-bg))))
;;;;; Fonts
`(font-lock-builtin-face ((,class (:foreground ,jbeans-blue-1))))
`(font-lock-comment-face ((,class (:slant italic :foreground ,jbeans-grey-7))))
`(font-lock-constant-face ((,class (:foreground ,jbeans-blue-3))))
`(font-lock-doc-face ((,class (:foreground ,jbeans-green-5))))
`(font-lock-function-name-face ((,class (:foreground ,jbeans-yellow-3))))
`(font-lock-keyword-face ((,class (:foreground ,jbeans-blue-0))))
`(font-lock-preprocessor-face ((,class (:foreground ,jbeans-fg))))
`(font-lock-string-face ((,class (:foreground ,jbeans-green-5))))
`(font-lock-type-face ((,class (:foreground ,jbeans-orange-0))))
`(font-lock-variable-name-face ((,class (:foreground ,jbeans-red-1))))
`(font-lock-warning-face ((,class (:foreground ,jbeans-red-4))))
`(font-lock-regexp-grouping-construct ((,class (:foreground ,jbeans-yellow-3 :bold t))))
`(font-lock-regexp-grouping-backslash ((,class (:foreground ,jbeans-red-1 :bold t))))
;;;;; Fringe
`(fringe ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
;;;;; Header
`(header-line ((,class (:foreground ,jbeans-fg))))
;;;;; Helm
`(helm-visible-mark ((,class (:background ,jbeans-green-4 :foreground ,jbeans-bg))))
`(helm-buffer-file ((,class (:foreground ,jbeans-fg))))
`(helm-buffer-directory ((,class (:foreground ,jbeans-blue-0))))
`(helm-buffer-process ((,class (:foreground ,jbeans-yellow-3))))
`(helm-buffer-size ((,class (:foreground ,jbeans-fg))))
`(helm-candidate-number ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
`(helm-grep-lineno ((,class (:foreground ,jbeans-fg))))
`(helm-grep-finish ((,class (:foreground ,jbeans-blue-2))))
`(helm-match ((,class (:foreground ,jbeans-red-4 :background ,jbeans-bg))))
`(helm-moccur-buffer ((,class (:foreground ,jbeans-yellow-3))))
`(helm-selection ((,class (:background ,jbeans-grey-3))))
`(helm-source-header ((,class (:foreground ,jbeans-yellow-3 :background ,jbeans-grey-0))))
`(helm-swoop-target-line-face ((,class (:foreground ,jbeans-fg :background ,jbeans-grey-4))))
`(helm-swoop-target-word-face ((,class (:foreground ,jbeans-red-4))))
`(helm-ff-file ((,class (:foreground ,jbeans-fg))))
`(helm-ff-directory ((,class (:foreground ,jbeans-blue-2))))
`(helm-ff-executable ((,class (:foreground ,jbeans-green-5))))
;;;;; Highlight
`(highlight ((,class (:background ,jbeans-grey-3))))
`(hl-line ((,class (:background ,jbeans-purple-5))))
;;;;; iSearch
`(isearch ((,class (:foreground ,jbeans-fg :background ,jbeans-red-4))))
`(isearch-fail ((,class (:background ,jbeans-red-4))))
;;;;; Ido
`(ido-first-match ((,class (:foreground ,jbeans-yellow-3))))
`(ido-only-match ((,class (:foreground ,jbeans-green-5))))
`(ido-subdir ((,class (:foreground ,jbeans-fg))))
`(ido-virtual ((,class (:foreground
,jbeans-blue-0))))
;;;;; Ivy
`(ivy-current-match ((,class (:background ,jbeans-grey-3))))
`(ivy-minibuffer-match-face-1 ((,class (:foreground ,jbeans-yellow-3))))
`(ivy-minibuffer-match-face-2 ((,class (:foreground ,jbeans-orange-0))))
`(ivy-minibuffer-match-face-3 ((,class (:foreground ,jbeans-blue-1))))
`(ivy-minibuffer-match-face-4 ((,class (:foreground ,jbeans-purple-1))))
`(ivy-subdir ((,class (:foreground ,jbeans-green-4))))
`(ivy-modified-buffer ((,class (:foreground ,jbeans-red-2))))
;;;;; Jabber
`(jabber-activity-personal-face ((,class (:foreground ,jbeans-green-6 :weight bold))))
`(jabber-activity-face ((,class (:foreground ,jbeans-red-3 :weight bold))))
`(jabber-roster-user-online ((,class (:foreground ,jbeans-blue-0))))
`(jabber-roster-user-dnd ((,class (:foreground ,jbeans-red-3))))
`(jabber-chat-prompt-system ((,class (:foreground ,jbeans-green-6))))
`(jabber-chat-prompt-local ((,class (:foreground ,jbeans-blue-0))))
`(jabber-chat-prompt-foreign ((,class (:foreground ,jbeans-green-2))))
;;;;; Lazy highlight
`(lazy-highlight ((,class (:foreground ,jbeans-red-4 :background nil))))
;;;;; Linum
`(linum ((,class (:foreground ,jbeans-grey-5 :background ,jbeans-grey-2))))
;;;;; Display line numbers
`(line-number ((,class (:foreground ,jbeans-grey-5 :background ,jbeans-grey-2))))
;;;;; Ediff
`(ediff-even-diff-A ((,class (:background ,jbeans-grey-2 :foreground ,jbeans-fg))))
`(ediff-even-diff-B ((,class (:background ,jbeans-grey-3 :foreground ,jbeans-fg))))
`(ediff-even-diff-C ((,class (:background ,jbeans-grey-3 :foreground ,jbeans-fg))))
`(ediff-odd-diff-A ((,class (:background ,jbeans-grey-2 :foreground ,jbeans-fg))))
`(ediff-odd-diff-B ((,class (:background ,jbeans-grey-3 :foreground ,jbeans-fg))))
`(ediff-odd-diff-C ((,class (:background ,jbeans-grey-5 :foreground ,jbeans-fg))))
`(powerline-active1 ((,class (:inherit mode-line :background ,jbeans-bg))))
`(powerline-active2 ((,class (:inherit mode-line :background ,jbeans-grey-3))))
`(powerline-inactive1 ((,class (:inherit mode-line :background ,jbeans-bg))))
`(powerline-inactive2 ((,class (:inherit mode-line :background ,jbeans-grey-2))))
;;;;; flycheck
`(flycheck-error ((((supports :underline (:style wave)))
(:underline (:style wave :color ,jbeans-red-4) :inherit unspecified))
(,class (:underline (:style line :color ,jbeans-red-4)))))
`(flycheck-warning ((((supports :underline (:style wave)))
(:underline (:style wave :color ,jbeans-yellow-3) :inherit unspecified))
(,class (:underline (:style line :color ,jbeans-yellow-3)))))
`(flycheck-info ((((supports :underline (:style wave)))
(:underline (:style wave :color ,jbeans-blue-5) :inherit unspecified))
(,class (:underline (:style line :color ,jbeans-blue-5)))))
`(flycheck-fringe-error ((,class (:foreground ,jbeans-red-4 :weight bold))))
`(flycheck-fringe-warning ((,class (:foreground ,jbeans-yellow-3 :weight bold))))
`(flycheck-fringe-info ((,class (:foreground ,jbeans-blue-5 :weight bold))))
;;;;; flyspell
`(flyspell-duplicate ((((supports :underline (:style wave)))
(:underline (:style wave :color ,jbeans-orange-1) :inherit unspecified))
(,class (:underline (:style line :color ,jbeans-orange-1)))))
`(flyspell-incorrect ((((supports :underline (:style wave)))
(:underline (:style wave :color ,jbeans-red-8) :inherit unspecified))
(,class (:underline (:style line :color ,jbeans-red-8)))))
;;;;; Git
`(git-commit-comment-file ((,class (:background ,jbeans-bg :foreground ,jbeans-fg))))
`(git-commit-summary ((,class (:background ,jbeans-bg :foreground ,jbeans-blue-0))))
`(git-commit-comment-heading ((,class (:foreground ,jbeans-yellow-3))))
;;;;; Git-gutter
`(git-gutter-fr+-modified ((,class (:foreground ,jbeans-blue-3 :background ,jbeans-bg))))
`(git-gutter-fr+-added ((,class (:foreground ,jbeans-green-2 :background ,jbeans-bg))))
`(git-gutter-fr+-deleted ((,class (:foreground
,jbeans-red-5 :background ,jbeans-bg))))
;;;;; Highlighting
`(hi-yellow ((,class (:box ,jbeans-yellow-1 :foreground ,jbeans-yellow-1 :background, jbeans-grey-4))))
;;;;; Magit
`(magit-blame-heading ((,class (:background ,jbeans-grey-2 :box ,jbeans-purple-4 :weight bold :foreground ,jbeans-fg))))
`(magit-blame-date ((,class (:background ,jbeans-grey-0 :box ,jbeans-green-3 :weight bold :foreground ,jbeans-green-5))))
`(magit-blame-name ((,class (:background ,jbeans-grey-0 :box ,jbeans-green-3 :weight bold :foreground ,jbeans-red-0))))
`(magit-blame-hash ((,class (:background ,jbeans-grey-0 :box ,jbeans-green-3 :weight bold :foreground ,jbeans-blue-3))))
`(magit-bisect-bad ((,class (:foreground ,jbeans-red-6))))
`(magit-bisect-good ((,class (:foreground ,jbeans-green-3))))
`(magit-bisect-skip ((,class (:foreground ,jbeans-orange-2))))
`(magit-blame-summary ((,class (:inherit magit-blame-heading))))
`(magit-branch-current ((,class (:inherit magit-branch-local :box 1))))
`(magit-branch-local ((,class (:foreground ,jbeans-blue-2))))
`(magit-branch-remote ((,class (:foreground ,jbeans-green-5))))
`(magit-cherry-equivalent ((,class (:foreground ,jbeans-purple-1))))
`(magit-cherry-unmatched ((,class (:foreground ,jbeans-blue-5))))
`(magit-diff-added ((,class (:background ,jbeans-green-4 :foreground ,jbeans-green-0))))
`(magit-diff-added-highlight ((,class (:background ,jbeans-green-4 :foreground ,jbeans-green-0))))
`(magit-diff-base ((,class (:background ,jbeans-green-3 :foreground ,jbeans-yellow-0))))
`(magit-diff-base-highlight ((,class (:background ,jbeans-green-3 :foreground ,jbeans-yellow-0))))
`(magit-diff-conflict-heading ((,class (:inherit magit-diff-hunk-heading))))
`(magit-diff-context ((,class (:background ,jbeans-bg :foreground ,jbeans-fg))))
`(magit-diff-context-highlight ((,class (:background ,jbeans-bg :foreground ,jbeans-fg))))
`(magit-diff-file-heading ((,class (:foreground ,jbeans-blue-0 :weight bold))))
`(magit-diff-file-heading-highlight ((,class (:foreground ,jbeans-blue-0 :weight normal))))
`(magit-diff-file-heading-selection ((,class (:background ,jbeans-bg :foreground ,jbeans-fg))))
`(magit-diff-hunk-heading ((,class (:background ,jbeans-grey-3 :box ,jbeans-grey-3 :foreground ,jbeans-fg :weight bold))))
`(magit-diff-hunk-heading-highlight ((,class (:background ,jbeans-grey-3 :box ,jbeans-grey-7 :weight bold :foreground ,jbeans-fg))))
`(magit-diff-hunk-heading-selection ((,class (:inherit magit-diff-hunk-heading-highlight :foreground ,jbeans-red-0))))
`(magit-diff-lines-boundary ((,class (:inherit magit-diff-lines-heading))))
`(magit-diff-lines-heading ((,class (:inherit magit-diff-hunk-heading-highlight :background ,jbeans-red-6 :foreground ,jbeans-fg))))
`(magit-diff-our ((,class (:inherit magit-diff-removed))))
`(magit-diff-our-highlight ((,class (:inherit magit-diff-removed-highlight))))
`(magit-diff-removed ((,class (:background ,jbeans-red-7 :foreground ,jbeans-red-9))))
`(magit-diff-removed-highlight ((,class (:background ,jbeans-red-7 :foreground ,jbeans-red-9))))
`(magit-diff-their ((,class (:inherit magit-diff-added))))
`(magit-diff-their-highlight ((,class (:inherit magit-diff-added-highlight))))
`(magit-diff-whitespace-warning ((,class (:inherit trailing-whitespace))))
`(magit-diffstat-added ((,class (:foreground ,jbeans-green-2))))
`(magit-diffstat-removed ((,class (:foreground ,jbeans-red-5))))
`(magit-dimmed ((,class (:background ,jbeans-bg :foreground ,jbeans-grey-6))))
`(magit-filename ((,class (:foreground ,jbeans-orange-2 :weight normal))))
`(magit-hash ((,class (:foreground ,jbeans-grey-5))))
`(magit-head ((,class (:inherit magit-branch-local))))
`(magit-header-line ((,class (:inherit magit-section-heading))))
`(magit-log-author ((,class (:foreground ,jbeans-blue-0))))
`(magit-log-date ((,class (:foreground ,jbeans-green-5))))
`(magit-log-graph ((,class (:foreground ,jbeans-fg))))
`(magit-popup-argument ((,class (:inherit font-lock-warning-face))))
`(magit-popup-disabled-argument ((,class (:inherit shadow))))
`(magit-popup-heading ((,class (:inherit font-lock-keyword-face))))
`(magit-popup-key ((,class (:inherit font-lock-builtin-face))))
`(magit-popup-option-value ((,class (:inherit font-lock-string-face))))
`(magit-process-ng ((,class (:inherit magit-section-heading :foreground ,jbeans-red-8))))
`(magit-process-ok ((,class (:inherit magit-section-heading :foreground ,jbeans-green-7))))
`(magit-reflog-amend ((,class (:foreground ,jbeans-purple-1))))
`(magit-reflog-checkout ((,class (:foreground ,jbeans-blue-5))))
`(magit-reflog-cherry-pick ((,class (:foreground ,jbeans-green-7))))
`(magit-reflog-commit ((,class (:foreground ,jbeans-green-7))))
`(magit-reflog-merge ((,class (:foreground ,jbeans-green-7))))
`(magit-reflog-other ((,class (:foreground ,jbeans-blue-5))))
`(magit-reflog-rebase ((,class (:foreground ,jbeans-purple-1))))
`(magit-reflog-remote ((,class (:foreground ,jbeans-blue-5))))
`(magit-reflog-reset ((,class (:foreground ,jbeans-red-8))))
`(magit-refname ((,class (:background ,jbeans-bg :foreground ,jbeans-fg))))
`(magit-refname-stash ((,class (:inherit magit-refname))))
`(magit-refname-wip ((,class (:inherit magit-refname))))
`(magit-section-heading ((,class (:background ,jbeans-bg :foreground ,jbeans-yellow-3))))
`(magit-section-highlight ((,class (:background ,jbeans-bg))))
`(magit-section-secondary-heading ((,class (:background ,jbeans-bg :weight bold))))
`(magit-sequence-done ((,class (:inherit magit-hash))))
`(magit-sequence-drop ((,class (:foreground ,jbeans-red-5))))
`(magit-sequence-head ((,class (:foreground ,jbeans-blue-2))))
`(magit-sequence-onto ((,class (:inherit magit-sequence-done))))
`(magit-sequence-part ((,class (:foreground ,jbeans-yellow-2))))
`(magit-sequence-pick ((,class (:inherit default))))
`(magit-sequence-stop ((,class (:foreground ,jbeans-green-1))))
`(magit-signature-bad ((,class (:foreground ,jbeans-red-8))))
`(magit-signature-good ((,class (:foreground ,jbeans-green-7))))
`(magit-signature-untrusted ((,class (:foreground ,jbeans-blue-5))))
`(magit-tag ((,class (:foreground ,jbeans-yellow-2))))
;;;;; Match
`(match ((,class (:background ,jbeans-red-4))))
;;;;; Minibuffer
`(minibuffer-prompt ((,class (:foreground ,jbeans-yellow-3))))
;;;;; Modeline
`(mode-line ((,class (:foreground ,jbeans-fg :background ,jbeans-grey-3))))
`(mode-line-inactive ((,class (:foreground ,jbeans-grey-6 :background ,jbeans-grey-2))))
;;;;; NeoTree
`(neo-dir-link-face ((,class (:foreground ,jbeans-blue-0))))
`(neo-file-link-face ((,class (:foreground ,jbeans-fg))))
;;;;; Org
`(org-checkbox ((,class (:foreground ,jbeans-green-5))))
`(org-date ((,class (:foreground ,jbeans-blue-0))))
`(org-document-title ((,class (:foreground ,jbeans-red-9))))
`(org-done ((,class (:foreground ,jbeans-green-2))))
`(org-level-1 ((,class (:foreground ,jbeans-orange-0 :weight bold))))
`(org-level-2 ((,class (:foreground ,jbeans-green-5 :weight bold))))
`(org-level-3 ((,class (:foreground ,jbeans-red-0))))
`(org-link ((,class (:foreground ,jbeans-blue-1))))
`(org-special-keyword ((,class (:foreground ,jbeans-blue-0))))
`(org-table ((,class (:foreground ,jbeans-orange-0))))
`(org-todo ((,class (:foreground ,jbeans-red-1))))
;;;;; Region
`(region ((,class (:background ,jbeans-grey-3))))
;;;;; SHM
`(shm-current-face ((,class (:background ,jbeans-grey-4))))
`(shm-quarantine-face ((,class (:background ,jbeans-red-4))))
;;;;; Smerge
`(smerge-markers ((,class (:foreground ,jbeans-yellow-3 :background ,jbeans-grey-0))))
`(smerge-refined-change ((,class (:foreground ,jbeans-green-5))))
;;;;; SmartParens
`(sp-pair-overlay-face ((((class color) (min-colors 89)) (:background ,jbeans-grey-2))))
`(sp-show-pair-match-face ((((class color) (min-colors 89)) (:background ,jbeans-grey-5))))
;;;;; Spaceline
`(spaceline-evil-normal ((,class (:foreground ,jbeans-bg :background ,jbeans-orange-2))))
`(spaceline-evil-motion ((,class (:foreground ,jbeans-bg :background ,jbeans-purple-2))))
`(spaceline-evil-insert ((,class (:foreground ,jbeans-bg :background ,jbeans-green-2))))
`(spaceline-evil-visual ((,class (:foreground ,jbeans-bg :background ,jbeans-grey-5))))
`(spaceline-evil-replace ((,class (:foreground ,jbeans-bg :background ,jbeans-red-1))))
`(spaceline-evil-emacs ((,class (:foreground ,jbeans-bg :background ,jbeans-blue-5))))
;;;;; Spacemacs
`(spacemacs-normal-face ((,class (:foreground ,jbeans-bg :background ,jbeans-orange-2))))
`(spacemacs-motion-face ((,class (:foreground ,jbeans-bg :background ,jbeans-purple-2))))
`(spacemacs-insert-face ((,class (:foreground ,jbeans-bg :background ,jbeans-green-2))))
`(spacemacs-visual-face ((,class (:foreground ,jbeans-bg :background ,jbeans-grey-5))))
`(spacemacs-lisp-face ((,class (:foreground ,jbeans-bg :background ,jbeans-purple-1))))
`(spacemacs-replace-face ((,class (:foreground ,jbeans-bg :background ,jbeans-red-1))))
`(spacemacs-iedit-face ((,class (:foreground ,jbeans-bg :background ,jbeans-red-8))))
`(spacemacs-iedit-insert-face ((,class (:foreground ,jbeans-bg :background ,jbeans-red-8))))
`(spacemacs-evilified-face ((,class (:foreground ,jbeans-bg :background ,jbeans-green-3))))
`(spacemacs-emacs-face ((,class (:foreground ,jbeans-bg :background ,jbeans-blue-5))))
;;;;; TabBar
`(tabbar-default ((,class (:inherit variable-pitch :background ,jbeans-bg :foreground ,jbeans-fg :height 0.8))))
`(tabbar-modified ((,class (:inherit tabbar-default :foreground ,jbeans-green-5 :box (:line-width 1 :color ,jbeans-grey-5 style: released-button)))))
`(tabbar-selected ((,class (:inherit tabbar-default :foreground ,jbeans-blue-0 :box (:line-width 1 :color ,jbeans-fg style: released-button)))))
`(tabbar-unselected ((,class (:inherit tabbar-default :box (:line-width 1 :color ,jbeans-grey-6 style: released-button)))))
;;;;; Term
`(term-color-black ((,class (:foreground ,jbeans-bg :background ,jbeans-bg))))
`(term-color-red ((,class (:foreground ,jbeans-red-2 :background ,jbeans-red-3))))
`(term-color-green ((,class (:foreground ,jbeans-green-2 :background ,jbeans-green-3))))
`(term-color-yellow ((,class (:foreground ,jbeans-yellow-3 :background ,jbeans-yellow-2))))
`(term-color-blue ((,class (:foreground ,jbeans-blue-0 :background ,jbeans-blue-1))))
`(term-color-magenta ((,class (:foreground ,jbeans-purple-0 :background ,jbeans-purple-3))))
`(term-color-white ((,class (:foreground ,jbeans-fg :background ,jbeans-fg))))
`(term-default-fg-color ((,class (:inherit term-color-white))))
`(term-default-bg-color ((,class (:inherit term-color-black))))
;;;;; Whitespace
`(trailing-whitespace ((,class (:background ,jbeans-red-4))))
;;;;; Vertical border
`(vertical-border ((,class (:foreground ,jbeans-grey-3))))
;;;;; Web Mode
`(web-mode-builtin-face ((,class (:foreground ,jbeans-blue-1))))
`(web-mode-html-attr-name-face ((,class (:foreground ,jbeans-blue-0))))
`(web-mode-html-tag-face ((,class (:foreground ,jbeans-orange-0))))
`(web-mode-symbol-face ((,class (:foreground ,jbeans-blue-3))))
`(web-mode-function-name-face ((,class (:foreground ,jbeans-orange-0))))
`(web-mode-block-control-face ((,class (:foreground ,jbeans-red-1))))
`(web-mode-variable-name-face ((,class (:foreground ,jbeans-blue-2))))
;;;;; More Whitespace
`(whitespace-trailing ((,class (:background ,jbeans-red-4))))))
;;;###autoload
(when load-file-name
(add-to-list 'custom-theme-load-path
(file-name-as-directory (file-name-directory load-file-name))))
(provide-theme 'jbeans)
;; Local Variables:
;; no-byte-compile: t
;; indent-tabs-mode: nil
;; eval: (when (require 'rainbow-mode nil t) (rainbow-mode 1))
;; End:
;;; jbeans-theme.el ends here

View File

@@ -0,0 +1,152 @@
;;; valigo-theme.el --- Dark purple-grey theme with gold accents -*- lexical-binding: t; -*-
;;; Commentary:
;; Based on ef-dream theme with customizations from valignatev/dotemacs.
;; A dark theme with warm gold accents and muted purple-grey tones.
;;; Code:
(deftheme valigo
"Dark purple-grey theme with gold accents.")
(custom-theme-set-faces
'valigo
;; Basic faces
'(default ((t (:foreground "#efd5c5" :background "#131015"))))
'(cursor ((t (:background "#f3c09a"))))
'(region ((t (:background "#544a50"))))
'(hl-line ((t (:background "#232224"))))
'(highlight ((t (:background "#503240"))))
'(secondary-selection ((t (:background "#412f4f"))))
'(lazy-highlight ((t (:background "#8f665f"))))
'(isearch ((t (:background "#957856" :foreground "#efd5c5"))))
'(isearch-fail ((t (:background "#5a3142"))))
'(match ((t (:background "#503240"))))
;; Mode line
'(mode-line ((t (:background "#472b00" :foreground "#f2ddcf"))))
'(mode-line-inactive ((t (:background "#2a272c" :foreground "#8f8886"))))
'(mode-line-buffer-id ((t (:foreground "#f2ddcf" :weight bold))))
;; Borders and dividers
'(vertical-border ((t (:foreground "#635850"))))
'(fringe ((t (:background "#131015"))))
'(window-divider ((t (:foreground "#635850"))))
'(window-divider-first-pixel ((t (:foreground "#131015"))))
'(window-divider-last-pixel ((t (:foreground "#635850"))))
'(border ((t (:foreground "#635850"))))
;; Tab line
'(tab-line ((t (:background "#322f34" :foreground "#efd5c5"))))
'(tab-line-tab ((t (:background "#322f34" :foreground "#efd5c5"))))
'(tab-line-tab-current ((t (:background "#3b393e" :foreground "#efd5c5"))))
'(tab-line-tab-inactive ((t (:background "#2a272c" :foreground "#8f8886"))))
;; Line numbers
'(line-number ((t (:foreground "#8f8886" :background "#131015"))))
'(line-number-current-line ((t (:foreground "#efd5c5" :background "#232224"))))
;; Font lock faces
'(font-lock-builtin-face ((t (:foreground "#b0a0cf"))))
'(font-lock-comment-face ((t (:foreground "#8f8886"))))
'(font-lock-comment-delimiter-face ((t (:foreground "#8f8886"))))
'(font-lock-doc-face ((t (:foreground "#8f8886"))))
'(font-lock-string-face ((t (:foreground "#c0b24f"))))
'(font-lock-keyword-face ((t (:foreground "#ff9f0a"))))
'(font-lock-function-name-face ((t (:foreground "#ffaacf"))))
'(font-lock-variable-name-face ((t (:foreground "#efd5c5"))))
'(font-lock-constant-face ((t (:foreground "#d0b0ff"))))
'(font-lock-type-face ((t (:foreground "#6fb3c0"))))
'(font-lock-warning-face ((t (:foreground "#ff6f6f"))))
'(font-lock-negation-char-face ((t (:foreground "#ff7a5f"))))
'(font-lock-preprocessor-face ((t (:foreground "#ff9f0a"))))
'(font-lock-regexp-grouping-backslash ((t (:foreground "#deb07a"))))
'(font-lock-regexp-grouping-construct ((t (:foreground "#deb07a"))))
;; Parenthesis matching
'(show-paren-match ((t (:background "#885566" :foreground "#efd5c5"))))
'(show-paren-mismatch ((t (:background "#a02f50" :foreground "#efd5c5"))))
;; Minibuffer
'(minibuffer-prompt ((t (:foreground "#ff9f0a"))))
;; Compilation
'(compilation-info ((t (:foreground "#51b04f"))))
'(compilation-warning ((t (:foreground "#d09950"))))
'(compilation-error ((t (:foreground "#ff6f6f"))))
'(compilation-mode-line-exit ((t (:foreground "#51b04f"))))
'(compilation-mode-line-fail ((t (:foreground "#ff6f6f"))))
;; Flymake
'(flymake-error ((t (:underline (:style wave :color "#ff6f6f")))))
'(flymake-warning ((t (:underline (:style wave :color "#d09950")))))
'(flymake-note ((t (:underline (:style wave :color "#8f8886")))))
;; Flyspell
'(flyspell-incorrect ((t (:underline (:style wave :color "#ff6f6f")))))
'(flyspell-duplicate ((t (:underline (:style wave :color "#d09950")))))
;; Ivy
'(ivy-current-match ((t (:background "#503240" :foreground "#efd5c5"))))
'(ivy-minibuffer-match-face-1 ((t (:foreground "#8fcfd0"))))
'(ivy-minibuffer-match-face-2 ((t (:foreground "#ff9f0a" :weight bold))))
'(ivy-minibuffer-match-face-3 ((t (:foreground "#ffaacf" :weight bold))))
'(ivy-minibuffer-match-face-4 ((t (:foreground "#d0b0ff" :weight bold))))
'(ivy-confirm-face ((t (:foreground "#51b04f"))))
'(ivy-match-required-face ((t (:foreground "#ff6f6f"))))
;; Dired
'(dired-directory ((t (:foreground "#57b0ff"))))
'(dired-symlink ((t (:foreground "#6fb3c0"))))
'(dired-ignored ((t (:foreground "#8f8886"))))
;; Diff
'(diff-added ((t (:background "#304a4f" :foreground "#efd5c5"))))
'(diff-removed ((t (:background "#5a3142" :foreground "#efd5c5"))))
'(diff-changed ((t (:background "#51512f" :foreground "#efd5c5"))))
'(diff-header ((t (:background "#322f34" :foreground "#efd5c5"))))
'(diff-file-header ((t (:background "#3b393e" :foreground "#efd5c5"))))
'(diff-hunk-header ((t (:background "#412f4f" :foreground "#efd5c5"))))
'(diff-refine-added ((t (:background "#2f6767"))))
'(diff-refine-removed ((t (:background "#782a4a"))))
'(diff-refine-changed ((t (:background "#64651f"))))
;; Ediff
'(ediff-current-diff-A ((t (:background "#5a3142"))))
'(ediff-current-diff-B ((t (:background "#304a4f"))))
'(ediff-current-diff-C ((t (:background "#51512f"))))
'(ediff-fine-diff-A ((t (:background "#782a4a"))))
'(ediff-fine-diff-B ((t (:background "#2f6767"))))
'(ediff-fine-diff-C ((t (:background "#64651f"))))
;; Eglot
'(eglot-highlight-symbol-face ((t (:background "#412f4f"))))
;; Link
'(link ((t (:foreground "#57b0ff" :underline t))))
'(link-visited ((t (:foreground "#d0b0ff" :underline t))))
;; Custom/widget faces
'(custom-group-tag ((t (:foreground "#6fb3c0" :weight bold))))
'(custom-variable-tag ((t (:foreground "#6fb3c0" :weight bold))))
'(widget-field ((t (:background "#3b393e" :foreground "#efd5c5"))))
'(widget-single-line-field ((t (:background "#3b393e" :foreground "#efd5c5"))))
;; Error, warning, success
'(error ((t (:foreground "#ff6f6f"))))
'(warning ((t (:foreground "#d09950"))))
'(success ((t (:foreground "#51b04f"))))
;; Org mode
'(org-level-1 ((t (:foreground "#ff9f0a"))))
'(org-level-2 ((t (:foreground "#ffaacf"))))
'(org-level-3 ((t (:foreground "#6fb3c0"))))
'(org-level-4 ((t (:foreground "#d0b0ff"))))
'(org-level-5 ((t (:foreground "#c0b24f"))))
'(org-level-6 ((t (:foreground "#51b04f"))))
'(org-level-7 ((t (:foreground "#57b0ff"))))
'(org-level-8 ((t (:foreground "#8fcfd0")))))
(provide-theme 'valigo)
;;; valigo-theme.el ends here