summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackJ30 <jackqjamison@gmail.com>2025-03-31 02:15:31 -0400
committerJackJ30 <jackqjamison@gmail.com>2025-03-31 02:15:31 -0400
commitb9798394f5b85dc053ae8cfe7170b581cf379087 (patch)
treea295c1a67d85bd5a6709c91626bb4543985b7bd3
parent9359d435fc913f1ad84840db316568cfb3e946d2 (diff)
newfig
-rw-r--r--.bash_profile2
-rw-r--r--.bashrc14
-rw-r--r--.config/alacritty/alacritty.toml114
-rw-r--r--.config/alacritty/alacritty.yml854
-rw-r--r--.config/emacs/.gitignore8
-rw-r--r--.config/emacs/early-init.el1
-rw-r--r--.config/emacs/old.el572
-rw-r--r--.config/emacs/settings.org639
-rw-r--r--.config/emacs/sonokai_theme.el6508
-rw-r--r--.config/hypr/binds.conf8
-rw-r--r--.config/hypr/hyprland.conf100
-rw-r--r--.config/hypr/hyprpaper.conf4
-rw-r--r--.config/hypr/misc.conf0
-rw-r--r--.config/hypr/monitors.conf26
-rw-r--r--.config/hypr/style.conf60
-rw-r--r--.config/hypr/windowrules.conf2
-rw-r--r--.config/mpd/.gitignore4
-rw-r--r--.config/mpd/mpd.conf20
-rw-r--r--.config/mpd/mpd.pid1
-rw-r--r--.stow-local-ignore10
-rw-r--r--README.md20
-rw-r--r--files/wallpapers/castle.png (renamed from wallpapers/inactive/castle.png)bin4831218 -> 4831218 bytes
-rw-r--r--files/wallpapers/fogForest.png (renamed from wallpapers/inactive/fogForest.png)bin2758165 -> 2758165 bytes
-rw-r--r--files/wallpapers/ghibliForest.png (renamed from wallpapers/inactive/ghibliForest.png)bin15822184 -> 15822184 bytes
-rw-r--r--files/wallpapers/grass.png (renamed from wallpapers/active/wallpaper.png)bin6374874 -> 6374874 bytes
-rw-r--r--files/wallpapers/signalis.png (renamed from wallpapers/inactive/signalis.png)bin205675 -> 205675 bytes
-rw-r--r--files/wallpapers/snowy-tower.png (renamed from wallpapers/inactive/snowy-tower.png)bin6936996 -> 6936996 bytes
-rwxr-xr-xinstall.sh2
-rwxr-xr-xscripts/colors17
-rwxr-xr-xscripts/restart3
-rwxr-xr-xscripts/restartsearxng3
-rwxr-xr-xscripts/startup5
-rwxr-xr-x[-rw-r--r--]scripts/yt-dlv0
-rwxr-xr-xshortcuts/bottles1
-rwxr-xr-xshortcuts/discord3
35 files changed, 381 insertions, 8620 deletions
diff --git a/.bash_profile b/.bash_profile
index d737e42..3f8c443 100644
--- a/.bash_profile
+++ b/.bash_profile
@@ -5,8 +5,8 @@
[[ -f ~/.bashrc ]] && . ~/.bashrc
export PATH="$PATH:$HOME/.dotfiles/scripts"
-export PATH="$PATH:$HOME/.dotnet/tools"
export PATH="$PATH:$HOME/.dotfiles/shortcuts"
+export PATH="$PATH:$HOME/.cargo/bin"
if [[ -t 0 && $(tty) == /dev/tty1 && ! $DISPLAY ]]; then
exec dbus-launch --exit-with-session Hyprland
diff --git a/.bashrc b/.bashrc
index 3a30475..81da34f 100644
--- a/.bashrc
+++ b/.bashrc
@@ -2,16 +2,20 @@
# ~/.bashrc
#
-export LFS=/mnt/lfs
-
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
-export CC=/usr/bin/clang
-export CXX=/usr/bin/clang++
-fastfetch
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias project='. project'
PS1='\[\033[1;1m\]\u\[\033[00m\]@\[\033[34m\]\h \[\033[32m\]\w \[\033[35m\]$(git-ps1)\[\033[00m\]\$ '
+export CC=/usr/bin/clang
+export CXX=/usr/bin/clang++
+
+# Automatically added by the Guix install script.
+if [ -n "$GUIX_ENVIRONMENT" ]; then
+ if [[ $PS1 =~ (.*)"\\$" ]]; then
+ PS1="${BASH_REMATCH[1]} [env]\\\$ "
+ fi
+fi
diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml
deleted file mode 100644
index f11c539..0000000
--- a/.config/alacritty/alacritty.toml
+++ /dev/null
@@ -1,114 +0,0 @@
-[colors]
-draw_bold_text_with_bright_colors = false
-
-[colors.bright]
-black = "0x565575"
-blue = "0x65b2ff"
-cyan = "0x63f2f1"
-green = "0x62d196"
-magenta = "0x906cff"
-red = "0xff5458"
-white = "0xa6b3cc"
-yellow = "0xffb378"
-
-[colors.normal]
-black = "0x100e23"
-blue = "0x91ddff"
-cyan = "0xaaffe4"
-green = "0x95ffa4"
-magenta = "0xc991e1"
-red = "0xff8080"
-white = "0xcbe3e7"
-yellow = "0xffe9aa"
-
-[colors.primary]
-background = "0x1b182c"
-foreground = "0xcbe3e7"
-
-[cursor.style]
-blinking = "Off"
-shape = "Block"
-
-[env]
-TERM = "alacritty"
-
-[font]
-size = 9.7
-
-[font.bold]
-style = "Bold"
-
-[font.bold_italic]
-style = "Bold"
-
-[font.glyph_offset]
-x = 0
-y = 0
-
-[font.italic]
-style = "Regular"
-
-[font.normal]
-family = "DejaVu Sans Mono"
-style = "Regular"
-
-[font.offset]
-x = 0
-y = 0
-
-[[keyboard.bindings]]
-action = "Paste"
-key = "Paste"
-
-[[keyboard.bindings]]
-action = "Copy"
-key = "Copy"
-
-[[keyboard.bindings]]
-action = "Paste"
-key = "Y"
-mods = "Control"
-
-[[keyboard.bindings]]
-action = "Copy"
-key = "W"
-mods = "Alt"
-
-[[keyboard.bindings]]
-action = "ScrollLineUp"
-key = "PageUp"
-
-[[keyboard.bindings]]
-action = "ScrollLineDown"
-key = "PageDown"
-
-[[keyboard.bindings]]
-action = "ScrollHalfPageUp"
-key = "PageUp"
-mods = "Shift"
-
-[[keyboard.bindings]]
-action = "ScrollHalfPageDown"
-key = "PageDown"
-mods = "Shift"
-
-[scrolling]
-history = 10000
-
-[window]
-decorations = "full"
-decorations_theme_variant = "None"
-dynamic_padding = false
-dynamic_title = true
-opacity = 0.9
-resize_increments = false
-startup_mode = "Windowed"
-title = "Alacritty"
-
-[window.class]
-general = "Alacritty"
-instance = "Alacritty"
-
-[window.padding]
-x = 0
-y = 0
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml
deleted file mode 100644
index ce5abcd..0000000
--- a/.config/alacritty/alacritty.yml
+++ /dev/null
@@ -1,854 +0,0 @@
-# Configuration for Alacritty, the GPU enhanced terminal emulator.
-
-# Import additional configuration files
-#
-# Imports are loaded in order, skipping all missing files, with the importing
-# file being loaded last. If a field is already present in a previous import, it
-# will be replaced.
-#
-# All imports must either be absolute paths starting with `/`, or paths relative
-# to the user's home directory starting with `~/`.
-#import:
-# - /path/to/alacritty.yml
-
-# Any items in the `env` entry below will be added as
-# environment variables. Some entries may override variables
-# set by alacritty itself.
-env:
- # TERM variable
- #
- # This value is used to set the `$TERM` environment variable for
- # each instance of Alacritty. If it is not present, alacritty will
- # check the local terminfo database and use `alacritty` if it is
- # available, otherwise `xterm-256color` is used.
- TERM: alacritty
-
-window:
- # Window dimensions (changes require restart)
- #
- # Number of lines/columns (not pixels) in the terminal. Both lines and columns
- # must be non-zero for this to take effect. The number of columns must be at
- # least `2`, while using a value of `0` for columns and lines will fall back
- # to the window manager's recommended size
- #dimensions:
- # columns: 0
- # lines: 0
-
- # Window position (changes require restart)
- #
- # Specified in number of pixels.
- # If the position is not set, the window manager will handle the placement.
- #position:
- # x: 0
- # y: 0
-
- # Window padding (changes require restart)
- #
- # Blank space added around the window in pixels. This padding is scaled
- # by DPI and the specified value is always added at both opposing sides.
- padding:
- x: 5
- y: 5
-
- # Spread additional padding evenly around the terminal content.
- dynamic_padding: false
-
- # Window decorations
- #
- # Values for `decorations`:
- # - full: Borders and title bar
- # - none: Neither borders nor title bar
- #
- # Values for `decorations` (macOS only):
- # - transparent: Title bar, transparent background and title bar buttons
- # - buttonless: Title bar, transparent background and no title bar buttons
- decorations: full
-
- # Background opacity
- #
- # Window opacity as a floating point number from `0.0` to `1.0`.
- # The value `0.0` is completely transparent and `1.0` is opaque.
- opacity: 0.9
-
- # Startup Mode (changes require restart)
- #
- # Values for `startup_mode`:
- # - Windowed
- # - Maximized
- # - Fullscreen
- #
- # Values for `startup_mode` (macOS only):
- # - SimpleFullscreen
- startup_mode: Windowed
-
- # Window title
- title: Alacritty
-
- # Allow terminal applications to change Alacritty's window title.
- dynamic_title: true
-
- # Window class (Linux/BSD only):
- class:
- # Application instance name
- instance: Alacritty
- # General application class
- general: Alacritty
-
- # Decorations theme variant
- #
- # Override the variant of the System theme/GTK theme/Wayland client side
- # decorations. Commonly supported values are `Dark`, `Light`, and `None` for
- # auto pick-up. Set this to `None` to use the default theme variant.
- decorations_theme_variant: None
-
- # Resize increments
- #
- # Prefer resizing window by discrete steps equal to cell dimensions.
- resize_increments: false
-
- # Make `Option` key behave as `Alt` (macOS only):
- # - OnlyLeft
- # - OnlyRight
- # - Both
- # - None (default)
- #option_as_alt: None
-
-scrolling:
- # Maximum number of lines in the scrollback buffer.
- # Specifying '0' will disable scrolling.
- history: 10000
-
- # Scrolling distance multiplier.
- # multiplier: 3
-
-# Font configuration
-font:
- # Normal (roman) font face
- normal:
- # Font family
- #
- # Default:
- # - (macOS) Menlo
- # - (Linux/BSD) monospace
- # - (Windows) Consolas
- family: DejaVu Sans Mono
-
- # The `style` can be specified to pick a specific face.
- style: Regular
-
- # Bold font face
- bold:
- # Font family
- #
- # If the bold family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Bold
-
- # Italic font face
- italic:
- # Font family
- #
- # If the italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Regular
-
- # Bold italic font face
- bold_italic:
- # Font family
- #
- # If the bold italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Bold
-
- # Point size
- size: 9.7
-
- # Offset is the extra space around each character. `offset.y` can be thought
- # of as modifying the line spacing, and `offset.x` as modifying the letter
- # spacing.
- offset:
- x: 0
- y: 0
-
- # Glyph offset determines the locations of the glyphs within their cells with
- # the default being at the bottom. Increasing `x` moves the glyph to the
- # right, increasing `y` moves the glyph upward.
- glyph_offset:
- x: 0
- y: 0
-
- # Use built-in font for box drawing characters.
- #
- # If `true`, Alacritty will use a custom built-in font for box drawing
- # characters (Unicode points 2500 - 259f).
- #
- #builtin_box_drawing: true
-
-# If `true`, bold text is drawn using the bright color variants.
-draw_bold_text_with_bright_colors: false
-
-# Colors (Tomorrow Night)
-# colors:
- # Default colors
- # primary:
- # background: '#1d1f21'
- # foreground: '#c5c8c6'
-
- # Bright and dim foreground colors
- #
- # The dimmed foreground color is calculated automatically if it is not
- # present. If the bright foreground color is not set, or
- # `draw_bold_text_with_bright_colors` is `false`, the normal foreground
- # color will be used.
- #dim_foreground: '#828482'
- #bright_foreground: '#eaeaea'
-
- # Cursor colors
- #
- # Colors which should be used to draw the terminal cursor.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #cursor:
- # text: CellBackground
- # cursor: CellForeground
-
- # Search colors
- #
- # Colors used for the search bar and match highlighting.
- #search:
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #matches:
- # foreground: '#000000'
- # background: '#ffffff'
- #focused_match:
- # foreground: '#ffffff'
- # background: '#000000'
-
- # Keyboard hints
- #hints:
- # First character in the hint label
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #start:
- # foreground: '#1d1f21'
- # background: '#e9ff5e'
-
- # All characters after the first one in the hint label
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #end:
- # foreground: '#e9ff5e'
- # background: '#1d1f21'
-
- # Line indicator
- #
- # Color used for the indicator displaying the position in history during
- # search and vi mode.
- #
- # By default, these will use the opposing primary color.
- #line_indicator:
- # foreground: None
- # background: None
-
- # Footer bar
- #
- # Color used for the footer bar on the bottom, used by search regex input,
- # hyperlink URI preview, etc.
- #
- #footer_bar:
- # background: '#c5c8c6'
- # foreground: '#1d1f21'
-
- # Selection colors
- #
- # Colors which should be used to draw the selection area.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #selection:
- # text: CellBackground
- # background: CellForeground
-
- # Normal colors
- # normal:
- # black: '#1d1f21'
- # red: '#cc6666'
- # green: '#b5bd68'
- # yellow: '#f0c674'
- # blue: '#81a2be'
- # magenta: '#b294bb'
- # cyan: '#8abeb7'
- # white: '#c5c8c6'
-
- # Bright colors
- # bright:
- # black: '#666666'
- # red: '#d54e53'
- # green: '#b9ca4a'
- # yellow: '#e7c547'
- # blue: '#7aa6da'
- # magenta: '#c397d8'
- # cyan: '#70c0b1'
- # white: '#eaeaea'
-
- # Dim colors
- #
- # If the dim colors are not set, they will be calculated automatically based
- # on the `normal` colors.
- #dim:
- # black: '#131415'
- # red: '#864343'
- # green: '#777c44'
- # yellow: '#9e824c'
- # blue: '#556a7d'
- # magenta: '#75617b'
- # cyan: '#5b7d78'
- # white: '#828482'
-
- # Indexed Colors
- #
- # The indexed colors include all colors from 16 to 256.
- # When these are not set, they're filled with sensible defaults.
- #
- # Example:
- # `- { index: 16, color: '#ff00ff' }`
- #
- #indexed_colors: []
-
- # Transparent cell backgrounds
- #
- # Whether or not `window.opacity` applies to all cell backgrounds or only to
- # the default background. When set to `true` all cells will be transparent
- # regardless of their background color.
- #transparent_background_colors: false
-
-# Bell
-#
-# The bell is rung every time the BEL control character is received.
-#bell:
- # Visual Bell Animation
- #
- # Animation effect for flashing the screen when the visual bell is rung.
- #
- # Values for `animation`:
- # - Ease
- # - EaseOut
- # - EaseOutSine
- # - EaseOutQuad
- # - EaseOutCubic
- # - EaseOutQuart
- # - EaseOutQuint
- # - EaseOutExpo
- # - EaseOutCirc
- # - Linear
- #animation: EaseOutExpo
-
- # Duration of the visual bell flash in milliseconds. A `duration` of `0` will
- # disable the visual bell animation.
- #duration: 0
-
- # Visual bell animation color.
- #color: '#ffffff'
-
- # Bell Command
- #
- # This program is executed whenever the bell is rung.
- #
- # When set to `command: None`, no command will be executed.
- #
- # Example:
- # command:
- # program: notify-send
- # args: ["Hello, World!"]
- #
- #command: None
-
-#selection:
- # This string contains all characters that are used as separators for
- # "semantic words" in Alacritty.
- #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
-
- # When set to `true`, selected text will be copied to the primary clipboard.
- #save_to_clipboard: false
-
-cursor:
- # Cursor style
- style:
- # Cursor shape
- #
- # Values for `shape`:
- # - ▇ Block
- # - _ Underline
- # - | Beam
- shape: Block
-
- # Cursor blinking state
- #
- # Values for `blinking`:
- # - Never: Prevent the cursor from ever blinking
- # - Off: Disable blinking by default
- # - On: Enable blinking by default
- # - Always: Force the cursor to always blink
- blinking: Off
-
- # Vi mode cursor style
- #
- # If the vi mode cursor style is `None` or not specified, it will fall back to
- # the style of the active value of the normal cursor.
- #
- # See `cursor.style` for available options.
- #vi_mode_style: None
-
- # Cursor blinking interval in milliseconds.
- #blink_interval: 750
-
- # Time after which cursor stops blinking, in seconds.
- #
- # Specifying '0' will disable timeout for blinking.
- #blink_timeout: 5
-
- # If this is `true`, the cursor will be rendered as a hollow box when the
- # window is not focused.
- #unfocused_hollow: true
-
- # Thickness of the cursor relative to the cell width as floating point number
- # from `0.0` to `1.0`.
- #thickness: 0.15
-
-# Live config reload (changes require restart)
-#live_config_reload: true
-
-# Shell
-#
-# You can set `shell.program` to the path of your favorite shell, e.g.
-# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the
-# shell.
-#
-# Default:
-# - (Linux/BSD/macOS) `$SHELL` or the user's login shell, if `$SHELL` is unset
-# - (Windows) powershell
-#shell:
-# program: /bin/bash
-# args:
-# - --login
-
-# Startup directory
-#
-# Directory the shell is started in. If this is unset, or `None`, the working
-# directory of the parent process will be used.
-#working_directory: None
-
-# Offer IPC using `alacritty msg` (unix only)
-#ipc_socket: true
-
-#mouse:
- # Click settings
- #
- # The `double_click` and `triple_click` settings control the time
- # alacritty should wait for accepting multiple clicks as one double
- # or triple click.
- #double_click: { threshold: 300 }
- #triple_click: { threshold: 300 }
-
- # If this is `true`, the cursor is temporarily hidden when typing.
- #hide_when_typing: false
-
-# Hints
-#
-# Terminal hints can be used to find text or hyperlink in the visible part of
-# the terminal and pipe it to other applications.
-#hints:
- # Keys used for the hint labels.
- #alphabet: "jfkdls;ahgurieowpq"
-
- # List with all available hints
- #
- # Each hint must have any of `regex` or `hyperlinks` field and either an
- # `action` or a `command` field. The fields `mouse`, `binding` and
- # `post_processing` are optional.
- #
- # The `hyperlinks` option will cause OSC 8 escape sequence hyperlinks to be
- # highlighted.
- #
- # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and
- # `mouse.mods` accept the same values as they do in the `key_bindings` section.
- #
- # The `mouse.enabled` field controls if the hint should be underlined while
- # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it.
- #
- # If the `post_processing` field is set to `true`, heuristics will be used to
- # shorten the match if there are characters likely not to be part of the hint
- # (e.g. a trailing `.`). This is most useful for URIs and applies only to
- # `regex` matches.
- #
- # Values for `action`:
- # - Copy
- # Copy the hint's text to the clipboard.
- # - Paste
- # Paste the hint's text to the terminal or search.
- # - Select
- # Select the hint's text.
- # - MoveViModeCursor
- # Move the vi mode cursor to the beginning of the hint.
- #enabled:
- # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
- # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+"
- # hyperlinks: true
- # command: xdg-open
- # post_processing: true
- # mouse:
- # enabled: true
- # mods: None
- # binding:
- # key: U
- # mods: Control|Shift
-
-# Mouse bindings
-#
-# Mouse bindings are specified as a list of objects, much like the key
-# bindings further below.
-#
-# To trigger mouse bindings when an application running within Alacritty
-# captures the mouse, the `Shift` modifier is automatically added as a
-# requirement.
-#
-# Each mouse binding will specify a:
-#
-# - `mouse`:
-#
-# - Middle
-# - Left
-# - Right
-# - Numeric identifier such as `5`
-#
-# - `action` (see key bindings for actions not exclusive to mouse mode)
-#
-# - Mouse exclusive actions:
-#
-# - ExpandSelection
-# Expand the selection to the current mouse cursor location.
-#
-# And optionally:
-#
-# - `mods` (see key bindings)
-#mouse_bindings:
-# - { mouse: Right, action: ExpandSelection }
-# - { mouse: Right, mods: Control, action: ExpandSelection }
-# - { mouse: Middle, mode: ~Vi, action: PasteSelection }
-
-# Key bindings
-#
-# Key bindings are specified as a list of objects. For example, this is the
-# default paste binding:
-#
-# `- { key: V, mods: Control|Shift, action: Paste }`
-#
-# Each key binding will specify a:
-#
-# - `key`: Identifier of the key pressed
-#
-# - A-Z
-# - F1-F24
-# - Key0-Key9
-#
-# A full list with available key codes can be found here:
-# https://docs.rs/winit/*/winit/event/enum.VirtualKeyCode.html#variants
-#
-# Instead of using the name of the keys, the `key` field also supports using
-# the scancode of the desired key. Scancodes have to be specified as a
-# decimal number. This command will allow you to display the hex scancodes
-# for certain keys:
-#
-# `showkey --scancodes`.
-#
-# Then exactly one of:
-#
-# - `chars`: Send a byte sequence to the running application
-#
-# The `chars` field writes the specified string to the terminal. This makes
-# it possible to pass escape sequences. To find escape codes for bindings
-# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
-# of tmux. Note that applications use terminfo to map escape sequences back
-# to keys. It is therefore required to update the terminfo when changing an
-# escape sequence.
-#
-# - `action`: Execute a predefined action
-#
-# - ToggleViMode
-# - SearchForward
-# Start searching toward the right of the search origin.
-# - SearchBackward
-# Start searching toward the left of the search origin.
-# - Copy
-# - Paste
-# - IncreaseFontSize
-# - DecreaseFontSize
-# - ResetFontSize
-# - ScrollPageUp
-# - ScrollPageDown
-# - ScrollHalfPageUp
-# - ScrollHalfPageDown
-# - ScrollLineUp
-# - ScrollLineDown
-# - ScrollToTop
-# - ScrollToBottom
-# - ClearHistory
-# Remove the terminal's scrollback history.
-# - Hide
-# Hide the Alacritty window.
-# - Minimize
-# Minimize the Alacritty window.
-# - Quit
-# Quit Alacritty.
-# - ToggleFullscreen
-# - ToggleMaximized
-# - SpawnNewInstance
-# Spawn a new instance of Alacritty.
-# - CreateNewWindow
-# Create a new Alacritty window from the current process.
-# - ClearLogNotice
-# Clear Alacritty's UI warning and error notice.
-# - ClearSelection
-# Remove the active selection.
-# - ReceiveChar
-# - None
-#
-# - Vi mode exclusive actions:
-#
-# - Open
-# Perform the action of the first matching hint under the vi mode cursor
-# with `mouse.enabled` set to `true`.
-# - ToggleNormalSelection
-# - ToggleLineSelection
-# - ToggleBlockSelection
-# - ToggleSemanticSelection
-# Toggle semantic selection based on `selection.semantic_escape_chars`.
-# - CenterAroundViCursor
-# Center view around vi mode cursor
-#
-# - Vi mode exclusive cursor motion actions:
-#
-# - Up
-# One line up.
-# - Down
-# One line down.
-# - Left
-# One character left.
-# - Right
-# One character right.
-# - First
-# First column, or beginning of the line when already at the first column.
-# - Last
-# Last column, or beginning of the line when already at the last column.
-# - FirstOccupied
-# First non-empty cell in this terminal row, or first non-empty cell of
-# the line when already at the first cell of the row.
-# - High
-# Top of the screen.
-# - Middle
-# Center of the screen.
-# - Low
-# Bottom of the screen.
-# - SemanticLeft
-# Start of the previous semantically separated word.
-# - SemanticRight
-# Start of the next semantically separated word.
-# - SemanticLeftEnd
-# End of the previous semantically separated word.
-# - SemanticRightEnd
-# End of the next semantically separated word.
-# - WordLeft
-# Start of the previous whitespace separated word.
-# - WordRight
-# Start of the next whitespace separated word.
-# - WordLeftEnd
-# End of the previous whitespace separated word.
-# - WordRightEnd
-# End of the next whitespace separated word.
-# - Bracket
-# Character matching the bracket at the cursor's location.
-# - SearchNext
-# Beginning of the next match.
-# - SearchPrevious
-# Beginning of the previous match.
-# - SearchStart
-# Start of the match to the left of the vi mode cursor.
-# - SearchEnd
-# End of the match to the right of the vi mode cursor.
-#
-# - Search mode exclusive actions:
-# - SearchFocusNext
-# Move the focus to the next search match.
-# - SearchFocusPrevious
-# Move the focus to the previous search match.
-# - SearchConfirm
-# - SearchCancel
-# - SearchClear
-# Reset the search regex.
-# - SearchDeleteWord
-# Delete the last word in the search regex.
-# - SearchHistoryPrevious
-# Go to the previous regex in the search history.
-# - SearchHistoryNext
-# Go to the next regex in the search history.
-#
-# - macOS exclusive actions:
-# - ToggleSimpleFullscreen
-# Enter fullscreen without occupying another space.
-#
-# - Linux/BSD exclusive actions:
-#
-# - CopySelection
-# Copy from the selection buffer.
-# - PasteSelection
-# Paste from the selection buffer.
-#
-# - `command`: Fork and execute a specified command plus arguments
-#
-# The `command` field must be a map containing a `program` string and an
-# `args` array of command line parameter strings. For example:
-# `{ program: "alacritty", args: ["-e", "vttest"] }`
-#
-# And optionally:
-#
-# - `mods`: Key modifiers to filter binding actions
-#
-# - Command
-# - Control
-# - Option
-# - Super
-# - Shift
-# - Alt
-#
-# Multiple `mods` can be combined using `|` like this:
-# `mods: Control|Shift`.
-# Whitespace and capitalization are relevant and must match the example.
-#
-# - `mode`: Indicate a binding for only specific terminal reported modes
-#
-# This is mainly used to send applications the correct escape sequences
-# when in different modes.
-#
-# - AppCursor
-# - AppKeypad
-# - Search
-# - Alt
-# - Vi
-#
-# A `~` operator can be used before a mode to apply the binding whenever
-# the mode is *not* active, e.g. `~Alt`.
-#
-# Bindings are always filled by default, but will be replaced when a new
-# binding with the same triggers is defined. To unset a default binding, it can
-# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
-# a no-op if you do not wish to receive input characters for that binding.
-#
-# If the same trigger is assigned to multiple actions, all of them are executed
-# in the order they were defined in.
-key_bindings:
- - { key: Paste, action: Paste }
- - { key: Copy, action: Copy }
- - { key: Y, mods: Control, action: Paste }
- - { key: W, mods: Alt, action: Copy }
- - { key: PageUp, action: ScrollLineUp }
- - { key: PageDown, action: ScrollLineDown }
- - { key: PageUp, mods: Shift, action: ScrollHalfPageUp }
- - { key: PageDown, mods: Shift, action: ScrollHalfPageDown }
-
- # Search Mode
- #- { key: Return, mode: Search|Vi, action: SearchConfirm }
- #- { key: Escape, mode: Search, action: SearchCancel }
- #- { key: C, mods: Control, mode: Search, action: SearchCancel }
- #- { key: U, mods: Control, mode: Search, action: SearchClear }
- #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord }
- #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious }
- #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext }
- #- { key: Up, mode: Search, action: SearchHistoryPrevious }
- #- { key: Down, mode: Search, action: SearchHistoryNext }
- #- { key: Return, mode: Search|~Vi, action: SearchFocusNext }
- #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious }
-
- # (Windows, Linux, and BSD only)
- #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste }
- #- { key: C, mods: Control|Shift, action: Copy }
- #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward }
- #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward }
- #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection }
- #- { key: Insert, mods: Shift, action: PasteSelection }
- #- { key: Key0, mods: Control, action: ResetFontSize }
- #- { key: Equals, mods: Control, action: IncreaseFontSize }
- #- { key: Plus, mods: Control, action: IncreaseFontSize }
- #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize }
- #- { key: Minus, mods: Control, action: DecreaseFontSize }
- #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize }
-
-#debug:
- # Display the time it takes to redraw each frame.
- #render_timer: false
-
- # Keep the log file after quitting Alacritty.
- #persistent_logging: false
-
- # Log level
- #
- # Values for `log_level`:
- # - Off
- # - Error
- # - Warn
- # - Info
- # - Debug
- # - Trace
- #log_level: Warn
-
- # Renderer override.
- # - glsl3
- # - gles2
- # - gles2_pure
- #renderer: None
-
- # Print all received window events.
- #print_events: false
-
- # Highlight window damage information.
- #highlight_damage: false
-# challenger deep
-colors:
- # Default colors
- primary:
- background: '0x1b182c'
- foreground: '0xcbe3e7'
-
- # Normal colors
- normal:
- black: '0x100e23'
- red: '0xff8080'
- green: '0x95ffa4'
- yellow: '0xffe9aa'
- blue: '0x91ddff'
- magenta: '0xc991e1'
- cyan: '0xaaffe4'
- white: '0xcbe3e7'
-
- # Bright colors
- bright:
- black: '0x565575'
- red: '0xff5458'
- green: '0x62d196'
- yellow: '0xffb378'
- blue: '0x65b2ff'
- magenta: '0x906cff'
- cyan: '0x63f2f1'
- white: '0xa6b3cc'
diff --git a/.config/emacs/.gitignore b/.config/emacs/.gitignore
new file mode 100644
index 0000000..b71c3d2
--- /dev/null
+++ b/.config/emacs/.gitignore
@@ -0,0 +1,8 @@
+settings.el
+customs.el
+/auto-save-list/
+/eln-cache/
+/elpa/
+/etc/
+/snippets/
+/var/ \ No newline at end of file
diff --git a/.config/emacs/early-init.el b/.config/emacs/early-init.el
index 25a0d1f..f6903ec 100644
--- a/.config/emacs/early-init.el
+++ b/.config/emacs/early-init.el
@@ -1 +1,2 @@
+(setq package-enable-at-startup nil)
(setenv "LSP_USE_PLISTS" "true")
diff --git a/.config/emacs/old.el b/.config/emacs/old.el
deleted file mode 100644
index b75b0b1..0000000
--- a/.config/emacs/old.el
+++ /dev/null
@@ -1,572 +0,0 @@
-;; potentially should update: https://bling.github.io/blog/2016/01/18/why-are-you-changing-gc-cons-threshold/
-(setq gc-cons-threshold most-positive-fixnum)
-(setq garbage-collection-messages t)
-
-;; package setup
-(defvar elpaca-installer-version 0.7)
-(defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory))
-(defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory))
-(defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory))
-(defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git"
- :ref nil :depth 1
- :files (:defaults "elpaca-test.el" (:exclude "extensions"))
- :build (:not elpaca--activate-package)))
-(let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory))
- (build (expand-file-name "elpaca/" elpaca-builds-directory))
- (order (cdr elpaca-order))
- (default-directory repo))
- (add-to-list 'load-path (if (file-exists-p build) build repo))
- (unless (file-exists-p repo)
- (make-directory repo t)
- (when (< emacs-major-version 28) (require 'subr-x))
- (condition-case-unless-debug err
- (if-let ((buffer (pop-to-buffer-same-window "*elpaca-bootstrap*"))
- ((zerop (apply #'call-process `("git" nil ,buffer t "clone"
- ,@(when-let ((depth (plist-get order :depth)))
- (list (format "--depth=%d" depth) "--no-single-branch"))
- ,(plist-get order :repo) ,repo))))
- ((zerop (call-process "git" nil buffer t "checkout"
- (or (plist-get order :ref) "--"))))
- (emacs (concat invocation-directory invocation-name))
- ((zerop (call-process emacs nil buffer nil "-Q" "-L" "." "--batch"
- "--eval" "(byte-recompile-directory \".\" 0 'force)")))
- ((require 'elpaca))
- ((elpaca-generate-autoloads "elpaca" repo)))
- (progn (message "%s" (buffer-string)) (kill-buffer buffer))
- (error "%s" (with-current-buffer buffer (buffer-string))))
- ((error) (warn "%s" err) (delete-directory repo 'recursive))))
- (unless (require 'elpaca-autoloads nil t)
- (require 'elpaca)
- (elpaca-generate-autoloads "elpaca" repo)
- (load "./elpaca-autoloads")))
-(add-hook 'after-init-hook #'elpaca-process-queues)
-(elpaca `(,@elpaca-order))
-
-(elpaca elpaca-use-package
- ;; Enable use-package :ensure support for Elpaca.
- (elpaca-use-package-mode)
- (setq elpaca-use-package-by-default t))
-
-(unless (package-installed-p 'vc-use-package)
- (package-vc-install "https://github.com/slotThe/vc-use-package"))
-(require 'vc-use-package)
-
-(elpaca-wait)
-
-;; basic interface
-
-(setq make-backup-files nil
- create-lockfiles nil
- erc-join-buffer 'window
- confirm-kill-processes nil)
-
-(setq inhibit-startup-message t
- backup-inhibited t)
-
-(scroll-bar-mode -1)
-(tool-bar-mode -1)
-(tooltip-mode -1)
-(menu-bar-mode -1)
-
-(setq scroll-up-aggressively nil
- scroll-down-aggressively nil
- scroll-conservatively 101
- display-line-numbers-type t)
-
-(setq scroll-step 1)
-(setq scroll-margin 8)
-
-(column-number-mode +1)
-(global-display-line-numbers-mode t)
-(setq-default fill-column 80)
-
-(electric-pair-mode +1)
-
-(dolist (mode '(org-mode-hook
- term-mode-hook
- vterm-mode-hook
- shell-mode-hook
- eshell-mode-hook
- mu4e-main-mode-hook
- mu4e-headers-mode-hook))
- (add-hook mode (lambda () (display-line-numbers-mode 0))))
-
-(set-frame-parameter (selected-frame) 'alpha '(90 . 90))
-(add-to-list 'default-frame-alist '(alpha . (90 . 90)))
-
-(set-face-attribute 'default nil
- :font "DejaVu Sans Mono"
- :family "Monospace"
- :height 97)
-(set-face-attribute 'variable-pitch nil
- :font "DejaVu Sans"
- :height 97)
-(set-face-attribute 'fixed-pitch nil
- :font "DejaVu Sans Mono"
- :family "Monospace"
- :height 97)
-
-;; (use-package doom-modeline
-;; :ensure t
-;; :init (doom-modeline-mode 1)
-;; :custom ((doom-modeline-height 25)))
-
-(use-package doom-themes
- :config
- (setq doom-themes-enable-bold t
- doom-themes-enable-italic t)
- (load-theme 'doom-dracula t)
- (doom-themes-org-config))
-
-(use-package miasma-theme
- :vc (:fetcher github :repo daut/miasma-theme.el)
- :config
- ;(load-theme 'miasma t)
- )
-
-;; misc changes
-(use-package diminish)
-
-(auto-revert-mode 1)
-
-(use-package helpful
- :bind
- ([remap describe-command] . helpful-command)
- ([remap describe-function] . helpful-callable)
- ([remap describe-variable] . helpful-variable)
- ([remap describe-key] . helpful-key))
-
-;; interface packages
-;; - vertico and completion
-(use-package vertico
- :ensure (vertico :files (:defaults "extensions/*"))
- :diminish vertico-mode
- :bind (:map vertico-map
- ("C-n" . vertico-next)
- ("C-p" . vertico-previous))
- :init
- (vertico-mode 1)
- ;; (vertico-flat-mode 1)
- (setq vertico-count 15))
-
-(use-package vertico-directory
- :after vertico
- :ensure nil
- ;; More convenient directory navigation commands
- :bind (:map vertico-map
- ("RET" . vertico-directory-enter)
- ("DEL" . vertico-directory-delete-char)
- ("M-DEL" . vertico-directory-delete-word))
- ;; Tidy shadowed file names
- :hook (rfn-eshadow-update-overlay . vertico-directory-tidy))
-
-(use-package which-key
- :init (which-key-mode)
- :diminish which-key-mode
- :config
- (setq which-key-idle-delay 0.5))
-
-(use-package marginalia
- :diminish marginalia-mode
- :after vertico
- :custom
- (marginalia-annotators '(marginalia-annotators-heavy marginalia-annotators-light nil))
- :config
- (marginalia-mode))
-
-(use-package consult
- :config
- (setq completion-in-region-function
- (lambda (&rest args)
- (apply (if vertico-mode
- #'consult-completion-in-region
- #'completion--in-region)
- args)))
- (consult-customize consult-buffer :preview-key "M-."))
-
-(use-package orderless
- :config
- (setq completion-styles '(orderless)
- completion-category-defaults nil
- completion-category-overrides '((file (styles . (partial-completion))))))
-
-;; - icons
-(use-package nerd-icons)
-(use-package all-the-icons)
-
-(use-package all-the-icons-dired
- :hook (dired-mode . all-the-icons-dired-mode))
-
-(use-package emojify
- :hook (after-init . global-emojify-mode)
- :config
- (add-hook 'prog-mode-hook #'(lambda () (emojify-mode -1))))
-
-;; text editing packages
-(use-package rainbow-delimiters
- :hook (prog-mode . rainbow-delimiters-mode))
-
-(use-package highlight-quoted
- :diminish highlight-quoted-mode
- :hook (emacs-lisp-mode . highlight-quoted-mode))
-
-;; - flyspell ( still working on perfect config )
-;; (use-package flyspell
-;; :ensure nil
-;; ;; :diminish flyspell-mode
-;; )
-
-;; (setq flyspell-prog-text-faces '(font-lock-doc-face))
-
-;; (use-package flyspell-correct
-;; :after flyspell)
-
-;; (use-package consult-flyspell
-;; :ensure (consult-flyspell :host gitlab :repo "OlMon/consult-flyspell" :branch "master")
-;; :config
-;; ;; default settings
-;; (setq consult-flyspell-select-function (lambda () (flyspell-correct-at-point) (consult-flyspell))
-;; consult-flyspell-set-point-after-word t
-;; consult-flyspell-always-check-buffer nil))
-
-;; (add-hook 'text-mode-hook 'flyspell-mode)
-;; (add-hook 'prog-mode-hook 'flyspell-prog-mode)
-
-;; directory changes and packages
-
-(recentf-mode 1)
-
-(use-package no-littering
- :config
- (add-to-list 'recentf-exclude
- (recentf-expand-file-name no-littering-var-directory))
- (add-to-list 'recentf-exclude
- (recentf-expand-file-name no-littering-etc-directory))
- (setq custom-file (no-littering-expand-etc-file-name "custom.el")))
-
-(use-package savehist
- :ensure nil
- :diminish savehist-mode
- :init
- (savehist-mode 1))
-
-;; - dired
-
-(setf dired-kill-when-opening-new-dired-buffer t)
-(setq dired-dwim-target t)
-
-;; -- undo tree
-(use-package undo-tree
- :diminish undo-tree-mode
- :config
- (global-undo-tree-mode)
- (setq undo-tree-limit 1000)
- (add-hook 'authinfo-mode-hook #'(lambda () (setq-local undo-tree-auto-save-history nil)))
- (defvar --undo-history-directory (concat user-emacs-directory "undotreefiles/")
- "Directory to save undo history files.")
- (unless (file-exists-p --undo-history-directory)
- (make-directory --undo-history-directory t))
- ;; stop littering with *.~undo-tree~ files everywhere
- (setq undo-tree-history-directory-alist `(("." . ,--undo-history-directory))))
-(global-set-key (kbd "C-/") #'undo-tree-undo)
-(global-set-key (kbd "M-/") #'undo-tree-redo)
-
-;; - embark
-(use-package embark
- :bind
- (("C-." . embark-act)
- ("C-;" . embark-dwim))
- :init
- (setq prefix-help-command #'embark-prefix-help-command)
- :config
- (setq embark--minimal-indicator-overlay nil)
- (setq embark-indicators (delq 'embark-mixed-indicator embark-indicators))
- (add-to-list 'embark-indicators #'embark-minimal-indicator))
-
-(use-package embark-consult
- :config
- (define-key embark-file-map (kbd "S") 'sudo-find-file))
-
-;; development
-;; - magit
-(use-package transient)
-(use-package magit
- :bind (("C-x g" . magit-status))
- :custom
- (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1))
-
-;; - projectile
-
-;; - tree sitter
-(use-package treesit
- :elpaca nil
- :mode (("\\.tsx\\'" . tsx-ts-mode)
- ("\\.js\\'" . typescript-ts-mode)
- ("\\.mjs\\'" . typescript-ts-mode)
- ("\\.mts\\'" . typescript-ts-mode)
- ("\\.cjs\\'" . typescript-ts-mode)
- ("\\.ts\\'" . typescript-ts-mode)
- ("\\.jsx\\'" . tsx-ts-mode)
- ("\\.json\\'" . json-ts-mode)
- ("\\.Dockerfile\\'" . dockerfile-ts-mode)
- ("\\.prisma\\'" . prisma-ts-mode)
- ;; More modes defined here...
- )
- :preface
- (defun os/setup-install-grammars ()
- "Install Tree-sitter grammars if they are absent."
- (interactive)
- (dolist (grammar
- '((css . ("https://github.com/tree-sitter/tree-sitter-css" "v0.20.0"))
- (bash "https://github.com/tree-sitter/tree-sitter-bash")
- (html . ("https://github.com/tree-sitter/tree-sitter-html" "v0.20.1"))
- (javascript . ("https://github.com/tree-sitter/tree-sitter-javascript" "v0.21.2" "src"))
- (json . ("https://github.com/tree-sitter/tree-sitter-json" "v0.20.2"))
- (python . ("https://github.com/tree-sitter/tree-sitter-python" "v0.20.4"))
- (go "https://github.com/tree-sitter/tree-sitter-go" "v0.20.0")
- (markdown "https://github.com/ikatyang/tree-sitter-markdown")
- (make "https://github.com/alemuller/tree-sitter-make")
- (elisp "https://github.com/Wilfred/tree-sitter-elisp")
- (cmake "https://github.com/uyha/tree-sitter-cmake")
- (c "https://github.com/tree-sitter/tree-sitter-c")
- (cpp "https://github.com/tree-sitter/tree-sitter-cpp")
- (toml "https://github.com/tree-sitter/tree-sitter-toml")
- (tsx . ("https://github.com/tree-sitter/tree-sitter-typescript" "v0.20.3" "tsx/src"))
- (typescript . ("https://github.com/tree-sitter/tree-sitter-typescript" "v0.20.3" "typescript/src"))
- (yaml . ("https://github.com/ikatyang/tree-sitter-yaml" "v0.5.0"))
- (prisma "https://github.com/victorhqc/tree-sitter-prisma")))
- (add-to-list 'treesit-language-source-alist grammar)
- ;; Only install `grammar' if we don't already have it
- ;; installed. However, if you want to *update* a grammar then
- ;; this obviously prevents that from happening.
- (unless (treesit-language-available-p (car grammar))
- (treesit-install-language-grammar (car grammar)))))
-
- ;; Optional, but recommended. Tree-sitter enabled major modes are
- ;; distinct from their ordinary counterparts.
- ;;
- ;; You can remap major modes with `major-mode-remap-alist'. Note
- ;; that this does *not* extend to hooks! Make sure you migrate them
- ;; also
- (dolist (mapping
- '((css-mode . css-ts-mode)
- (typescript-mode . typescript-ts-mode)
- (js-mode . typescript-ts-mode)
- (js2-mode . typescript-ts-mode)
- (json-mode . json-ts-mode)
- (js-json-mode . json-ts-mode)))
- (add-to-list 'major-mode-remap-alist mapping))
- :config
- (os/setup-install-grammars))
-
-(use-package tree-sitter-langs)
-
-;; - glsl
-(use-package glsl-mode
- :ensure t)
-
-;; - snippet
-(use-package yasnippet
- :config
- (yas-global-mode 1)
- :bind (("C-M-n" . yas-next-field )
- ("C-M-p" . yas-prev-field )))
-
-;; - LSP mode
-
-(use-package lsp-mode
- :commands (lsp lsp-deferred)
- :init
- (setq lsp-keymap-prefix "C-c l"
- lsp-headerline-breadcrumb-enable nil
- lsp-lens-enable nil)
- :config
- (lsp-enable-which-key-integration t)
- :hook (
- (c-mode . lsp)
- (c++-mode . lsp-deferred)
- (python-mode . lsp-deferred)
- (csharp-mode . lsp)
- ((tsx-ts-mode
- typescript-ts-mode
- js-ts-mode) . lsp-deferred)
- )
- :custom
- (lsp-completion-provider :none) ; corfu
- (lsp-idle-delay 0.5)
- )
-
-(defun corfu-lsp-setup ()
- (setq-local completion-styles '(orderless)
- completion-category-defaults nil))
-(add-hook 'lsp-completion-mode-hook #'corfu-lsp-setup)
-
-(use-package lsp-ui
- :hook (lsp-mode . lsp-ui-mode))
-(setq lsp-ui-doc-position 'bottom)
-
-;; - - lsp booster
-(defun lsp-booster--advice-json-parse (old-fn &rest args)
- "Try to parse bytecode instead of json."
- (or
- (when (equal (following-char) ?#)
- (let ((bytecode (read (current-buffer))))
- (when (byte-code-function-p bytecode)
- (funcall bytecode))))
- (apply old-fn args)))
-(advice-add (if (progn (require 'json)
- (fboundp 'json-parse-buffer))
- 'json-parse-buffer
- 'json-read)
- :around
- #'lsp-booster--advice-json-parse)
-
-(defun lsp-booster--advice-final-command (old-fn cmd &optional test?)
- "Prepend emacs-lsp-booster command to lsp CMD."
- (let ((orig-result (funcall old-fn cmd test?)))
- (if (and (not test?) ;; for check lsp-server-present?
- (not (file-remote-p default-directory)) ;; see lsp-resolve-final-command, it would add extra shell wrapper
- lsp-use-plists
- (not (functionp 'json-rpc-connection)) ;; native json-rpc
- (executable-find "emacs-lsp-booster"))
- (progn
- (when-let ((command-from-exec-path (executable-find (car orig-result)))) ;; resolve command from exec-path (in case not found in $PATH)
- (setcar orig-result command-from-exec-path))
- (message "Using emacs-lsp-booster for %s!" orig-result)
- (cons "emacs-lsp-booster" orig-result))
- orig-result)))
-(advice-add 'lsp-resolve-final-command :around #'lsp-booster--advice-final-command)
-
-;; flycheck
-(use-package flycheck
- :diminish flycheck-mode
- :config
- (setq flycheck-error-message-buffer " *Flycheck error messages*")
- (setq-default flycheck-emacs-lisp-load-path 'inherit)
- (global-flycheck-mode 1))
-
-(use-package flycheck-pos-tip
- :ensure t
- :after flycheck
- :config
- (flycheck-pos-tip-mode))
-
-;; - - hooks
-(defun my-c-mode-common-hook ()
- ;; my customizations for all of c-mode, c++-mode, objc-mode, java-mode
- (c-set-offset 'substatement-open 0)
- ;; other customizations can go here
-
- (setq c++-tab-always-indent t)
- (setq c-basic-offset 4) ;; Default is 2
- (setq c-indent-level 4) ;; Default is 2
-
- (setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60))
- (setq tab-width 4)
- (setq indent-tabs-mode nil))
-(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
-
-(defun my-cmake-mode-setup ()
- "Switch to cmake-mode when opening a CMakeLists.txt file."
- (when (string-match "CMakeLists\\.txt\\'" (buffer-name))
- (cmake-ts-mode)))
-
-(add-hook 'find-file-hook 'my-cmake-mode-setup)
-
-;; - - additional packages
-
-(use-package consult-lsp
- :after lsp)
-
-(use-package lsp-treemacs
- :after lsp)
-
-;- completion
-(use-package corfu
- :ensure t
- :custom
- (corfu-cycle t)
- (corfu-auto t)
- (corfu-auto-prefix 2)
- (corfu-auto-delay 0.3)
- (corfu-popupinfo-delay '(0.2 . 0.1))
- (corfu-preview-current 'insert)
- (corfu-preselect 'first)
- (corfu-on-exact-match nil)
- :bind (:map corfu-map
- ("C-g" . corfu-quit))
- :init
- (global-corfu-mode)
- (corfu-history-mode)
- (corfu-popupinfo-mode))
-
-(use-package kind-icon
- :ensure t
- :after corfu
- ;:custom
- ; (kind-icon-blend-background t)
- ; (kind-icon-default-face 'corfu-default) ; only needed with blend-background
- :config
- (add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter))
-
-(use-package cape
- ;; Bind prefix keymap providing all Cape commands under a mnemonic key.
- ;; Press C-c p ? to for help.
- :bind ("C-c p" . cape-prefix-map) ;; Alternative keys: M-p, M-+, ...
- ;; Alternatively bind Cape commands individually.
- ;; :bind (("C-c p d" . cape-dabbrev)
- ;; ("C-c p h" . cape-history)
- ;; ("C-c p f" . cape-file)
- ;; ...)
- :init
- ;; Add to the global default value of `completion-at-point-functions' which is
- ;; used by `completion-at-point'. The order of the functions matters, the
- ;; first function returning a result wins. Note that the list of buffer-local
- ;; completion functions takes precedence over the global list.
- ;; (add-hook 'completion-at-point-functions #'cape-dabbrev)
- (add-hook 'completion-at-point-functions #'cape-file)
- (add-hook 'completion-at-point-functions #'cape-elisp-block)
- ;; (add-hook 'completion-at-point-functions #'cape-history)
- ;; ...
- )
-
-;; - misc
-(use-package evil-nerd-commenter
- :bind ("M-;" . evilnc-comment-or-uncomment-lines))
-
-;; keybinds
-
-(global-unset-key (kbd "C-z"))
-(global-set-key (kbd "<escape>") #'keyboard-escape-quit)
-(global-unset-key (kbd "C-c C-f"))
-(global-set-key (kbd "C-c C-f") #'consult-line)
-
-(use-package move-text)
-(global-set-key (kbd "M-p") #'move-text-up)
-(global-set-key (kbd "M-n") #'move-text-down)
-
-(use-package expand-region)
-(global-set-key (kbd "C-=") 'er/expand-region)
-
-(use-package multiple-cursors
- :bind (:map global-map
- ("C->" . 'mc/mark-next-like-this)
- ("C-<" . 'mc/mark-previous-like-this)
- ("C-c C->" . 'mc/mark-all-like-this)
- :map mc/keymap
- ("<return>" . nil)))
-(custom-set-variables
- ;; custom-set-variables was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- '(package-selected-packages '(miasma-theme vc-use-package))
- '(package-vc-selected-packages
- '((miasma-theme :vc-backend Git :url "https://github.com/daut/miasma-theme.el")
- (vc-use-package :vc-backend Git :url "https://github.com/slotThe/vc-use-package"))))
-(custom-set-faces
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- )
diff --git a/.config/emacs/settings.org b/.config/emacs/settings.org
index 2e0c1ec..a5d33f0 100644
--- a/.config/emacs/settings.org
+++ b/.config/emacs/settings.org
@@ -1,213 +1,236 @@
* Initialization
-** Customize in different file
-#+BEGIN_SRC emacs-lisp
- (setq custom-file (locate-user-emacs-file "custom.el"))
- (load custom-file :no-error-if-file-is-missing)
-#+END_SRC
** Garbage Collection Improvement
#+BEGIN_SRC emacs-lisp
- (defun my-minibuffer-setup-hook ()
- (setq gc-cons-threshold most-positive-fixnum))
- (defun my-minibuffer-exit-hook ()
- (setq gc-cons-threshold 800000000))
+(defun my-minibuffer-setup-hook ()
+ (setq gc-cons-threshold most-positive-fixnum))
+
+(defun my-minibuffer-exit-hook ()
+ (setq gc-cons-threshold 800000000))
- (add-hook 'minibuffer-setup-hook #'my-minibuffer-setup-hook)
- (add-hook 'minibuffer-exit-hook #'my-minibuffer-exit-hook)
+(add-hook 'minibuffer-setup-hook #'my-minibuffer-setup-hook)
+(add-hook 'minibuffer-exit-hook #'my-minibuffer-exit-hook)
- (defun gc-idle-timer ()
- "Trigger garbage collection when Emacs is idle for 0.5 seconds."
- (run-with-idle-timer 1.2 t 'garbage-collect))
+(defun gc-idle-timer ()
+ "Trigger garbage collection when Emacs is idle for 0.5 seconds."
+ (run-with-idle-timer 1.2 t 'garbage-collect))
+
+(gc-idle-timer)
- (gc-idle-timer)
#+END_SRC
-** Packages
+
+** List of packages to install
#+BEGIN_SRC emacs-lisp
- ;; package lists
- (require 'package)
- (add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))
- (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
- (package-initialize)
-
- ;; use package
- (when (< emacs-major-version 29)
- (unless (package-installed-p 'use-package)
- (unless package-archive-contents
- (package-refresh-contents))
- (package-install 'use-package)))
-
- ;; remove stupid warnings
- (add-to-list 'display-buffer-alist
- '("\\`\\*\\(Warnings\\|Compile-Log\\)\\*\\'"
- (display-buffer-no-window)
- (allow-no-window . t)))
+(setq my-package-list '( use-package
+ no-littering
+ rainbow-delimiters
+ ansi-color
+ expand-region
+ mwim
+ delsel
+ multiple-cursors
+ evil-nerd-commenter
+ dired-subtree
+ dracula-theme
+ nerd-icons
+ nerd-icons-dired
+ nerd-icons-completion
+ nerd-icons-corfu
+ vertico
+ marginalia
+ orderless
+ consult
+ magit
+ lsp-mode
+ lsp-ui
+ corfu
+ yasnippet
+ yasnippet-snippets))
#+END_SRC
+** Packages
+#+BEGIN_SRC emacs-lisp
+(require 'package) ;; Emacs builtin
+;; set package.el repositories
+(setq package-archives
+ '(
+ ("org" . "https://orgmode.org/elpa/")
+ ("gnu" . "https://elpa.gnu.org/packages/")
+ ("melpa" . "https://melpa.org/packages/")
+ ))
+
+;; initialize built-in package management
+(package-initialize)
+
+;; update packages list if we are on a new install
+(unless package-archive-contents
+ (package-refresh-contents))
+
+;; programmatically install/ensure installed
+;; pkgs in your personal list
+(dolist (package my-package-list)
+ (unless (package-installed-p package)
+ (package-install package)))
+
+#+END_SRC
+** Customize in different file
+#+BEGIN_SRC emacs-lisp
+ (setq custom-file (expand-file-name "customs.el" user-emacs-directory))
+ (load custom-file :no-error-if-file-is-missing)
+#+END_SRC
* Basic changes
** Behaviour
#+BEGIN_SRC emacs-lisp
- (use-package no-littering)
+(use-package no-littering)
- (setq make-backup-files nil
- create-lockfiles nil
- erc-join-buffer 'window
- confirm-kill-processes nil)
+(setq make-backup-files nil
+ create-lockfiles nil
+ erc-join-buffer 'window
+ confirm-kill-processes nil)
- (setq inhibit-startup-message t
- backup-inhibited t)
+(setq inhibit-startup-message t
+ backup-inhibited t)
#+END_SRC
** Org Mode
#+BEGIN_SRC emacs-lisp
- (setq org-startup-folded t)
+ (setq org-startup-folded t
+ org-src-preserve-indentation t
+ org-src-tab-acts-natively t
+ org-edit-src-content-indentation t)
#+END_SRC
** UI
#+BEGIN_SRC emacs-lisp
- (scroll-bar-mode -1)
- (tool-bar-mode -1)
- (tooltip-mode -1)
- (menu-bar-mode -1)
+(scroll-bar-mode -1)
+(tool-bar-mode -1)
+(tooltip-mode -1)
+(menu-bar-mode -1)
- (column-number-mode +1)
- (setq-default fill-column 80)
- (global-display-line-numbers-mode t)
- (setq display-line-numbers-width-start t)
+(column-number-mode +1)
+(setq-default fill-column 80)
+(global-display-line-numbers-mode t)
+(setq display-line-numbers-width-start t)
- (use-package rainbow-delimiters
- :hook (prog-mode . rainbow-delimiters-mode))
+(use-package rainbow-delimiters
+ :hook (prog-mode . rainbow-delimiters-mode))
- (use-package ansi-color
- :hook (compilation-filter . ansi-color-compilation-filter))
+(use-package ansi-color
+ :hook (compilation-filter . ansi-color-compilation-filter))
#+END_SRC
** Text Editing
#+BEGIN_SRC emacs-lisp
- ;; scrolling
- (setq scroll-up-aggressively nil
- scroll-down-aggressively nil
- scroll-conservatively 101
- display-line-numbers-type t)
- (setq scroll-step 1)
- (setq scroll-margin 8)
- (global-set-key (kbd "M-n") 'scroll-up-line)
- (global-set-key (kbd "M-p") 'scroll-down-line)
-
- ;; electric pair
- (electric-pair-mode +1)
-
- ;; improved C-g dwim
- (defun prot/keyboard-quit-dwim ()
- (interactive)
- (cond
- ((region-active-p)
- (keyboard-quit))
- ((derived-mode-p 'completion-list-mode)
- (delete-completion-window))
- ((> (minibuffer-depth) 0)
- (abort-recursive-edit))
- (t
- (keyboard-quit))))
- (define-key global-map (kbd "C-g") #'prot/keyboard-quit-dwim)
-
- ;; expand keybind
- (use-package expand-region
- :bind("C-=" . er/expand-region))
-
- ;; better move beginning and end
- (use-package mwim
- :bind (("C-a" . mwim-beginning)
- ("C-e" . mwim-end-of-line)))
-
- ;; selected marked text when typing start
- (use-package delsel
- :ensure nil ; no need to install it as it is built-in
- :hook (after-init . delete-selection-mode))
-
- (use-package multiple-cursors
- :bind (:map global-map
- ("C->" . 'mc/mark-next-like-this)
- ("C-<" . 'mc/mark-previous-like-this)
- ("C-c C->" . 'mc/mark-all-like-this)
- :map mc/keymap
- ("<return>" . nil)))
-
- ;; better commenting
- (use-package evil-nerd-commenter
- :bind ("M-;" . evilnc-comment-or-uncomment-lines))
+
+;; tab width
+(setq-default tab-width 4)
+(setq backward-delete-char-untabify-method "hungry")
+
+;; scrolling
+(setq scroll-up-aggressively nil
+ scroll-down-aggressively nil
+ scroll-conservatively 101
+ display-line-numbers-type t)
+(setq scroll-step 1)
+(setq scroll-margin 8)
+(global-set-key (kbd "M-n") 'scroll-up-line)
+(global-set-key (kbd "M-p") 'scroll-down-line)
+
+;; electric pair
+(electric-pair-mode +1)
+
+;; improved C-g dwim
+(defun prot/keyboard-quit-dwim ()
+ (interactive)
+ (cond
+ ((region-active-p)
+ (keyboard-quit))
+ ((derived-mode-p 'completion-list-mode)
+ (delete-completion-window))
+ ((> (minibuffer-depth) 0)
+ (abort-recursive-edit))
+ (t
+ (keyboard-quit))))
+(define-key global-map (kbd "C-g") #'prot/keyboard-quit-dwim)
+
+;; expand keybind
+(use-package expand-region
+ :bind("C-=" . er/expand-region))
+
+;; better move beginning and end
+(use-package mwim
+ :bind (("C-a" . mwim-beginning)
+ ("C-e" . mwim-end-of-line)))
+
+;; selected marked text when typing start
+(use-package delsel
+ :ensure nil ; no need to install it as it is built-in
+ :hook (after-init . delete-selection-mode))
+
+(use-package multiple-cursors
+ :bind (:map global-map
+ ("C->" . 'mc/mark-next-like-this)
+ ("C-<" . 'mc/mark-previous-like-this)
+ ("C-c C->" . 'mc/mark-all-like-this)
+ :map mc/keymap
+ ("<return>" . nil)))
+
+;; better commenting
+(use-package evil-nerd-commenter
+ :bind ("M-;" . evilnc-comment-or-uncomment-lines))
+
#+END_SRC
-** DIRED
+
+** Dired
#+BEGIN_SRC emacs-lisp
- (use-package dired
- :ensure nil
- :commands (dired)
- :hook
- ((dired-mode . dired-hide-details-mode)
- (dired-mode . hl-line-mode))
- :config
- (setq dired-recursive-copies 'always)
- (setq dired-recursive-deletes 'always)
- (setq dired-dwim-target t)
- (setq dired-kill-when-opening-new-dired-buffer t)
- (setq dired-listing-switches "-alh --group-directories-first"))
-
- (use-package dired-subtree
- :ensure t
- :after dired
- :bind
- ( :map dired-mode-map
- ("<tab>" . dired-subtree-toggle)
- ("TAB" . dired-subtree-toggle)
- ("<backtab>" . dired-subtree-remove)
- ("S-TAB" . dired-subtree-remove))
- :config
- (setq dired-subtree-use-backgrounds nil))
-
- (use-package casual)
- (use-package casual-dired) ; optional if using autoloaded menu
- (keymap-set dired-mode-map "C-o" #'casual-dired-tmenu)
- (keymap-set dired-mode-map "s" #'casual-dired-sort-by-tmenu) ; optional
- (keymap-set dired-mode-map "/" #'casual-dired-search-replace-tmenu) ; optional
+(use-package dired
+ :ensure nil
+ :commands (dired)
+ :hook
+ ((dired-mode . dired-hide-details-mode)
+ (dired-mode . hl-line-mode))
+ :config
+ (setq dired-recursive-copies 'always)
+ (setq dired-recursive-deletes 'always)
+ (setq dired-dwim-target t)
+ (setq dired-kill-when-opening-new-dired-buffer t)
+ (setq dired-listing-switches "-alh --group-directories-first"))
+
+(use-package dired-subtree
+ :after dired
+ :bind
+ ( :map dired-mode-map
+ ("<tab>" . dired-subtree-toggle)
+ ("TAB" . dired-subtree-toggle)
+ ("<backtab>" . dired-subtree-remove)
+ ("S-TAB" . dired-subtree-remove))
+ :config
+ (setq dired-subtree-use-backgrounds nil))
#+END_SRC
* Style
-#+begin_src emacs-lisp
+#+BEGIN_SRC emacs-lisp
- ;; selected frame transparent
- (set-frame-parameter (selected-frame) 'alpha '(90 . 90))
- (add-to-list 'default-frame-alist '(alpha . (90 . 90)))
+(use-package dracula-theme)
+(load-theme 'dracula)
- ;; make frame transparent
- (set-frame-parameter nil 'alpha-background 75)
- (add-to-list 'default-frame-alist '(alpha-background . 75))
+(set-face-attribute 'show-paren-match nil :background "dark violet" :foreground "black")
-#+end_src
-** Fonts
-#+BEGIN_SRC emacs-lisp
- (let ((mono-spaced-font "Monospace")
- (proportionately-spaced-font "Sans"))
- (set-face-attribute 'default nil :family mono-spaced-font :height 100)
- (set-face-attribute 'fixed-pitch nil :family mono-spaced-font :height 1.0)
- (set-face-attribute 'variable-pitch nil :family proportionately-spaced-font :height 1.0))
#+END_SRC
-** Themes
-#+BEGIN_SRC emacs-lisp
- (use-package doom-themes
- :config
- (setq doom-themes-enable-bold t
- doom-themes-enable-italic t)
- (doom-themes-org-config))
- (load-theme `doom-badger t)
-#+END_SRC
-** Icons
+*** Icons
#+BEGIN_SRC emacs-lisp
- (use-package nerd-icons
- :ensure t)
+
+(use-package nerd-icons)
+
+(use-package nerd-icons-dired
+ :ensure t
+ :hook
+ (dired-mode . nerd-icons-dired-mode))
(use-package nerd-icons-completion
:ensure t
@@ -221,247 +244,133 @@
:config
(add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter))
-(use-package nerd-icons-dired
- :ensure t
- :hook
- (dired-mode . nerd-icons-dired-mode))
#+END_SRC
-** Smooth Scrolling
-#+BEGIN_SRC emacs-lisp
-
-
-#+END_SRC
-** Diminish
+* Minibuffer completion
#+BEGIN_SRC emacs-lisp
- (use-package diminish
- :diminish flymake-mode
- :diminish flycheck-mode
- :diminish eldoc-mode
- :diminish projectile-mode)
-#+END_SRC
-* Completion
-#+BEGIN_SRC emacs-lisp
-
- (use-package vertico
- :custom
- (vertico-count 15)
- :diminish vertico-mode
- :bind (:map vertico-map
+(use-package vertico
+ :ensure nil
+ :custom
+ (vertico-count 15)
+ :diminish vertico-mode
+ :bind (:map vertico-map
("C-n" . vertico-next)
("C-p" . vertico-previous))
- :init
- (vertico-mode t))
-
- (use-package vertico-directory
- :after vertico
- :ensure nil
- ;; More convenient directory navigation commands
- :bind (:map vertico-map
+ :init
+ (vertico-mode t))
+
+(use-package vertico-directory
+ :after vertico
+ :ensure nil
+
+ ;; More convenient directory navigation commands
+ :bind (:map vertico-map
("RET" . vertico-directory-enter)
("DEL" . vertico-directory-delete-char)
("M-DEL" . vertico-directory-delete-word)))
- (use-package consult
- :custom
- ;; Disable preview
- (consult-preview-key nil)
- :bind
- (("C-x b" . 'consult-buffer) ;; Switch buffer, including recentf and bookmarks
- ("M-l" . 'consult-git-grep) ;; Search inside a project
- ("M-y" . 'consult-yank-pop) ;; Paste by selecting the kill-ring
- ("M-s" . 'consult-line) ;; Search current buffer, like swiper
- ("C-c i" . 'consult-imenu) ;; Search the imenu
- ))
-
- (use-package marginalia
- :after vertico
- :custom
- (marginalia-annotators '(marginalia-annotators-heavy marginalia-annotators-light nil))
- :config
- (marginalia-mode))
-
- (use-package orderless
- :config
- (setq completion-styles '(orderless partial-completion basic)
+(use-package marginalia
+ :after vertico
+ :custom
+ (marginalia-annotators '(marginalia-annotators-heavy marginalia-annotators-light nil))
+ :config
+ (marginalia-mode))
+
+(use-package orderless
+ :config
+ (setq completion-styles '(orderless partial-completion basic)
completion-category-defaults nil
completion-category-overrides '((file (styles . (partial-completion))))))
- (use-package embark
- :bind
- (("C-." . embark-act) ;; Begin the embark process
- ("C-;" . embark-dwim) ;; good alternative: M-.
- ("C-h B" . embark-bindings)) ;; alternative for `describe-bindings'
- :config
- (use-package embark-consult))
-
- (use-package savehist
- :ensure nil ; it is built-in
- :hook (after-init . savehist-mode))
+(use-package savehist
+ :ensure nil ; it is built-in
+ :hook (after-init . savehist-mode))
#+END_SRC
-* Development
-** Magit
-#+BEGIN_SRC emacs-lisp
- (use-package transient)
- (use-package magit
- :bind (("C-x g" . magit-status))
- :custom
- (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1))
-#+END_SRC
-** Projectile
-#+BEGIN_SRC emacs-lisp
- (use-package projectile
- :init
- (projectile-mode t)
- :bind (:map projectile-mode-map
- ("C-c p" . projectile-command-map)))
-#+END_SRC
-
-** Language Modes
+* Misc Binds
#+BEGIN_SRC emacs-lisp
- (use-package markdown-mode
- :mode ("\\.md\\'" . markdown-mode))
- (use-package cmake-mode)
- (use-package cmake-font-lock)
-
- (use-package glsl-mode)
+;; shortcuts
+(use-package consult
+ :custom
+ ;; Disable preview
+ (consult-preview-key nil)
+ :bind
+ (("C-x b" . 'consult-buffer) ;; Switch buffer, including recentf and bookmarks
+ ("M-l" . 'consult-git-grep) ;; Search inside a project
+ ("M-y" . 'consult-yank-pop) ;; Paste by selecting the kill-ring
+ ("M-s" . 'consult-line) ;; Search current buffer, like swiper
+ ("C-c i" . 'consult-imenu) ;; Search the imenu
+ ))
+
+(global-set-key (kbd "C-c f") 'ff-find-other-file)
#+END_SRC
-
-** yasnippet
+* Development
+** Magit
#+BEGIN_SRC emacs-lisp
- (use-package yasnippet
- :config
- (yas-global-mode t)
- :diminish yas-minor-mode)
+(use-package transient)
- (use-package yasnippet-snippets)
+(use-package magit
+ :bind (("C-x g" . magit-status))
+ :custom
+ (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1))
#+END_SRC
-
** LSP
+*** lsp-mode
#+BEGIN_SRC emacs-lisp
-
- (use-package lsp-mode
- :commands (lsp lsp-deferred)
- :init
- (setq lsp-keymap-prefix "C-c l"
- lsp-headerline-breadcrumb-enable nil
- lsp-lens-enable nil
- lsp-completion-enable-additional-text-edit nil)
- (defun my/lsp-mode-setup-completion ()
- (setf (alist-get 'styles (alist-get 'lsp-capf completion-category-defaults))
- '(orderless))) ;; Configure orderless
- :hook ((lsp-completion-mode . my/lsp-mode-setup-completion)
- (c-mode . lsp-deferred)
- (c++-mode . lsp-deferred)
- (python-mode . lsp-deferred)
- (csharp-mode . lsp-deferred))
-
- :custom
- (lsp-completion-provider :none) ; corfu
- (lsp-idle-delay 0.05)
-
- )
-
- (use-package lsp-ui
- :hook (lsp-mode . lsp-ui-mode)
- :bind (
+(use-package lsp-mode
+ :init
+ (setq lsp-keymap-prefix "C-c l"
+ lsp-headerline-breadcrumb-enable nil
+ lsp-completion-enable-additional-text-edit nil
+ lsp-completion-provider :none
+ lsp-idle-delay 0.05)
+ :hook (;; automatic lsp
+ (c++-mode . lsp))
+ :commands lsp)
+
+;; ui
+(use-package lsp-ui
+ :commands lsp-ui-mode
+ :hook (lsp-mode . lsp-ui-mode)
+ :bind (
("C-c r" . lsp-ui-peek-find-references)
("C-c d" . lsp-ui-peek-find-definitions)
))
-
#+END_SRC
-** Flycheck
+*** lsp-mode performance
#+BEGIN_SRC emacs-lisp
- ;; (use-package flycheck
- ;; :config
- ;; (add-hook 'after-init-hook #'global-flycheck-mode))
-#+END_SRC
-** Corfu
-#+BEGIN_SRC emacs-lisp
- (use-package corfu
- :ensure t
- :custom
- (corfu-cycle t)
- (corfu-auto t)
- (corfu-auto-prefix 2)
- (corfu-auto-delay 0.05)
- (corfu-popupinfo-delay '(0.2 . 0.1))
- (corfu-preview-current 'insert)
- (corfu-preselect 'first)
- (corfu-on-exact-match nil)
- :bind (:map corfu-map
- ("C-g" . corfu-quit))
- :init
- (global-corfu-mode)
- (corfu-history-mode)
- (corfu-popupinfo-mode))
-
- (defun corfu-lsp-setup ()
- (setq-local completion-styles '(orderless)
- completion-category-defaults nil))
- (add-hook 'lsp-completion-mode-hook #'corfu-lsp-setup)
+(setq read-process-output-max (* 1024 1024)) ;; 1mb
+
#+END_SRC
-** C Mode Hook
+** Text Completion
#+BEGIN_SRC emacs-lisp
- (defun my-c-mode-common-hook ()
- ;; my customizations for all of c-mode, c++-mode, objc-mode, java-mode
- (setq c-default-style "k&r"
- c-basic-offset 4
- tab-width 4
- indent-tabs-mode t
- backward-delete-char-untabify-method "hungry")
- (c-set-offset 'arglist-intro '+)
- (add-to-list 'c-offsets-alist '(arglist-close . c-lineup-close-paren)))
- (add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
+(use-package corfu
+ :bind (:map corfu-map
+ ("C-g" . corfu-quit))
+ :init
+ (global-corfu-mode)
+ (corfu-history-mode))
-#+END_SRC
+(global-completion-preview-mode)
-** LSP Booster
-#+BEGIN_SRC emacs-lisp
- (defun lsp-booster--advice-json-parse (old-fn &rest args)
- "Try to parse bytecode instead of json."
- (or
- (when (equal (following-char) ?#)
- (let ((bytecode (read (current-buffer))))
- (when (byte-code-function-p bytecode)
- (funcall bytecode))))
- (apply old-fn args)))
- (advice-add (if (progn (require 'json)
- (fboundp 'json-parse-buffer))
- 'json-parse-buffer
- 'json-read)
- :around
- #'lsp-booster--advice-json-parse)
-
- (defun lsp-booster--advice-final-command (old-fn cmd &optional test?)
- "Prepend emacs-lsp-booster command to lsp CMD."
- (let ((orig-result (funcall old-fn cmd test?)))
- (if (and (not test?) ;; for check lsp-server-present?
- (not (file-remote-p default-directory)) ;; see lsp-resolve-final-command, it would add extra shell wrapper
- lsp-use-plists
- (not (functionp 'json-rpc-connection)) ;; native json-rpc
- (executable-find "emacs-lsp-booster"))
- (progn
- (when-let ((command-from-exec-path (executable-find (car orig-result)))) ;; resolve command from exec-path (in case not found in $PATH)
- (setcar orig-result command-from-exec-path))
- (message "Using emacs-lsp-booster for %s!" orig-result)
- (cons "emacs-lsp-booster" orig-result))
- orig-result)))
- (advice-add 'lsp-resolve-final-command :around #'lsp-booster--advice-final-command)
#+END_SRC
-** Keybinds
+** Snippets
#+BEGIN_SRC emacs-lisp
- (global-set-key (kbd "C-c e") 'consult-flymake)
- (global-set-key (kbd "C-c f") 'ff-find-other-file)
+
+(use-package yasnippet
+ :config
+ (yas-global-mode t)
+ :diminish yas-minor-mode)
+
+(use-package yasnippet-snippets)
#+END_SRC
diff --git a/.config/emacs/sonokai_theme.el b/.config/emacs/sonokai_theme.el
deleted file mode 100644
index be2b037..0000000
--- a/.config/emacs/sonokai_theme.el
+++ /dev/null
@@ -1,6508 +0,0 @@
-;;; sonokai-theme.el --- Sonokai Theme -*- lexical-binding: t; -*-
-;;; Commentary:
-
-;; Sonokai Palette
-;; reg dim bright alt
-;; yellow: #E7C664 #BAA741 #FFDB52 #C4A64F
-;; orange: #F39660 #C2733D #FFB075
-;; red: #FC5D7C #C63958 #FF81A0 #FF6077
-;; magenta: #DC8CC3 #D67AB9 #DF96C8
-;; blue: #76CCE0 #4D9EAD #9EDDF4
-;; green: #9ED072 #7BAA56 #B8E08C #A7DF78
-;; cyan: #85D3F2 #5AA8D9 #A1E8FF
-;; violet: #B39DF3 #8A74D1 #D1BAFF
-;; gray: #7F8490 #595E6B #9FA4AF
-;; black: #181819 #101010 #282828
-;; white: #E2E2E3 #BfBFBF #F0F0F0
-;; bg: #2C2E34 #222327 #33353F
-;; bg-alt: #3B3E48 #363944 #414550
-;; d-red: #55393D #482F32 #906369
-;; d-blue: #354157 #2B3649 #5B6F92
-;; d-green: #394634 #2F3B2B #6D8464
-
-;;; Code:
-
-(unless (>= emacs-major-version 27)
- (error "The sonokai theme requires Emacs 27 or later!"))
-
-(deftheme sonokai "The Sonokai colour theme.")
-
-(defgroup sonokai nil
- "Sonokai theme options.
-The theme has to be reloaded after changing anything in this group."
- :group 'faces)
-
-(defcustom sonokai-distinct-fringe-background nil
- "Make the fringe background different from the normal background color.
-Also affects 'linum-mode' background."
- :type 'boolean
- :group 'sonokai)
-
-(defcustom sonokai-use-variable-pitch nil
- "Use variable pitch face for some headings and titles."
- :type 'boolean
- :group 'sonokai)
-
-(defcustom sonokai-doc-face-as-comment nil
- "Consider `font-lock-doc-face' as comment instead of a string."
- :type 'boolean
- :group 'sonokai
- :package-version "3.5.1")
-
-(defcustom sonokai-height-minus-1 0.8
- "Font size -1."
- :type 'number
- :group 'sonokai)
-
-(defcustom sonokai-height-plus-1 1.1
- "Font size +1."
- :type 'number
- :group 'sonokai)
-
-(defcustom sonokai-height-plus-2 1.15
- "Font size +2."
- :type 'number
- :group 'sonokai)
-
-(defcustom sonokai-height-plus-3 1.2
- "Font size +3."
- :type 'number
- :group 'sonokai)
-
-(defcustom sonokai-height-plus-4 1.3
- "Font size +4."
- :type 'number
- :group 'sonokai)
-
-;; Primary colors
-(defcustom sonokai-yellow "#E7C664"
- "Primary colors - yellow."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-orange "#F39660"
- "Primary colors - orange."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-red "#FC5D7C"
- "Primary colors - red."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-magenta "#DC8CC3"
- "Primary colors - magenta."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-blue "#76CCE0"
- "Primary colors - blue."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-green "#9ED072"
- "Primary colors - green."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-cyan "#85D3F2"
- "Primary colors - cyan."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-violet "#B39DF3"
- "Primary colors - violet."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-gray "#7F8490"
- "Primary colors - gray."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-white "#E2E2E3"
- "Primary colors - white."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-black "#181819"
- "Primary colors - black."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-foreground "#E2E2E3"
- "Adaptive colors - foreground."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-background "#2C2E34"
- "Adaptive colors - background."
- :type 'string
- :group 'sonokai)
-
-(defcustom sonokai-background-alt "#3B3E48"
- "Adaptive colors - background alt."
- :type 'string
- :group 'sonokai)
-
-(let* (;; Variable pitch
- (sonokai-pitch (if sonokai-use-variable-pitch
- 'variable-pitch
- 'default))
-
- ;; Definitions for guis that support 256 colors
- (sonokai-class '((class color) (min-colors 257)))
-
- ;; Functionality specific colors
- (sonokai-diff-blue-base "#354157")
- (sonokai-diff-blue-alt "#2B3649")
- (sonokai-diff-blue-emphasis "#5B6F92")
- (sonokai-diff-green-base "#394634")
- (sonokai-diff-green-alt "#2F3B2B")
- (sonokai-diff-green-emphasis "#6D8464")
- (sonokai-diff-red-base "#55393D")
- (sonokai-diff-red-alt "#482F32")
- (sonokai-diff-red-emphasis "#906369")
-
- ;; Darker and lighter accented colors
- (sonokai-yellow-d "#BAA741")
- (sonokai-yellow-l "#FFDB52")
- (sonokai-orange-d "#C2733D")
- (sonokai-orange-l "#FFB075")
- (sonokai-red-d "#C63958")
- (sonokai-red-l "#FF81A0")
- (sonokai-magenta-d "#D67AB9")
- (sonokai-magenta-l "#DF96C8")
- (sonokai-violet-d "#8A74D1")
- (sonokai-violet-l "#D1BAFF")
- (sonokai-blue-d "#4D9EAD")
- (sonokai-blue-l "#9EDDF4")
- (sonokai-cyan-d "#5AA8D9")
- (sonokai-cyan-l "#A1E8FF")
- (sonokai-green-d "#7BAA56")
- (sonokai-green-l "#B8E08C")
- (sonokai-gray-d "#595E6B")
- (sonokai-gray-l "#9FA4AF")
- (sonokai-black-d "#101010")
- (sonokai-black-l "#282828")
- (sonokai-white-d "#BFBFBF")
- (sonokai-white-l "#F0F0F0")
- (sonokai-background-d "#222327")
- (sonokai-background-l "#33353F")
- (sonokai-bg-alt-d "#363944")
- (sonokai-bg-alt-l "#414550")
-
- ;; Adaptive colors
- (sonokai-comments sonokai-gray)
- (sonokai-emphasis sonokai-white)
- (sonokai-line-number sonokai-gray-d)
- (sonokai-highlight sonokai-bg-alt-l)
- (sonokai-highlight-alt sonokai-background-alt)
- (sonokai-highlight-line sonokai-bg-alt-d)
-
- ;; Adaptive higher/lower contrast accented colors
- (sonokai-foreground-hc sonokai-black-d)
- (sonokai-foreground-lc sonokai-black-l)
-
- ;; High contrast colors
- (sonokai-yellow-hc sonokai-yellow-d)
- (sonokai-yellow-hc-alt "#C4A64F")
- (sonokai-yellow-lc sonokai-yellow-l)
- (sonokai-orange-hc sonokai-orange-d)
- (sonokai-orange-lc sonokai-orange-l)
- (sonokai-red-hc sonokai-red-d)
- (sonokai-red-hc-alt "#D84A5F")
- (sonokai-red-lc sonokai-red-l)
- (sonokai-magenta-hc sonokai-magenta-d)
- (sonokai-magenta-lc sonokai-magenta-l)
- (sonokai-violet-hc sonokai-violet-d)
- (sonokai-violet-lc sonokai-violet-l)
- (sonokai-blue-hc sonokai-blue-d)
- (sonokai-blue-lc sonokai-blue-l)
- (sonokai-cyan-hc sonokai-cyan-d)
- (sonokai-cyan-lc sonokai-cyan-l)
- (sonokai-green-hc sonokai-green-d)
- (sonokai-green-hc-alt "#A7DF78")
- (sonokai-green-lc sonokai-green-l)
-
- ;; Distinct fringe
- (sonokai-fringe-bg (if sonokai-distinct-fringe-background
- sonokai-gray
- sonokai-background))
-
- ;; Definitions for terminals that do not support 256 colors
- (sonokai-256-class '((class color) (min-colors 89)))
-
- ;; Functionality specific colors
- (sonokai-256-diff-blue-base sonokai-diff-blue-base)
- (sonokai-256-diff-blue-alt sonokai-diff-blue-alt)
- (sonokai-256-diff-blue-emphasis sonokai-diff-blue-emphasis)
- (sonokai-256-diff-green-base sonokai-diff-green-base)
- (sonokai-256-diff-green-alt sonokai-diff-green-alt)
- (sonokai-256-diff-green-emphasis sonokai-diff-green-emphasis)
- (sonokai-256-diff-red-base sonokai-diff-red-base)
- (sonokai-256-diff-red-alt sonokai-diff-red-alt)
- (sonokai-256-diff-red-emphasis sonokai-diff-red-emphasis)
-
- ;; Primary colors
- (sonokai-256-yellow sonokai-yellow)
- (sonokai-256-orange sonokai-orange)
- (sonokai-256-red sonokai-red)
- (sonokai-256-magenta sonokai-magenta)
- (sonokai-256-violet sonokai-violet)
- (sonokai-256-blue sonokai-blue)
- (sonokai-256-cyan sonokai-cyan)
- (sonokai-256-green sonokai-green)
- (sonokai-256-gray sonokai-gray)
-
- ;; Darker and lighter accented colors
- (sonokai-256-yellow-d sonokai-yellow-d)
- (sonokai-256-yellow-l sonokai-yellow-l)
- (sonokai-256-orange-d sonokai-orange-d)
- (sonokai-256-orange-l sonokai-orange-l)
- (sonokai-256-red-d sonokai-red-d)
- (sonokai-256-red-l sonokai-red-l)
- (sonokai-256-magenta-d sonokai-magenta-d)
- (sonokai-256-magenta-l sonokai-magenta-l)
- (sonokai-256-violet-d sonokai-violet-d)
- (sonokai-256-violet-l sonokai-violet-l)
- (sonokai-256-blue-d sonokai-blue-d)
- (sonokai-256-blue-l sonokai-blue-l)
- (sonokai-256-cyan-d sonokai-cyan-d)
- (sonokai-256-cyan-l sonokai-cyan-l)
- (sonokai-256-green-d sonokai-green-d)
- (sonokai-256-green-l sonokai-green-l)
- (sonokai-256-gray-d sonokai-gray-d)
- (sonokai-256-gray-l sonokai-gray-l)
- (sonokai-256-black-d sonokai-black-d)
- (sonokai-256-black-l sonokai-black-l)
- (sonokai-256-white-d sonokai-white-d)
- (sonokai-256-white-l sonokai-white-l)
-
- ;; Adaptive colors
- (sonokai-256-foreground sonokai-foreground)
- (sonokai-256-background sonokai-background)
- (sonokai-256-background-d sonokai-background-d)
- (sonokai-256-background-l sonokai-background-l)
- (sonokai-256-background-alt sonokai-background-alt)
- (sonokai-256-bg-alt-d sonokai-bg-alt-d)
- (sonokai-256-bg-alt-l sonokai-bg-alt-l)
- (sonokai-256-comments sonokai-comments)
- (sonokai-256-emphasis sonokai-emphasis)
- (sonokai-256-line-number sonokai-line-number)
- (sonokai-256-highlight sonokai-highlight)
- (sonokai-256-highlight-alt sonokai-highlight-alt)
- (sonokai-256-highlight-line sonokai-highlight-line)
-
- ;; Adaptive higher/lower contrast accented colors
- (sonokai-256-foreground-hc sonokai-black-d)
- (sonokai-256-foreground-lc sonokai-black-l)
-
- ;; High contrast colors
- (sonokai-256-yellow-hc sonokai-256-yellow-d)
- (sonokai-256-yellow-lc sonokai-256-yellow-l)
- (sonokai-256-orange-hc sonokai-256-orange-d)
- (sonokai-256-orange-lc sonokai-256-orange-l)
- (sonokai-256-red-hc sonokai-256-red-d)
- (sonokai-256-red-lc sonokai-256-red-l)
- (sonokai-256-magenta-hc sonokai-256-magenta-d)
- (sonokai-256-magenta-lc sonokai-256-magenta-l)
- (sonokai-256-violet-hc sonokai-256-violet-d)
- (sonokai-256-violet-lc sonokai-256-violet-l)
- (sonokai-256-blue-hc sonokai-256-blue-d)
- (sonokai-256-blue-lc sonokai-256-blue-l)
- (sonokai-256-cyan-hc sonokai-256-cyan-d)
- (sonokai-256-cyan-lc sonokai-256-cyan-l)
- (sonokai-256-green-hc sonokai-256-green-d)
- (sonokai-256-green-lc sonokai-256-green-l)
-
- ;; Distinct fringe
- (sonokai-256-fringe-bg (if sonokai-distinct-fringe-background
- sonokai-256-gray
- sonokai-256-background)))
-
- ;; Define faces
- (custom-theme-set-faces
- 'sonokai
-
- ;; font lock for syntax highlighting
- `(font-lock-builtin-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight normal))))
-
- `(font-lock-comment-delimiter-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(font-lock-comment-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(font-lock-constant-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(font-lock-doc-face
- ((,sonokai-class (:foreground ,(if sonokai-doc-face-as-comment
- sonokai-comments
- sonokai-yellow)))
- (,sonokai-256-class (:foreground ,(if sonokai-doc-face-as-comment
- sonokai-256-comments
- sonokai-256-yellow)))))
-
- `(font-lock-function-name-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(font-lock-keyword-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight normal))))
-
- `(font-lock-negation-char-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(font-lock-preprocessor-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(font-lock-regexp-grouping-construct
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight normal))))
-
- `(font-lock-regexp-grouping-backslash
- ((,sonokai-class (:foreground ,sonokai-violet
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :weight normal))))
-
- `(font-lock-string-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(font-lock-type-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :italic nil))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :italic nil))))
-
- `(font-lock-variable-name-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(font-lock-warning-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight bold
- :italic t
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :weight bold
- :italic t
- :underline t))))
-
- `(c-annotation-face
- ((,sonokai-class (:inherit font-lock-constant-face))
- (,sonokai-256-class (:inherit font-lock-constant-face))))
-
- ;; general colouring
- `(button ((t (:underline t))))
-
- `(tab-bar
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-background-d))
- (,sonokai-256-class (:foreground ,sonokai-foreground
- :background ,sonokai-256-background-d))))
-
- `(tab-bar-tab
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-background))))
-
- `(tab-bar-tab-inactive
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background-d))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background-d))))
-
- `(tab-bar-tab-group-current
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-background))))
-
- `(tab-bar-tab-group-inactive
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background))))
-
- `(tab-bar-tab-ungrouped
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background))))
-
- `(default
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-background))))
-
- `(highlight
- ((,sonokai-class (:background ,sonokai-highlight))
- (,sonokai-256-class (:background ,sonokai-256-highlight))))
-
- `(lazy-highlight
- ((,sonokai-class (:inherit highlight
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:inherit highlight
- :background ,sonokai-256-highlight-alt))))
-
- `(region
- ((,sonokai-class (:inherit highlight
- :background ,sonokai-highlight))
- (,sonokai-256-class (:inherit highlight
- :background ,sonokai-256-highlight))))
-
- `(secondary-selection
- ((,sonokai-class (:inherit region
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:inherit region
- :background ,sonokai-256-highlight-alt))))
-
- `(shadow
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(match
- ((,sonokai-class (:background ,sonokai-green
- :foreground ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-green
- :foreground ,sonokai-256-background
- :weight bold))))
-
- `(cursor
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-foreground
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-foreground
- :inverse-video t))))
-
- `(mouse
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-foreground
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-foreground
- :inverse-video t))))
-
- `(escape-glyph
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(escape-glyph-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(fringe
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-fringe-bg))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-fringe-bg))))
-
- `(link
- ((,sonokai-class (:foreground ,sonokai-blue
- :underline t
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :underline t
- :weight bold))))
-
- `(link-visited
- ((,sonokai-class (:foreground ,sonokai-violet
- :underline t
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :underline t
- :weight normal))))
-
- `(success
- ((,sonokai-class (:foreground ,sonokai-green ))
- (,sonokai-256-class (:foreground ,sonokai-256-green ))))
-
- `(warning
- ((,sonokai-class (:foreground ,sonokai-yellow ))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow ))))
-
- `(error
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(eval-sexp-fu-flash
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-green))))
-
- `(eval-sexp-fu-flash-error
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-red))))
-
- `(trailing-whitespace
- ((,sonokai-class (:background ,sonokai-red))
- (,sonokai-256-class (:background ,sonokai-256-red))))
-
- `(vertical-border
- ((,sonokai-class (:foreground ,sonokai-gray))
- (,sonokai-256-class (:foreground ,sonokai-256-gray))))
-
- `(menu
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-background))))
-
- `(minibuffer-prompt
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- ;; mode-line and powerline
- `(mode-line-buffer-id
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- `(mode-line
- ((,sonokai-class (:inverse-video unspecified
- :underline unspecified
- :foreground ,sonokai-emphasis
- :background ,sonokai-highlight
- :box (:line-width 1
- :color ,sonokai-gray
- :style unspecified)))
- (,sonokai-256-class (:inverse-video unspecified
- :underline unspecified
- :foreground ,sonokai-256-foreground
- :background ,sonokai-256-background
- :box (:line-width 1
- :color ,sonokai-256-highlight
- :style unspecified)))))
-
- `(powerline-active1
- ((,sonokai-class (:background ,sonokai-gray-d))
- (,sonokai-256-class (:background ,sonokai-256-gray-d))))
-
- `(powerline-active2
- ((,sonokai-class (:background ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-background))))
-
-
- `(mode-line-inactive
- ((,sonokai-class (:inverse-video unspecified
- :underline unspecified
- :foreground ,sonokai-comments
- :background ,sonokai-background
- :box (:line-width 1
- :color ,sonokai-gray
- :style unspecified)))
- (,sonokai-256-class (:inverse-video unspecified
- :underline unspecified
- :foreground ,sonokai-256-comments
- :background ,sonokai-256-background
- :box (:line-width 1
- :color ,sonokai-256-gray
- :style unspecified)))))
-
- `(powerline-inactive1
- ((,sonokai-class (:background ,sonokai-gray-d))
- (,sonokai-256-class (:background ,sonokai-256-gray-d))))
-
- `(powerline-inactive2
- ((,sonokai-class (:background ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-background))))
-
- ;; powerline-evil
- `(powerline-evil-base-face
- ((,sonokai-class (:foreground ,sonokai-foreground)))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground)))
-
- `(powerline-evil-emacs-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-violet)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-violet))))
-
- `(powerline-evil-normal-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-blue)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-blue))))
-
- `(powerline-evil-insert-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-green)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-green))))
-
- `(powerline-evil-motion-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-magenta)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-magenta))))
-
- `(powerline-evil-visual-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-orange)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-orange))))
-
- `(powerline-evil-replace-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-red)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-red))))
-
- `(powerline-evil-operator-face
- ((,sonokai-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-cyan)))
- ((,sonokai-256-class (:inherit powerline-evil-base-face
- :foreground ,sonokai-256-cyan))))
-
- ;; telephone-line evil
- `(telephone-line-evil
- ((,sonokai-class (:inherit mode-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:inherit mode-line
- :foreground ,sonokai-256-foreground))))
-
- `(telephone-line-evil-emacs
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-violet))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-violet))))
-
- `(telephone-line-evil-normal
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-blue))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-blue))))
-
- `(telephone-line-evil-insert
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-green))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-green))))
-
- `(telephone-line-evil-replace
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-red))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-red))))
-
- `(telephone-line-evil-visual
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-orange))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-orange))))
-
- `(telephone-line-evil-operator
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-cyan))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-cyan))))
-
- `(telephone-line-evil-motion
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-magenta))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-magenta))))
-
- `(telephone-line-evil-god
- ((,sonokai-class (:inherit telephone-line-evil
- :foreground ,sonokai-background
- :background ,sonokai-white-d))
- (,sonokai-256-class (:inherit telephone-line-evil
- :foreground ,sonokai-256-background
- :background ,sonokai-256-white-d))))
-
- ;; header-line
- `(header-line
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-highlight
- :box (:color ,sonokai-gray
- :line-width 1
- :style unspecified)))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-highlight
- :box (:color ,sonokai-256-gray
- :line-width 1
- :style unspecified)))))
-
- ;; cua
- `(cua-global-mark
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground ,sonokai-256-background))))
-
- `(cua-rectangle
- ((,sonokai-class (:inherit region))
- (,sonokai-256-class (:inherit region))))
-
- `(cua-rectangle-noselect
- ((,sonokai-class (:inherit secondary-selection))
- (,sonokai-256-class (:inherit secondary-selection))))
-
- ;; diary
- `(diary
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- ;; dired
- `(dired-directory
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(dired-flagged
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(dired-header
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-background
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-background
- :inherit bold))))
-
- `(dired-ignored
- ((,sonokai-class (:inherit shadow))
- (,sonokai-256-class (:inherit shadow))))
-
- `(dired-mark
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- `(dired-marked
- ((,sonokai-class (:foreground ,sonokai-violet
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :inherit bold))))
-
- `(dired-perm-write
- ((,sonokai-class (:foreground ,sonokai-foreground
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :underline t))))
-
- `(dired-symlink
- ((,sonokai-class (:foreground ,sonokai-cyan
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :slant italic))))
-
- `(dired-warning
- ((,sonokai-class (:foreground ,sonokai-orange
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :underline t))))
-
- ;; dropdown
- `(dropdown-list-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-blue))))
-
- `(dropdown-list-selection-face
- ((,sonokai-class (:background ,sonokai-green
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-green
- :foreground ,sonokai-256-background))))
-
- ;; ecb
- `(ecb-default-highlight-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(ecb-history-bucket-node-dir-soure-path-face
- ((,sonokai-class (:inherit ecb-history-bucket-node-face
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:inherit ecb-history-bucket-node-face
- :foreground ,sonokai-256-yellow))))
-
- `(ecb-source-in-directories-buffer-face
- ((,sonokai-class (:inherit ecb-directories-general-face
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:inherit ecb-directories-general-face
- :foreground ,sonokai-256-foreground))))
-
- `(ecb-history-dead-buffer-face
- ((,sonokai-class (:inherit ecb-history-general-face
- :foreground ,sonokai-comments))
- (,sonokai-256-class (:inherit ecb-history-general-face
- :foreground ,sonokai-256-comments))))
-
- `(ecb-directory-not-accessible-face
- ((,sonokai-class (:inherit ecb-directories-general-face
- :foreground ,sonokai-comments))
- (,sonokai-256-class (:inherit ecb-directories-general-face
- :foreground ,sonokai-256-comments))))
-
- `(ecb-bucket-node-face
- ((,sonokai-class (:inherit ecb-default-general-face
- :weight normal
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:inherit ecb-default-general-face
- :weight normal
- :foreground ,sonokai-256-blue))))
-
- `(ecb-tag-header-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(ecb-analyse-bucket-element-face
- ((,sonokai-class (:inherit ecb-analyse-general-face
- :foreground ,sonokai-green))
- (,sonokai-256-class (:inherit ecb-analyse-general-face
- :foreground ,sonokai-256-green))))
-
- `(ecb-directories-general-face
- ((,sonokai-class (:inherit ecb-default-general-face
- :height 1.0))
- (,sonokai-256-class (:inherit ecb-default-general-face
- :height 1.0))))
-
- `(ecb-method-non-semantic-face
- ((,sonokai-class (:inherit ecb-methods-general-face
- :foreground ,sonokai-cyan))
- (,sonokai-256-class (:inherit ecb-methods-general-face
- :foreground ,sonokai-256-cyan))))
-
- `(ecb-mode-line-prefix-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(ecb-tree-guide-line-face
- ((,sonokai-class (:inherit ecb-default-general-face
- :foreground ,sonokai-gray
- :height 1.0))
- (,sonokai-256-class (:inherit ecb-default-general-face
- :foreground ,sonokai-256-gray
- :height 1.0))))
-
- ;; ee
- `(ee-bookmarked
- ((,sonokai-class (:foreground ,sonokai-emphasis))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis))))
-
- `(ee-category
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(ee-link
- ((,sonokai-class (:inherit link))
- (,sonokai-256-class (:inherit link))))
-
- `(ee-link-visited
- ((,sonokai-class (:inherit link-visited))
- (,sonokai-256-class (:inherit link-visited))))
-
- `(ee-marked
- ((,sonokai-class (:foreground ,sonokai-magenta
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta
- :weight bold))))
-
- `(ee-omitted
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(ee-shadow
- ((,sonokai-class (:inherit shadow))
- (,sonokai-256-class (:inherit shadow))))
-
- ;; grep
- `(grep-context-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(grep-error-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold
- :underline t))))
-
- `(grep-hit-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(grep-match-face
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- ;; isearch
- `(isearch
- ((,sonokai-class (:inherit region
- :foreground ,sonokai-background
- :background ,sonokai-yellow))
- (,sonokai-256-class (:inherit region
- :foreground ,sonokai-256-background
- :background ,sonokai-256-yellow))))
-
- `(isearch-fail
- ((,sonokai-class (:inherit isearch
- :foreground ,sonokai-red
- :background ,sonokai-background
- :bold t))
- (,sonokai-256-class (:inherit isearch
- :foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :bold t))))
-
-
- ;; ace-jump-mode
- `(ace-jump-face-background
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background
- :inverse-video nil))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background
- :inverse-video nil))))
-
- `(ace-jump-face-foreground
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-background
- :inverse-video nil
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-background
- :inverse-video nil
- :weight bold))))
-
- ;; auctex
- `(font-latex-bold-face
- ((,sonokai-class (:inherit bold
- :foreground ,sonokai-emphasis))
- (,sonokai-256-class (:inherit bold
- :foreground ,sonokai-256-emphasis))))
-
- `(font-latex-doctex-documentation-face
- ((,sonokai-class (:background unspecified))
- (,sonokai-256-class (:background unspecified))))
-
- `(font-latex-doctex-preprocessor-face
- ((,sonokai-class
- (:inherit (font-latex-doctex-documentation-face
- font-lock-builtin-face
- font-lock-preprocessor-face)))
- (,sonokai-256-class
- (:inherit (font-latex-doctex-documentation-face
- font-lock-builtin-face
- font-lock-preprocessor-face)))))
-
- `(font-latex-italic-face
- ((,sonokai-class (:inherit italic :foreground ,sonokai-emphasis))
- (,sonokai-256-class (:inherit italic :foreground ,sonokai-256-emphasis))))
-
- `(font-latex-math-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(font-latex-sectioning-0-face
- ((,sonokai-class (:inherit font-latex-sectioning-1-face
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:inherit font-latex-sectioning-1-face
- :height ,sonokai-height-plus-1))))
-
- `(font-latex-sectioning-1-face
- ((,sonokai-class (:inherit font-latex-sectioning-2-face
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:inherit font-latex-sectioning-2-face
- :height ,sonokai-height-plus-1))))
-
- `(font-latex-sectioning-2-face
- ((,sonokai-class (:inherit font-latex-sectioning-3-face
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:inherit font-latex-sectioning-3-face
- :height ,sonokai-height-plus-1))))
-
- `(font-latex-sectioning-3-face
- ((,sonokai-class (:inherit font-latex-sectioning-4-face
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:inherit font-latex-sectioning-4-face
- :height ,sonokai-height-plus-1))))
-
- `(font-latex-sectioning-4-face
- ((,sonokai-class (:inherit font-latex-sectioning-5-face
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:inherit font-latex-sectioning-5-face
- :height ,sonokai-height-plus-1))))
-
- `(font-latex-sectioning-5-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:inherit ,sonokai-pitch :
- foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(font-latex-sedate-face
- ((,sonokai-class (:foreground ,sonokai-emphasis))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis))))
-
- `(font-latex-slide-title-face
- ((,sonokai-class (:inherit (,sonokai-pitch font-lock-type-face)
- :weight bold
- :height ,sonokai-height-plus-3))
- (,sonokai-256-class (:inherit (,sonokai-pitch font-lock-type-face)
- :weight bold
- :height ,sonokai-height-plus-3))))
-
- `(font-latex-string-face
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(font-latex-subscript-face
- ((,sonokai-class (:height ,sonokai-height-minus-1))
- (,sonokai-256-class (:height ,sonokai-height-minus-1))))
-
- `(font-latex-superscript-face
- ((,sonokai-class (:height ,sonokai-height-minus-1))
- (,sonokai-256-class (:height ,sonokai-height-minus-1))))
-
- `(font-latex-verbatim-face
- ((,sonokai-class (:inherit fixed-pitch
- :foreground ,sonokai-foreground
- :slant italic))
- (,sonokai-256-class (:inherit fixed-pitch
- :foreground ,sonokai-256-foreground
- :slant italic))))
-
- `(font-latex-warning-face
- ((,sonokai-class (:inherit bold
- :foreground ,sonokai-orange))
- (,sonokai-256-class (:inherit bold
- :foreground ,sonokai-256-orange))))
-
- ;; auto-complete
- `(ac-candidate-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-blue))))
-
- `(ac-selection-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(ac-candidate-mouse-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(ac-completion-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :underline t))))
-
- `(ac-gtags-candidate-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-blue))))
-
- `(ac-gtags-selection-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(ac-yasnippet-candidate-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-yellow))))
-
- `(ac-yasnippet-selection-face
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground ,sonokai-256-background))))
-
- ;; auto highlight symbol
- `(ahs-definition-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-blue))))
-
- `(ahs-edit-mode-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-highlight))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-highlight))))
-
- `(ahs-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta
- :background unspecified))))
-
- `(ahs-plugin-bod-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-violet ))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-cyan ))))
-
- `(ahs-plugin-defalt-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-orange))))
-
- `(ahs-plugin-whole-buffer-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-green))))
-
- `(ahs-warning-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold))))
-
- ;; android mode
- `(android-mode-debug-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(android-mode-error-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :weight bold))))
-
- `(android-mode-info-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(android-mode-verbose-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(android-mode-warning-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- ;; anzu-mode
- `(anzu-mode-line
- ((,sonokai-class (:foreground ,sonokai-violet
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :weight bold))))
-
- ;; bm
- `(bm-face
- ((,sonokai-class (:background ,sonokai-yellow-lc
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-yellow-lc
- :foreground ,sonokai-256-background))))
-
- `(bm-fringe-face
- ((,sonokai-class (:background ,sonokai-yellow-lc
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-yellow-lc
- :foreground ,sonokai-256-background))))
-
- `(bm-fringe-persistent-face
- ((,sonokai-class (:background ,sonokai-green-lc
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-green-lc
- :foreground ,sonokai-256-background))))
-
- `(bm-persistent-face
- ((,sonokai-class (:background ,sonokai-green-lc
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-green-lc
- :foreground ,sonokai-256-background))))
-
- ;; calfw
- `(cfw:face-day-title
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(cfw:face-annotation
- ((,sonokai-class (:inherit cfw:face-day-title
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:inherit cfw:face-day-title
- :foreground ,sonokai-256-yellow))))
-
- `(cfw:face-default-content
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(cfw:face-default-day
- ((,sonokai-class (:inherit cfw:face-day-title
- :weight bold))
- (,sonokai-256-class (:inherit cfw:face-day-title
- :weight bold))))
-
- `(cfw:face-disable
- ((,sonokai-class (:inherit cfw:face-day-title
- :foreground ,sonokai-comments))
- (,sonokai-256-class (:inherit cfw:face-day-title
- :foreground ,sonokai-256-comments))))
-
- `(cfw:face-grid
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(cfw:face-header
- ((,sonokai-class (:foreground ,sonokai-blue-hc
- :background ,sonokai-blue-lc
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue-hc
- :background ,sonokai-256-blue-lc
- :weight bold))))
-
- `(cfw:face-holiday
- ((,sonokai-class (:background nil
- :foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:background nil
- :foreground ,sonokai-256-red
- :weight bold))))
-
- `(cfw:face-periods
- ((,sonokai-class (:foreground ,sonokai-magenta))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta))))
-
- `(cfw:face-select
- ((,sonokai-class (:background ,sonokai-magenta-lc
- :foreground ,sonokai-magenta-hc))
- (,sonokai-256-class (:background ,sonokai-256-magenta-lc
- :foreground ,sonokai-256-magenta-hc))))
-
- `(cfw:face-saturday
- ((,sonokai-class (:foreground ,sonokai-cyan-hc
- :background ,sonokai-cyan-lc))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan-hc
- :background ,sonokai-256-cyan-lc))))
-
- `(cfw:face-sunday
- ((,sonokai-class (:foreground ,sonokai-red-hc
- :background ,sonokai-red-lc
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red-hc
- :background ,sonokai-256-red-lc
- :weight bold))))
-
- `(cfw:face-title
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-yellow
- :weight bold
- :height ,sonokai-height-plus-4))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-yellow
- :weight bold
- :height ,sonokai-height-plus-4))))
-
- `(cfw:face-today
- ((,sonokai-class (:weight bold
- :background ,sonokai-highlight-line
- :foreground nil))
- (,sonokai-256-class (:weight bold
- :background ,sonokai-256-highlight-line
- :foreground nil))))
-
- `(cfw:face-today-title
- ((,sonokai-class (:background ,sonokai-yellow-lc
- :foreground ,sonokai-yellow-hc
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-yellow-lc
- :foreground ,sonokai-256-yellow-hc
- :weight bold))))
-
- `(cfw:face-toolbar
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground))))
-
- `(cfw:face-toolbar-button-off
- ((,sonokai-class (:background ,sonokai-yellow-lc
- :foreground ,sonokai-yellow-hc
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-yellow-lc
- :foreground ,sonokai-256-yellow-hc
- :weight bold))))
-
- `(cfw:face-toolbar-button-on
- ((,sonokai-class (:background ,sonokai-yellow-hc
- :foreground ,sonokai-yellow-lc
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-yellow-hc
- :foreground ,sonokai-256-yellow-lc
- :weight bold))))
-
- ;; cider
- `(cider-enlightened
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background nil
- :box (:color ,sonokai-yellow :line-width -1 :style nil)))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background nil
- :box (:color ,sonokai-256-yellow :line-width -1 :style nil))) ))
-
- `(cider-enlightened-local
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(cider-instrumented-face
- ((,sonokai-class (:foreground ,sonokai-violet
- :background nil
- :box (:color ,sonokai-violet :line-width -1 :style nil)))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :background nil
- :box (:color ,sonokai-256-violet :line-width -1 :style nil)))))
-
- `(cider-result-overlay-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :background nil
- :box (:color ,sonokai-blue :line-width -1 :style nil)))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background nil
- :box (:color ,sonokai-256-blue :line-width -1 :style nil)))))
-
- `(cider-test-error-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-orange))))
-
- `(cider-test-failure-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-red))))
-
- `(cider-test-success-face
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-green))))
-
- `(cider-traced-face
- ((,sonokai-class :box (:color ,sonokai-blue :line-width -1 :style nil))
- (,sonokai-256-class :box (:color ,sonokai-256-blue :line-width -1 :style nil))))
-
- ;; clojure-test
- `(clojure-test-failure-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold
- :underline t))))
-
- `(clojure-test-error-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight bold
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold
- :underline t))))
-
- `(clojure-test-success-face
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold
- :underline t))))
-
- ;; company-mode
- `(company-tooltip
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis))))
-
- `(company-tooltip-selection
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(company-tooltip-mouse
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(company-tooltip-common
- ((,sonokai-class (:foreground ,sonokai-blue
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :underline t))))
-
- `(company-tooltip-common-selection
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-blue
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-blue
- :underline t))))
-
- `(company-preview
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis))))
-
- `(company-preview-common
- ((,sonokai-class (:foreground ,sonokai-blue
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :underline t))))
-
- `(company-scrollbar-bg
- ((,sonokai-class (:background ,sonokai-gray))
- (,sonokai-256-class (:background ,sonokai-256-gray))))
-
- `(company-scrollbar-fg
- ((,sonokai-class (:background ,sonokai-comments))
- (,sonokai-256-class (:background ,sonokai-256-comments))))
-
- `(company-tooltip-annotation
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-green))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-green))))
-
- `(company-template-field
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-blue))))
-
- ;; compilation
- `(compilation-column-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :underline nil))))
-
- `(compilation-column-number
- ((,sonokai-class (:inherit font-lock-doc-face
- :foreground ,sonokai-cyan
- :underline nil))
- (,sonokai-256-class (:inherit font-lock-doc-face
- :foreground ,sonokai-256-cyan
- :underline nil))))
-
- `(compilation-enter-directory-face
- ((,sonokai-class (:foreground ,sonokai-green
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :underline nil))))
-
- `(compilation-error
- ((,sonokai-class (:inherit error
- :underline nil))
- (,sonokai-256-class (:inherit error
- :underline nil))))
-
- `(compilation-error-face
- ((,sonokai-class (:foreground ,sonokai-red
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :underline nil))))
-
- `(compilation-face
- ((,sonokai-class (:foreground ,sonokai-foreground
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :underline nil))))
-
- `(compilation-info
- ((,sonokai-class (:foreground ,sonokai-comments
- :underline nil
- :bold nil))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :underline nil
- :bold nil))))
-
- `(compilation-info-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :underline nil))))
-
- `(compilation-leave-directory-face
- ((,sonokai-class (:foreground ,sonokai-green
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :underline nil))))
-
- `(compilation-line-face
- ((,sonokai-class (:foreground ,sonokai-green
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :underline nil))))
-
- `(compilation-line-number
- ((,sonokai-class (:foreground ,sonokai-green
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :underline nil))))
-
- `(compilation-warning
- ((,sonokai-class (:inherit warning
- :underline nil))
- (,sonokai-256-class (:inherit warning
- :underline nil))))
-
- `(compilation-warning-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight normal
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight normal
- :underline nil))))
-
- `(compilation-mode-line-exit
- ((,sonokai-class (:inherit compilation-info
- :foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:inherit compilation-info
- :foreground ,sonokai-256-green
- :weight bold))))
-
- `(compilation-mode-line-fail
- ((,sonokai-class (:inherit compilation-error
- :foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:inherit compilation-error
- :foreground ,sonokai-256-red
- :weight bold))))
-
- `(compilation-mode-line-run
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :weight bold))))
-
- ;; CSCOPE
- `(cscope-file-face
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- `(cscope-function-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(cscope-line-number-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(cscope-line-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(cscope-mouse-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-foreground))))
-
- ;; ctable
- `(ctbl:face-cell-select
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis
- :underline ,sonokai-emphasis
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis
- :underline ,sonokai-256-emphasis
- :weight bold))))
-
- `(ctbl:face-continue-bar
- ((,sonokai-class (:background ,sonokai-gray
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-gray
- :foreground ,sonokai-256-yellow))))
-
- `(ctbl:face-row-select
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground
- :underline t))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground
- :underline t))))
-
- ;; coffee
- `(coffee-mode-class-name
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(coffee-mode-function-param
- ((,sonokai-class (:foreground ,sonokai-violet
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :slant italic))))
-
- ;; custom
- `(custom-face-tag
- ((,sonokai-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-3
- :foreground ,sonokai-violet
- :weight bold))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-3
- :foreground ,sonokai-256-violet
- :weight bold))))
-
- `(custom-variable-tag
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-cyan
- :height ,sonokai-height-plus-3))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-cyan
- :height ,sonokai-height-plus-3))))
-
- `(custom-comment-tag
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(custom-group-tag
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-blue
- :height ,sonokai-height-plus-3))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-blue
- :height ,sonokai-height-plus-3))))
-
- `(custom-group-tag-1
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-red
- :height ,sonokai-height-plus-3))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-red
- :height ,sonokai-height-plus-3))))
-
- `(custom-state
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- ;; diff
- `(diff-added
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background))))
-
- `(diff-changed
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-background))))
-
- `(diff-removed
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background))))
-
- `(diff-header
- ((,sonokai-class (:background ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-background))))
-
- `(diff-file-header
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-foreground
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-foreground
- :weight bold))))
-
- `(diff-refine-added
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-diff-green-base))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-diff-green-base))))
-
- `(diff-refine-change
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-diff-blue-base))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-diff-blue-base))))
-
- `(diff-refine-removed
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-diff-red-base))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-diff-red-base))))
-
- ;; diff-hl
- `(diff-hl-change
- ((,sonokai-class (:background ,sonokai-yellow-hc-alt
- :foreground ,sonokai-yellow-hc-alt))
- (,sonokai-256-class (:background ,sonokai-256-yellow-hc
- :foreground ,sonokai-256-yellow-hc))))
-
- `(diff-hl-delete
- ((,sonokai-class (:background ,sonokai-red-hc-alt
- :foreground ,sonokai-red-hc-alt))
- (,sonokai-256-class (:background ,sonokai-256-red-hc
- :foreground ,sonokai-256-red-hc))))
-
- `(diff-hl-insert
- ((,sonokai-class (:background ,sonokai-green-hc-alt
- :foreground ,sonokai-green-hc-alt))
- (,sonokai-256-class (:background ,sonokai-256-green-hc
- :foreground ,sonokai-256-green-hc))))
-
- `(diff-hl-unknown
- ((,sonokai-class (:background ,sonokai-violet-hc
- :foreground ,sonokai-violet-hc))
- (,sonokai-256-class (:background ,sonokai-256-violet-hc
- :foreground ,sonokai-256-violet-hc))))
-
- ;; ediff
- `(ediff-fine-diff-A
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-diff-red-emphasis))
- (,sonokai-256-class (:foreground: ,sonokai-256-foreground
- :background ,sonokai-256-diff-red-emphasis))))
-
- `(ediff-fine-diff-B
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-diff-green-base))
- (,sonokai-256-class (:foreground: sonokai-256-foreground,
- :background ,sonokai-256-diff-green-base))))
-
- `(ediff-fine-diff-C
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-diff-blue-base))
- (,sonokai-256-class (:foreground: sonokai-foreground,
- :background ,sonokai-256-diff-blue-base))))
-
- `(ediff-current-diff-A
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-diff-red-alt))
- (,sonokai-256-class (:foreground ,sonokai-foreground
- :background ,sonokai-256-diff-red-alt))))
-
- `(ediff-current-diff-B
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-diff-green-alt))
- (,sonokai-256-class (:foreground ,sonokai-foreground
- :background ,sonokai-256-diff-green-alt))))
-
- `(ediff-current-diff-C
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-diff-blue-alt))
- (,sonokai-256-class (:foreground ,sonokai-foreground
- :background ,sonokai-256-diff-blue-alt))))
-
- `(ediff-even-diff-A
- ((,sonokai-class (:background ,sonokai-background-alt
- :foreground ,sonokai-foreground ))
- (,sonokai-256-class (:background ,sonokai-256-background-alt
- :foreground ,sonokai-256-foreground ))))
-
- `(ediff-odd-diff-A
- ((,sonokai-class (:background ,sonokai-background-alt
- :foreground ,sonokai-foreground ))
- (,sonokai-256-class (:background ,sonokai-256-background-alt
- :foreground ,sonokai-256-foreground ))))
-
- `(ediff-even-diff-B
- ((,sonokai-class (:background ,sonokai-background-alt
- :foreground ,sonokai-foreground ))
- (,sonokai-256-class (:background ,sonokai-256-background-alt
- :foreground ,sonokai-256-foreground ))))
-
- `(ediff-odd-diff-B
- ((,sonokai-class (:background ,sonokai-background-alt
- :foreground ,sonokai-foreground ))
- (,sonokai-256-class (:background ,sonokai-256-background-alt
- :foreground ,sonokai-256-foreground ))))
-
- `(ediff-even-diff-C
- ((,sonokai-class (:background ,sonokai-background-alt
- :foreground ,sonokai-foreground ))
- (,sonokai-256-class (:background ,sonokai-256-background-alt
- :foreground ,sonokai-256-foreground ))))
-
- `(ediff-odd-diff-C
- ((,sonokai-class (:background ,sonokai-background-alt
- :foreground ,sonokai-foreground ))
- (,sonokai-256-class (:background ,sonokai-256-background-alt
- :foreground ,sonokai-256-foreground ))))
-
- ;; edts
- `(edts-face-error-line
- ((,(append '((supports :underline (:style line))) sonokai-class)
- (:underline (:style line :color ,sonokai-red)
- :inherit unspecified))
- (,sonokai-class (:foreground ,sonokai-red-hc
- :background ,sonokai-red-lc
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style line))) sonokai-256-class )
- (:underline (:style line :color ,sonokai-256-red)
- :inherit unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-red-hc
- :background ,sonokai-256-red-lc
- :weight bold
- :underline t))))
-
- `(edts-face-warning-line
- ((,(append '((supports :underline (:style line))) sonokai-class)
- (:underline (:style line :color ,sonokai-yellow)
- :inherit unspecified))
- (,sonokai-class (:foreground ,sonokai-yellow-hc
- :background ,sonokai-yellow-lc
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style line))) sonokai-256-class )
- (:underline (:style line :color ,sonokai-256-yellow)
- :inherit unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow-hc
- :background ,sonokai-256-yellow-lc
- :weight bold
- :underline t))))
-
- `(edts-face-error-fringe-bitmap
- ((,sonokai-class (:foreground ,sonokai-red
- :background unspecified
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background unspecified
- :weight bold))))
-
- `(edts-face-warning-fringe-bitmap
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background unspecified
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background unspecified
- :weight bold))))
-
- `(edts-face-error-mode-line
- ((,sonokai-class (:background ,sonokai-red
- :foreground unspecified))
- (,sonokai-256-class (:background ,sonokai-256-red
- :foreground unspecified))))
-
- `(edts-face-warning-mode-line
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground unspecified))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground unspecified))))
-
-
- ;; elfeed
- `(elfeed-search-date-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(elfeed-search-feed-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(elfeed-search-tag-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(elfeed-search-title-face
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- ;; elixir
- `(elixir-attribute-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(elixir-atom-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- ;; ein
- `(ein:cell-input-area
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
- `(ein:cell-input-prompt
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
- `(ein:cell-output-prompt
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
- `(ein:notification-tab-normal
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
- `(ein:notification-tab-selected
- ((,sonokai-class (:foreground ,sonokai-orange :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange :inherit bold))))
-
- ;; enhanced ruby mode
- `(enh-ruby-string-delimiter-face
- ((,sonokai-class (:inherit font-lock-string-face))
- (,sonokai-256-class (:inherit font-lock-string-face))))
-
- `(enh-ruby-heredoc-delimiter-face
- ((,sonokai-class (:inherit font-lock-string-face))
- (,sonokai-256-class (:inherit font-lock-string-face))))
-
- `(enh-ruby-regexp-delimiter-face
- ((,sonokai-class (:inherit font-lock-string-face))
- (,sonokai-256-class (:inherit font-lock-string-face))))
-
- `(enh-ruby-op-face
- ((,sonokai-class (:inherit font-lock-keyword-face))
- (,sonokai-256-class (:inherit font-lock-keyword-face))))
-
- ;; erm-syn
- `(erm-syn-errline
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-red)
- :inherit unspecified))
- (,sonokai-class (:foreground ,sonokai-red-hc
- :background ,sonokai-red-lc
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-red)
- :inherit unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-red-hc
- :background ,sonokai-256-red-lc
- :weight bold
- :underline t))))
-
- `(erm-syn-warnline
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-orange)
- :inherit unspecified))
- (,sonokai-class (:foreground ,sonokai-orange-hc
- :background ,sonokai-orange-lc
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-orange)
- :inherit unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-orange-hc
- :background ,sonokai-256-orange-lc
- :weight bold
- :underline t))))
-
- ;; epc
- `(epc:face-title
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-background
- :weight normal
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-background
- :weight normal
- :underline nil))))
-
- ;; erc
- `(erc-action-face
- ((,sonokai-class (:inherit erc-default-face))
- (,sonokai-256-class (:inherit erc-default-face))))
-
- `(erc-bold-face
- ((,sonokai-class (:weight bold))
- (,sonokai-256-class (:weight bold))))
-
- `(erc-current-nick-face
- ((,sonokai-class (:foreground ,sonokai-blue :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight bold))))
-
- `(erc-dangerous-host-face
- ((,sonokai-class (:inherit font-lock-warning-face))
- (,sonokai-256-class (:inherit font-lock-warning-face))))
-
- `(erc-default-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(erc-highlight-face
- ((,sonokai-class (:inherit erc-default-face
- :background ,sonokai-highlight))
- (,sonokai-256-class (:inherit erc-default-face
- :background ,sonokai-256-highlight))))
-
- `(erc-direct-msg-face
- ((,sonokai-class (:inherit erc-default-face))
- (,sonokai-256-class (:inherit erc-default-face))))
-
- `(erc-error-face
- ((,sonokai-class (:inherit font-lock-warning-face))
- (,sonokai-256-class (:inherit font-lock-warning-face))))
-
- `(erc-fool-face
- ((,sonokai-class (:inherit erc-default-face))
- (,sonokai-256-class (:inherit erc-default-face))))
-
- `(erc-input-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(erc-keyword-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight bold))))
-
- `(erc-nick-default-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(erc-my-nick-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold))))
-
- `(erc-nick-msg-face
- ((,sonokai-class (:inherit erc-default-face))
- (,sonokai-256-class (:inherit erc-default-face))))
-
- `(erc-notice-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(erc-pal-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :weight bold))))
-
- `(erc-prompt-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :background ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :background ,sonokai-256-background
- :weight bold))))
-
- `(erc-timestamp-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(erc-underline-face
- ((t (:underline t))))
-
- ;; eshell
- `(eshell-prompt
- ((,sonokai-class (:foreground ,sonokai-blue
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :inherit bold))))
-
- `(eshell-ls-archive
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :inherit bold))))
-
- `(eshell-ls-backup
- ((,sonokai-class (:inherit font-lock-comment-face))
- (,sonokai-256-class (:inherit font-lock-comment-face))))
-
- `(eshell-ls-clutter
- ((,sonokai-class (:inherit font-lock-comment-face))
- (,sonokai-256-class (:inherit font-lock-comment-face))))
-
- `(eshell-ls-directory
- ((,sonokai-class (:foreground ,sonokai-blue
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :inherit bold))))
-
- `(eshell-ls-executable
- ((,sonokai-class (:foreground ,sonokai-green
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :inherit bold))))
-
- `(eshell-ls-unreadable
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(eshell-ls-missing
- ((,sonokai-class (:inherit font-lock-warning-face))
- (,sonokai-256-class (:inherit font-lock-warning-face))))
-
- `(eshell-ls-product
- ((,sonokai-class (:inherit font-lock-doc-face))
- (,sonokai-256-class (:inherit font-lock-doc-face))))
-
- `(eshell-ls-special
- ((,sonokai-class (:foreground ,sonokai-yellow
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :inherit bold))))
-
- `(eshell-ls-symlink
- ((,sonokai-class (:foreground ,sonokai-cyan
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :inherit bold))))
-
- ;; evil-ex-substitute
- `(evil-ex-substitute-matches
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-red-l
- :inherit italic))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-red-l
- :inherit italic))))
- `(evil-ex-substitute-replacement
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-green-l
- :inherit italic))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line :foreground ,sonokai-256-green-l :inherit italic))))
-
- ;; evil-search-highlight-persist
- `(evil-search-highlight-persist-highlight-face
- ((,sonokai-class (:inherit region))
- (,sonokai-256-class (:inherit region))))
-
- ;; fic
- `(fic-author-face
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-orange
- :underline t
- :slant italic))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-orange
- :underline t
- :slant italic))))
-
- `(fic-face
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-orange
- :weight normal
- :slant italic))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-orange
- :weight normal
- :slant italic))))
-
- `(font-lock-fic-face
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-orange
- :weight normal
- :slant italic))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-orange
- :weight normal
- :slant italic))))
-
- ;; flx
- `(flx-highlight-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight normal
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight normal
- :underline nil))))
-
- ;; flymake
- `(flymake-errline
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-red)
- :inherit unspecified
- :foreground unspecified
- :background unspecified))
- (,sonokai-class (:foreground ,sonokai-red-hc
- :background ,sonokai-red-lc
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-red)
- :inherit unspecified
- :foreground unspecified
- :background unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-red-hc
- :background ,sonokai-256-red-lc
- :weight bold
- :underline t))))
-
- `(flymake-infoline
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-green)
- :inherit unspecified
- :foreground unspecified
- :background unspecified))
- (,sonokai-class (:foreground ,sonokai-green-hc
- :background ,sonokai-green-lc))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-green)
- :inherit unspecified
- :foreground unspecified
- :background unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-green-hc
- :background ,sonokai-256-green-lc))))
-
- `(flymake-warnline
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-yellow)
- :inherit unspecified
- :foreground unspecified
- :background unspecified))
- (,sonokai-class (:foreground ,sonokai-yellow-hc
- :background ,sonokai-yellow-lc
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-yellow)
- :inherit unspecified
- :foreground unspecified
- :background unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow-hc
- :background ,sonokai-256-yellow-lc
- :weight bold
- :underline t))))
-
- ;; flycheck
- `(flycheck-error
- ((,(append '((supports :underline (:style line))) sonokai-class)
- (:underline (:style line :color ,sonokai-red)))
- (,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style line))) sonokai-256-class )
- (:underline (:style line :color ,sonokai-256-red)))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :weight bold
- :underline t))))
-
- `(flycheck-warning
- ((,(append '((supports :underline (:style line))) sonokai-class)
- (:underline (:style line :color ,sonokai-orange)))
- (,sonokai-class (:foreground ,sonokai-orange
- :background ,sonokai-background
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style line))) sonokai-256-class )
- (:underline (:style line :color ,sonokai-256-orange)))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :background ,sonokai-256-background
- :weight bold
- :underline t))))
-
- `(flycheck-info
- ((,(append '((supports :underline (:style line))) sonokai-class)
- (:underline (:style line :color ,sonokai-blue)))
- (,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-background
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style line))) sonokai-256-class )
- (:underline (:style line :color ,sonokai-256-blue)))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-background
- :weight bold
- :underline t))))
-
- `(flycheck-fringe-error
- ((,sonokai-class (:foreground ,sonokai-red-l
- :background unspecified
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red-l
- :background unspecified
- :weight bold))))
-
- `(flycheck-fringe-warning
- ((,sonokai-class (:foreground ,sonokai-orange-l
- :background unspecified
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange-l
- :background unspecified
- :weight bold))))
-
- `(flycheck-fringe-info
- ((,sonokai-class (:foreground ,sonokai-blue-l
- :background unspecified
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue-l
- :background unspecified
- :weight bold))))
-
- ;; flyspell
- `(flyspell-duplicate
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-yellow)
- :inherit unspecified))
- (,sonokai-class (:foreground ,sonokai-yellow
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-yellow)
- :inherit unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold
- :underline t))))
-
- `(flyspell-incorrect
- ((,(append '((supports :underline (:style wave))) sonokai-class)
- (:underline (:style wave :color ,sonokai-red)
- :inherit unspecified))
- (,sonokai-class (:foreground ,sonokai-red
- :weight bold
- :underline t))
- (,(append '((supports :underline (:style wave))) sonokai-256-class )
- (:underline (:style wave :color ,sonokai-256-red)
- :inherit unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold
- :underline t))))
-
-
- ;; git-gutter
- `(git-gutter:added
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-green
- :weight bold))))
-
- `(git-gutter:deleted
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-red
- :weight bold))))
-
- `(git-gutter:modified
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(git-gutter:unchanged
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-highlight-line
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-highlight-line
- :weight bold))))
-
- ;; git-gutter-fr
- `(git-gutter-fr:added
- ((,sonokai-class (:foreground ,sonokai-green
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :inherit bold))))
-
- `(git-gutter-fr:deleted
- ((,sonokai-class (:foreground ,sonokai-red
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :inherit bold))))
-
- `(git-gutter-fr:modified
- ((,sonokai-class (:foreground ,sonokai-yellow
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :inherit bold))))
-
- ;; git-gutter+ and git-gutter+-fr
- `(git-gutter+-added
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-green
- :weight bold))))
-
- `(git-gutter+-deleted
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-red
- :weight bold))))
-
- `(git-gutter+-modified
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(git-gutter+-unchanged
- ((,sonokai-class (:inherit default
- :background ,sonokai-background
- :foreground ,sonokai-highlight-line
- :weight bold))
- (,sonokai-256-class (:inherit default
- :background ,sonokai-256-background
- :foreground ,sonokai-256-highlight-line
- :weight bold))))
-
- `(git-gutter-fr+-added
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- `(git-gutter-fr+-deleted
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold))))
-
- `(git-gutter-fr+-modified
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- ;; git-timemachine
- `(git-timemachine-minibuffer-detail-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-highlight-line
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-blue
- :background ,sonokai-256-highlight-line
- :inherit bold))))
-
- ;; guide-key
- `(guide-key/highlight-command-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(guide-key/key-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(guide-key/prefix-command-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- ;; gnus
- `(gnus-group-mail-1
- ((,sonokai-class (:weight bold
- :inherit gnus-group-mail-1-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-mail-1-empty))))
-
- `(gnus-group-mail-1-empty
- ((,sonokai-class (:inherit gnus-group-news-1-empty))
- (,sonokai-256-class (:inherit gnus-group-news-1-empty))))
-
- `(gnus-group-mail-2
- ((,sonokai-class (:weight bold
- :inherit gnus-group-mail-2-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-mail-2-empty))))
-
- `(gnus-group-mail-2-empty
- ((,sonokai-class (:inherit gnus-group-news-2-empty))
- (,sonokai-256-class (:inherit gnus-group-news-2-empty))))
-
- `(gnus-group-mail-3
- ((,sonokai-class (:weight bold
- :inherit gnus-group-mail-3-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-mail-3-empty))))
-
- `(gnus-group-mail-3-empty
- ((,sonokai-class (:inherit gnus-group-news-3-empty))
- (,sonokai-256-class (:inherit gnus-group-news-3-empty))))
-
- `(gnus-group-mail-low
- ((,sonokai-class (:weight bold
- :inherit gnus-group-mail-low-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-mail-low-empty))))
-
- `(gnus-group-mail-low-empty
- ((,sonokai-class (:inherit gnus-group-news-low-empty))
- (,sonokai-256-class (:inherit gnus-group-news-low-empty))))
-
- `(gnus-group-news-1
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-1-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-1-empty))))
-
- `(gnus-group-news-2
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-2-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-2-empty))))
-
- `(gnus-group-news-3
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-3-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-3-empty))))
-
- `(gnus-group-news-4
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-4-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-4-empty))))
-
- `(gnus-group-news-5
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-5-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-5-empty))))
-
- `(gnus-group-news-6
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-6-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-6-empty))))
-
- `(gnus-group-news-low
- ((,sonokai-class (:weight bold
- :inherit gnus-group-news-low-empty))
- (,sonokai-256-class (:weight bold
- :inherit gnus-group-news-low-empty))))
-
- `(gnus-header-content
- ((,sonokai-class (:inherit message-header-other))
- (,sonokai-256-class (:inherit message-header-other))))
-
- `(gnus-header-from
- ((,sonokai-class (:inherit message-header-other))
- (,sonokai-256-class (:inherit message-header-other))))
-
- `(gnus-header-name
- ((,sonokai-class (:inherit message-header-name))
- (,sonokai-256-class (:inherit message-header-name))))
-
- `(gnus-header-newsgroups
- ((,sonokai-class (:inherit message-header-other))
- (,sonokai-256-class (:inherit message-header-other))))
-
- `(gnus-header-subject
- ((,sonokai-class (:inherit message-header-subject))
- (,sonokai-256-class (:inherit message-header-subject))))
-
- `(gnus-summary-cancelled
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(gnus-summary-high-ancient
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight bold))))
-
- `(gnus-summary-high-read
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- `(gnus-summary-high-ticked
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :weight bold))))
-
- `(gnus-summary-high-unread
- ((,sonokai-class (:foreground ,sonokai-foreground
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :weight bold))))
-
- `(gnus-summary-low-ancient
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-summary-low-read
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-summary-low-ticked
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(gnus-summary-low-unread
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(gnus-summary-normal-ancient
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-summary-normal-read
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-summary-normal-ticked
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(gnus-summary-normal-unread
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(gnus-summary-selected
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(gnus-cite-1
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-cite-2
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-cite-3
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-cite-4
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-cite-5
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-cite-6
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-cite-7
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(gnus-cite-8
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(gnus-cite-9
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(gnus-cite-10
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(gnus-cite-11
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(gnus-group-news-1-empty
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(gnus-group-news-2-empty
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-group-news-3-empty
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(gnus-group-news-4-empty
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-group-news-5-empty
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(gnus-group-news-6-empty
- ((,sonokai-class (:foreground ,sonokai-blue-lc))
- (,sonokai-256-class (:foreground ,sonokai-256-blue-lc))))
-
- `(gnus-group-news-low-empty
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(gnus-signature
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(gnus-x-face
- ((,sonokai-class (:background ,sonokai-foreground
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-foreground
- :foreground ,sonokai-256-background))))
-
-
- ;; helm
- `(helm-apt-deinstalled
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(helm-apt-installed
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(helm-bookmark-directory
- ((,sonokai-class (:inherit helm-ff-directory))
- (,sonokai-256-class (:inherit helm-ff-directory))))
-
- `(helm-bookmark-file
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(helm-bookmark-gnus
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(helm-bookmark-info
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(helm-bookmark-man
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(helm-bookmark-w3m
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(helm-bookmarks-su
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(helm-buffer-file
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(helm-buffer-directory
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(helm-buffer-process
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(helm-buffer-saved-out
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :inverse-video t))))
-
- `(helm-buffer-size
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(helm-candidate-number
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis
- :bold t))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis
- :bold t))))
-
- `(helm-ff-directory
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(helm-ff-executable
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(helm-ff-file
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-foreground))))
-
- `(helm-ff-invalid-symlink
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-orange
- :slant italic))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-orange
- :slant italic))))
-
- `(helm-ff-prefix
- ((,sonokai-class (:background ,sonokai-green
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-green
- :foreground ,sonokai-256-background))))
-
- `(helm-ff-symlink
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(helm-grep-file
- ((,sonokai-class (:foreground ,sonokai-cyan
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :underline t))))
-
- `(helm-grep-finish
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(helm-grep-lineno
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(helm-grep-match
- ((,sonokai-class (:inherit helm-match))
- (,sonokai-256-class (:inherit helm-match))))
-
- `(helm-grep-running
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(helm-header
- ((,sonokai-class (:inherit header-line))
- (,sonokai-256-class (:inherit terminal-header-line))))
-
- `(helm-lisp-completion-info
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(helm-lisp-show-completion
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-highlight-line
- :bold t))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-highlight-line
- :bold t))))
-
- `(helm-M-x-key
- ((,sonokai-class (:foreground ,sonokai-orange
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :underline t))))
-
- `(helm-moccur-buffer
- ((,sonokai-class (:foreground ,sonokai-cyan
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :underline t))))
-
- `(helm-match
- ((,sonokai-class (:foreground ,sonokai-green :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green :inherit bold))))
-
- `(helm-match-item
- ((,sonokai-class (:inherit helm-match))
- (,sonokai-256-class (:inherit helm-match))))
-
- `(helm-selection
- ((,sonokai-class (:background ,sonokai-highlight
- :inherit bold
- :underline nil))
- (,sonokai-256-class (:background ,sonokai-256-highlight
- :inherit bold
- :underline nil))))
-
- `(helm-selection-line
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis
- :underline nil))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis
- :underline nil))))
-
- `(helm-separator
- ((,sonokai-class (:foreground ,sonokai-gray))
- (,sonokai-256-class (:foreground ,sonokai-256-gray))))
-
- `(helm-source-header
- ((,sonokai-class (:background ,sonokai-violet-l
- :foreground ,sonokai-background
- :underline nil))
- (,sonokai-256-class (:background ,sonokai-256-violet-l
- :foreground ,sonokai-256-background
- :underline nil))))
-
- `(helm-swoop-target-line-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(helm-swoop-target-line-block-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(helm-swoop-target-word-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(helm-time-zone-current
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(helm-time-zone-home
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(helm-visible-mark
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-magenta :bold t))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-magenta :bold t))))
-
- ;; helm-ls-git
- `(helm-ls-git-modified-not-staged-face
- ((,sonokai-class :foreground ,sonokai-blue)
- (,sonokai-256-class :foreground ,sonokai-256-blue)))
-
- `(helm-ls-git-modified-and-staged-face
- ((,sonokai-class :foreground ,sonokai-blue-l)
- (,sonokai-256-class :foreground ,sonokai-256-blue-l)))
-
- `(helm-ls-git-renamed-modified-face
- ((,sonokai-class :foreground ,sonokai-blue-l)
- (,sonokai-256-class :foreground ,sonokai-256-blue-l)))
-
- `(helm-ls-git-untracked-face
- ((,sonokai-class :foreground ,sonokai-orange)
- (,sonokai-256-class :foreground ,sonokai-256-orange)))
-
- `(helm-ls-git-added-copied-face
- ((,sonokai-class :foreground ,sonokai-green)
- (,sonokai-256-class :foreground ,sonokai-256-green)))
-
- `(helm-ls-git-added-modified-face
- ((,sonokai-class :foreground ,sonokai-green-l)
- (,sonokai-256-class :foreground ,sonokai-256-green-l)))
-
- `(helm-ls-git-deleted-not-staged-face
- ((,sonokai-class :foreground ,sonokai-red)
- (,sonokai-256-class :foreground ,sonokai-256-red)))
-
- `(helm-ls-git-deleted-and-staged-face
- ((,sonokai-class :foreground ,sonokai-red-l)
- (,sonokai-256-class :foreground ,sonokai-256-red-l)))
-
- `(helm-ls-git-conflict-face
- ((,sonokai-class :foreground ,sonokai-yellow)
- (,sonokai-256-class :foreground ,sonokai-256-yellow)))
-
- ;; hi-lock-mode
- `(hi-yellow
- ((,sonokai-class (:foreground ,sonokai-yellow-lc
- :background ,sonokai-yellow-hc))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow-lc
- :background ,sonokai-256-yellow-hc))))
-
- `(hi-pink
- ((,sonokai-class (:foreground ,sonokai-magenta-lc
- :background ,sonokai-magenta-hc))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta-lc
- :background ,sonokai-256-magenta-hc))))
-
- `(hi-green
- ((,sonokai-class (:foreground ,sonokai-green-lc
- :background ,sonokai-green-hc))
- (,sonokai-256-class (:foreground ,sonokai-256-green-lc
- :background ,sonokai-256-green-hc))))
-
- `(hi-blue
- ((,sonokai-class (:foreground ,sonokai-blue-lc
- :background ,sonokai-blue-hc))
- (,sonokai-256-class (:foreground ,sonokai-256-blue-lc
- :background ,sonokai-256-blue-hc))))
-
- `(hi-black-b
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background
- :weight bold))))
-
- `(hi-blue-b
- ((,sonokai-class (:foreground ,sonokai-blue-lc
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue-lc
- :weight bold))))
-
- `(hi-green-b
- ((,sonokai-class (:foreground ,sonokai-green-lc
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green-lc
- :weight bold))))
-
- `(hi-red-b
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold))))
-
- `(hi-black-hb
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background
- :weight bold))))
-
- ;; highlight-changes
- `(highlight-changes
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(highlight-changes-delete
- ((,sonokai-class (:foreground ,sonokai-red
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :underline t))))
-
- ;; highlight-indentation
- `(highlight-indentation-face
- ((,sonokai-class (:background ,sonokai-gray))
- (,sonokai-256-class (:background ,sonokai-256-gray))))
-
- `(highlight-indentation-current-column-face
- ((,sonokai-class (:background ,sonokai-gray))
- (,sonokai-256-class (:background ,sonokai-256-gray))))
-
- ;; highlight-symbol
- `(highlight-symbol-face
- ((,sonokai-class (:background ,sonokai-highlight))
- (,sonokai-256-class (:background ,sonokai-256-highlight))))
-
- ;; hl-line-mode
- `(hl-line
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(hl-line-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- ;; ido-mode
- `(ido-first-match
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight normal))))
-
- `(ido-only-match
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-yellow
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-yellow
- :weight normal))))
-
- `(ido-subdir
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(ido-incomplete-regexp
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold ))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold ))))
-
- `(ido-indicator
- ((,sonokai-class (:background ,sonokai-red
- :foreground ,sonokai-background
- :width condensed))
- (,sonokai-256-class (:background ,sonokai-256-red
- :foreground ,sonokai-256-background
- :width condensed))))
-
- `(ido-virtual
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- ;; info
- `(info-header-xref
- ((,sonokai-class (:foreground ,sonokai-green
- :inherit bold
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :inherit bold
- :underline t))))
-
- `(info-menu
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(info-node
- ((,sonokai-class (:foreground ,sonokai-violet
- :inherit bold))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :inherit bold))))
-
- `(info-quoted-name
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(info-reference-item
- ((,sonokai-class (:background nil
- :underline t
- :inherit bold))
- (,sonokai-256-class (:background nil
- :underline t
- :inherit bold))))
-
- `(info-string
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(info-title-1
- ((,sonokai-class (:height ,sonokai-height-plus-4))
- (,sonokai-256-class (:height ,sonokai-height-plus-4))))
-
- `(info-title-2
- ((,sonokai-class (:height ,sonokai-height-plus-3))
- (,sonokai-256-class (:height ,sonokai-height-plus-3))))
-
- `(info-title-3
- ((,sonokai-class (:height ,sonokai-height-plus-2))
- (,sonokai-256-class (:height ,sonokai-height-plus-2))))
-
- `(info-title-4
- ((,sonokai-class (:height ,sonokai-height-plus-1))
- (,sonokai-256-class (:height ,sonokai-height-plus-1))))
-
- ;; ivy
- `(ivy-current-match
- ((,sonokai-class (:background ,sonokai-gray :inherit bold))
- (,sonokai-256-class (:background ,sonokai-gray-l :inherit bold))))
-
- `(ivy-minibuffer-match-face-1
- ((,sonokai-class (:inherit bold))
- (,sonokai-256-class (:inherit bold))))
-
- `(ivy-minibuffer-match-face-2
- ((,sonokai-class (:foreground ,sonokai-violet
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :underline t))))
-
- `(ivy-minibuffer-match-face-3
- ((,sonokai-class (:foreground ,sonokai-green
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :underline t))))
-
- `(ivy-minibuffer-match-face-4
- ((,sonokai-class (:foreground ,sonokai-yellow
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :underline t))))
-
- `(ivy-remote
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(swiper-line-face
- ((,sonokai-class (:background ,sonokai-highlight-line))))
-
- `(swiper-match-face-1
- ((,sonokai-class (:background ,sonokai-gray-d))))
-
- `(swiper-match-face-2
- ((,sonokai-class (:background ,sonokai-green))))
-
- `(swiper-match-face-3
- ((,sonokai-class (:background ,sonokai-orange))))
-
- `(swiper-match-face-4
- ((,sonokai-class (:background ,sonokai-magenta))))
-
- ;; jabber
- `(jabber-activity-face
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-red))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-red))))
-
- `(jabber-activity-personal-face
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-blue))))
-
- `(jabber-chat-error
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-red))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-red))))
-
- `(jabber-chat-prompt-foreign
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-red))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-red))))
-
- `(jabber-chat-prompt-local
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-blue))))
-
- `(jabber-chat-prompt-system
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-green))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-green))))
-
- `(jabber-chat-text-foreign
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(jabber-chat-text-local
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(jabber-chat-rare-time-face
- ((,sonokai-class (:underline t
- :foreground ,sonokai-green))
- (,sonokai-256-class (:underline t
- :foreground ,sonokai-256-green))))
-
- `(jabber-roster-user-away
- ((,sonokai-class (:slant italic
- :foreground ,sonokai-green))
- (,sonokai-256-class (:slant italic
- :foreground ,sonokai-256-green))))
-
- `(jabber-roster-user-chatty
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-orange))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-orange))))
-
- `(jabber-roster-user-dnd
- ((,sonokai-class (:slant italic
- :foreground ,sonokai-red))
- (,sonokai-256-class (:slant italic
- :foreground ,sonokai-256-red))))
-
- `(jabber-roster-user-error
- ((,sonokai-class (:weight light
- :slant italic
- :foreground ,sonokai-red))
- (,sonokai-256-class (:weight light
- :slant italic
- :foreground ,sonokai-256-red))))
-
- `(jabber-roster-user-offline
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(jabber-roster-user-online
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-blue))))
-
- `(jabber-roster-user-xa
- ((,sonokai-class (:slant italic
- :foreground ,sonokai-magenta))
- (,sonokai-256-class (:slant italic
- :foreground ,sonokai-256-magenta))))
-
- ;; js2-mode colors
- `(js2-error
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(js2-external-variable
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(js2-function-call
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(js2-function-param
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(js2-instance-member
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(js2-jsdoc-html-tag-delimiter
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(js2-jsdoc-html-tag-name
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(js2-jsdoc-tag
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(js2-jsdoc-type
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(js2-jsdoc-value
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(js2-magic-paren
- ((,sonokai-class (:underline t))
- (,sonokai-256-class (:underline t))))
-
- `(js2-object-property
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(js2-private-function-call
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(js2-private-member
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(js2-warning
- ((,sonokai-class (:underline ,sonokai-orange))
- (,sonokai-256-class (:underline ,sonokai-256-orange))))
-
- ;; jedi
- `(jedi:highlight-function-argument
- ((,sonokai-class (:inherit bold))
- (,sonokai-256-class (:inherit bold))))
-
- ;; linum-mode
- `(linum
- ((,sonokai-class (:inherit default
- :foreground ,sonokai-line-number
- :background ,sonokai-fringe-bg
- :underline nil))
- (,sonokai-256-class (:inherit default
- :foreground ,sonokai-256-line-number
- :background ,sonokai-256-fringe-bg
- :underline nil))))
-
- ;; line-number (>= Emacs26)
- `(line-number
- ((,sonokai-class (:foreground ,sonokai-line-number
- :background ,sonokai-fringe-bg
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-line-number
- :background ,sonokai-256-fringe-bg
- :underline nil))))
-
- `(line-number-current-line
- ((,sonokai-class (:foreground ,sonokai-orange
- :background ,sonokai-fringe-bg
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :background ,sonokai-256-fringe-bg
- :underline nil))))
-
- ;; linum-relative-current-face
- `(linum-relative-current-face
- ((,sonokai-class (:inherit default
- :foreground ,sonokai-orange
- :background ,sonokai-fringe-bg
- :underline nil))
- (,sonokai-256-class (:inherit default
- :foreground ,sonokai-256-orange
- :background ,sonokai-256-fringe-bg
- :underline nil))))
-
- ;; lsp-mode
- `(lsp-ui-doc-header
- ((,sonokai-class (:inherit org-document-title))
- (,sonokai-256-class (:inherit org-document-title))))
-
- `(lsp-ui-doc-background
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-highlight-line))))
-
- ;; lusty-explorer
- `(lusty-directory-face
- ((,sonokai-class (:inherit disonokai-red-directory))
- (,sonokai-256-class (:inherit disonokai-red-directory))))
-
- `(lusty-file-face
- ((,sonokai-class nil)
- (,sonokai-256-class nil)))
-
- `(lusty-match-face
- ((,sonokai-class (:inherit ido-first-match))
- (,sonokai-256-class (:inherit ido-first-match))))
-
- `(lusty-slash-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :weight bold))))
-
- ;; magit
- `(magit-bisect-good
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(magit-bisect-skip
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(magit-bisect-bad
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(magit-blame-highlight
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-highlight-alt))))
-
- `(magit-diff-file-heading-selection
- ((,sonokai-class (:inherit magit-diff-file-heading-highlight
- :foreground ,sonokai-orange-d))
- (,sonokai-256-class (:inherit magit-diff-file-heading-highlight
- :foreground ,sonokai-256-orange-d))))
-
- `(magit-diff-hunk-heading
- ((,sonokai-class (:foreground ,sonokai-gray-d
- :background ,sonokai-gray-l))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-d
- :background ,sonokai-256-gray-l))))
-
- `(magit-diff-hunk-heading-highlight
- ((,sonokai-class (:foreground ,sonokai-background
- :background ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-background
- :background ,sonokai-256-foreground))))
-
- `(magit-diff-hunk-heading-selection
- ((,sonokai-class (:inherit magit-diff-hunk-heading-highlight
- :foreground ,sonokai-orange))
- (,sonokai-256-class (:inherit magit-diff-hunk-heading-highlight
- :foreground ,sonokai-256-orange))))
-
- `(magit-diff-lines-heading
- ((,sonokai-class (:inherit magit-diff-hunk-heading-highlight
- :foreground ,sonokai-background
- :background ,sonokai-orange-l))
- (,sonokai-256-class (:inherit magit-diff-hunk-heading-highlight
- :foreground ,sonokai-256-background
- :background ,sonokai-256-orange-l))))
-
- `(magit-diff-added
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background))))
-
- `(magit-diff-removed
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background))))
-
- `(magit-diff-base
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-background))))
-
- `(magit-diff-context
- ((,sonokai-class (:foreground ,sonokai-gray-l))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-l))))
-
- `(magit-diff-added-highlight
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-highlight-alt))))
-
- `(magit-diff-removed-highlight
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-highlight-alt))))
-
- `(magit-diff-base-highlight
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-highlight-alt))))
-
- `(magit-diff-context-highlight
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-highlight-alt))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-highlight-alt))))
-
- `(magit-diffstat-added
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(magit-diffstat-removed
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(magit-log-graph
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(magit-log-author
- ((,sonokai-class (:foreground ,sonokai-red-d
- :slant normal
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-red-d
- :slant normal
- :weight normal))))
-
- `(magit-log-date
- ((,sonokai-class (:foreground ,sonokai-gray
- :slant normal
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-gray
- :slant normal
- :weight normal))))
-
- `(magit-process-ok
- ((,sonokai-class (:inherit magit-section-heading
- :foreground ,sonokai-green))
- (,sonokai-256-class (:inherit magit-section-heading
- :foreground ,sonokai-256-green))))
-
- `(magit-process-ng
- ((,sonokai-class (:inherit magit-section-heading
- :foreground ,sonokai-red))
- (,sonokai-256-class (:inherit magit-section-heading
- :foreground ,sonokai-256-red))))
-
- `(magit-reflog-commit
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(magit-reflog-amend
- ((,sonokai-class (:foreground ,sonokai-magenta))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta))))
-
- `(magit-reflog-merge
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(magit-reflog-checkout
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(magit-reflog-reset
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(magit-reflog-rebase
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(magit-reflog-cherry-pick
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(magit-reflog-remote
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(magit-reflog-other
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(magit-section-highlight
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(magit-section-heading
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(magit-section-heading-selection
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(magit-sequence-stop
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(magit-sequence-part
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(magit-sequence-head
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(magit-sequence-drop
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(magit-dimmed
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(magit-hash
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(magit-tag
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(magit-branch-remote
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(magit-branch-local
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(magit-refname
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(magit-signature-good
- ((,sonokai-class (:foreground ,sonokai-green-d))
- (,sonokai-256-class (:foreground ,sonokai-256-green-d))))
-
- `(magit-signature-bad
- ((,sonokai-class (:foreground ,sonokai-red-d
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red-d
- :weight bold))))
-
- `(magit-signature-untrusted
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(magit-signature-expired
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(magit-signature-revoked
- ((,sonokai-class (:foreground ,sonokai-magenta))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta))))
-
- `(magit-signature-error
- ((,sonokai-class (:foreground ,sonokai-red-l))
- (,sonokai-256-class (:foreground ,sonokai-256-red-l))))
-
- `(magit-cherry-unmatched
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(magit-cherry-equivalent
- ((,sonokai-class (:foreground ,sonokai-magenta))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta))))
-
- ;; man
- `(Man-overstrike
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight bold))))
-
- `(Man-reverse
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(Man-underline
- ((,sonokai-class (:foreground ,sonokai-green :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-green :underline t))))
-
- ;; monky
- `(monky-section-title
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(monky-diff-add
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(monky-diff-del
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; markdown-mode
- `(markdown-header-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(markdown-header-face-1
- ((,sonokai-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-4))
- (,sonokai-256-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-4))))
-
- `(markdown-header-face-2
- ((,sonokai-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-3))
- (,sonokai-256-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-3))))
-
- `(markdown-header-face-3
- ((,sonokai-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-2))
- (,sonokai-256-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-2))))
-
- `(markdown-header-face-4
- ((,sonokai-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:inherit markdown-header-face
- :height ,sonokai-height-plus-1))))
-
- `(markdown-header-face-5
- ((,sonokai-class (:inherit markdown-header-face))
- (,sonokai-256-class (:inherit markdown-header-face))))
-
- `(markdown-header-face-6
- ((,sonokai-class (:inherit markdown-header-face))
- (,sonokai-256-class (:inherit markdown-header-face))))
-
- ;; message-mode
- `(message-cited-text
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(message-header-name
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(message-header-other
- ((,sonokai-class (:foreground ,sonokai-foreground
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :weight normal))))
-
- `(message-header-to
- ((,sonokai-class (:foreground ,sonokai-foreground
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :weight normal))))
-
- `(message-header-cc
- ((,sonokai-class (:foreground ,sonokai-foreground
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :weight normal))))
-
- `(message-header-newsgroups
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(message-header-subject
- ((,sonokai-class (:foreground ,sonokai-cyan
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :weight normal))))
-
- `(message-header-xheader
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(message-mml
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(message-separator
- ((,sonokai-class (:foreground ,sonokai-comments
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :slant italic))))
-
- ;; mew
- `(mew-face-header-subject
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(mew-face-header-from
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(mew-face-header-date
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-header-to
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(mew-face-header-key
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-header-private
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-header-important
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(mew-face-header-marginal
- ((,sonokai-class (:foreground ,sonokai-foreground
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :weight bold))))
-
- `(mew-face-header-warning
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(mew-face-header-xmew
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-header-xmew-bad
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(mew-face-body-url
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(mew-face-body-comment
- ((,sonokai-class (:foreground ,sonokai-foreground
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :slant italic))))
-
- `(mew-face-body-cite1
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-body-cite2
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(mew-face-body-cite3
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(mew-face-body-cite4
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(mew-face-body-cite5
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(mew-face-mark-review
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(mew-face-mark-escape
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-mark-delete
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(mew-face-mark-unlink
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(mew-face-mark-refile
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-mark-unread
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(mew-face-eof-message
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(mew-face-eof-part
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- ;; mingus
- `(mingus-directory-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(mingus-pausing-face
- ((,sonokai-class (:foreground ,sonokai-magenta))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta))))
-
- `(mingus-playing-face
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(mingus-playlist-face
- ((,sonokai-class (:foreground ,sonokai-cyan ))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan ))))
-
- `(mingus-song-file-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(mingus-stopped-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; mmm
- `(mmm-init-submode-face
- ((,sonokai-class (:background ,sonokai-violet-d))
- (,sonokai-256-class (:background ,sonokai-256-violet-d))))
-
- `(mmm-cleanup-submode-face
- ((,sonokai-class (:background ,sonokai-orange-d))
- (,sonokai-256-class (:background ,sonokai-256-orange-d))))
-
- `(mmm-declaration-submode-face
- ((,sonokai-class (:background ,sonokai-cyan-d))
- (,sonokai-256-class (:background ,sonokai-256-cyan-d))))
-
- `(mmm-comment-submode-face
- ((,sonokai-class (:background ,sonokai-blue-d))
- (,sonokai-256-class (:background ,sonokai-256-blue-d))))
-
- `(mmm-output-submode-face
- ((,sonokai-class (:background ,sonokai-red-d))
- (,sonokai-256-class (:background ,sonokai-256-red-d))))
-
- `(mmm-special-submode-face
- ((,sonokai-class (:background ,sonokai-green-d))
- (,sonokai-256-class (:background ,sonokai-256-green-d))))
-
- `(mmm-code-submode-face
- ((,sonokai-class (:background ,sonokai-gray))
- (,sonokai-256-class (:background ,sonokai-256-gray))))
-
- `(mmm-default-submode-face
- ((,sonokai-class (:background ,sonokai-gray-d))
- (,sonokai-256-class (:background ,sonokai-256-gray-d))))
-
- ;; moccur
- `(moccur-current-line-face
- ((,sonokai-class (:underline t))
- (,sonokai-256-class (:underline t))))
-
- `(moccur-edit-done-face
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background
- :slant italic))))
-
- `(moccur-edit-face
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground ,sonokai-256-background))))
-
- `(moccur-edit-file-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(moccur-edit-reject-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(moccur-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis
- :weight bold))))
-
- `(search-buffers-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis
- :weight bold))))
-
- `(search-buffers-header-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-yellow
- :weight bold))))
-
- ;; mu4e
- `(mu4e-cited-1-face
- ((,sonokai-class (:foreground ,sonokai-green
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :slant italic
- :weight normal))))
-
- `(mu4e-cited-2-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :slant italic
- :weight normal))))
-
- `(mu4e-cited-3-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :slant italic
- :weight normal))))
-
- `(mu4e-cited-4-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :slant italic
- :weight normal))))
-
- `(mu4e-cited-5-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :slant italic
- :weight normal))))
-
- `(mu4e-cited-6-face
- ((,sonokai-class (:foreground ,sonokai-green
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :slant italic
- :weight normal))))
-
- `(mu4e-cited-7-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :slant italic
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :slant italic
- :weight normal))))
-
- `(mu4e-flagged-face
- ((,sonokai-class (:foreground ,sonokai-magenta
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta
- :weight bold))))
-
- `(mu4e-view-url-number-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight normal))))
-
- `(mu4e-warning-face
- ((,sonokai-class (:foreground ,sonokai-red
- :slant normal
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :slant normal
- :weight bold))))
-
- `(mu4e-header-highlight-face
- ((,sonokai-class (:inherit unspecified
- :foreground unspecified
- :background ,sonokai-highlight-line
- :underline ,sonokai-emphasis
- :weight normal))
- (,sonokai-256-class (:inherit unspecified
- :foreground unspecified
- :background ,sonokai-256-highlight-line
- :underline ,sonokai-256-emphasis
- :weight normal))))
-
-
- `(mu4e-draft-face
- ((,sonokai-class (:inherit font-lock-string-face))
- (,sonokai-256-class (:inherit font-lock-string-face))))
-
- `(mu4e-footer-face
- ((,sonokai-class (:inherit font-lock-comment-face))
- (,sonokai-256-class (:inherit font-lock-comment-face))))
-
- `(mu4e-forwarded-face
- ((,sonokai-class (:inherit font-lock-builtin-face
- :weight normal))
- (,sonokai-256-class (:inherit font-lock-builtin-face
- :weight normal))))
-
- `(mu4e-header-face
- ((,sonokai-class (:inherit default))
- (,sonokai-256-class (:inherit default))))
-
- `(mu4e-header-marks-face
- ((,sonokai-class (:inherit font-lock-preprocessor-face))
- (,sonokai-256-class (:inherit font-lock-preprocessor-face))))
-
- `(mu4e-header-title-face
- ((,sonokai-class (:inherit font-lock-type-face))
- (,sonokai-256-class (:inherit font-lock-type-face))))
-
- `(mu4e-highlight-face
- ((,sonokai-class (:inherit font-lock-pseudo-keyword-face
- :weight bold))
- (,sonokai-256-class (:inherit font-lock-pseudo-keyword-face
- :weight bold))))
-
- `(mu4e-moved-face
- ((,sonokai-class (:inherit font-lock-comment-face
- :slant italic))
- (,sonokai-256-class (:inherit font-lock-comment-face
- :slant italic))))
-
- `(mu4e-ok-face
- ((,sonokai-class (:inherit font-lock-comment-face
- :slant normal
- :weight bold))
- (,sonokai-256-class (:inherit font-lock-comment-face
- :slant normal
- :weight bold))))
-
- `(mu4e-replied-face
- ((,sonokai-class (:inherit font-lock-builtin-face
- :weight normal))
- (,sonokai-256-class (:inherit font-lock-builtin-face
- :weight normal))))
-
- `(mu4e-system-face
- ((,sonokai-class (:inherit font-lock-comment-face
- :slant italic))
- (,sonokai-256-class (:inherit font-lock-comment-face
- :slant italic))))
-
- `(mu4e-title-face
- ((,sonokai-class (:inherit font-lock-type-face
- :weight bold))
- (,sonokai-256-class (:inherit font-lock-type-face
- :weight bold))))
-
- `(mu4e-trashed-face
- ((,sonokai-class (:inherit font-lock-comment-face
- :strike-through t))
- (,sonokai-256-class (:inherit font-lock-comment-face
- :strike-through t))))
-
- `(mu4e-unread-face
- ((,sonokai-class (:inherit font-lock-keyword-face
- :weight bold))
- (,sonokai-256-class (:inherit font-lock-keyword-face
- :weight bold))))
-
- `(mu4e-view-attach-number-face
- ((,sonokai-class (:inherit font-lock-variable-name-face
- :weight bold))
- (,sonokai-256-class (:inherit font-lock-variable-name-face
- :weight bold))))
-
- `(mu4e-view-contact-face
- ((,sonokai-class (:foreground ,sonokai-foreground
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :weight normal))))
-
- `(mu4e-view-header-key-face
- ((,sonokai-class (:inherit message-header-name
- :weight normal))
- (,sonokai-256-class (:inherit message-header-name
- :weight normal))))
-
- `(mu4e-view-header-value-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :weight normal
- :slant normal))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :weight normal
- :slant normal))))
-
- `(mu4e-view-link-face
- ((,sonokai-class (:inherit link))
- (,sonokai-256-class (:inherit link))))
-
- `(mu4e-view-special-header-value-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight normal
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight normal
- :underline nil))))
-
- ;; mumamo
- `(mumamo-background-chunk-submode1
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- ;; nav
- `(nav-face-heading
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(nav-face-button-num
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(nav-face-dir
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(nav-face-hdir
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(nav-face-file
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(nav-face-hfile
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; nav-flash
- `(nav-flash-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- ;; neo-tree
- `(neo-banner-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-background
- :weight bold))))
-
-
- `(neo-header-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background))))
-
- `(neo-root-dir-face
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background))))
-
- `(neo-dir-link-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-background))))
-
- `(neo-file-link-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(neo-button-face
- ((,sonokai-class (:underline nil))
- (,sonokai-256-class (:underline nil))))
-
- `(neo-expand-btn-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(neo-vc-default-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(neo-vc-user-face
- ((,sonokai-class (:foreground ,sonokai-red
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :slant italic))))
-
- `(neo-vc-up-to-date-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(neo-vc-edited-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(neo-vc-needs-update-face
- ((,sonokai-class (:underline t))
- (,sonokai-256-class (:underline t))))
-
- `(neo-vc-needs-merge-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(neo-vc-unlocked-changes-face
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-comments))))
-
- `(neo-vc-added-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(neo-vc-removed-face
- ((,sonokai-class (:strike-through t))
- (,sonokai-256-class (:strike-through t))))
-
- `(neo-vc-conflict-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(neo-vc-missing-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(neo-vc-ignored-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- ;; adoc-mode / markup
- `(markup-meta-face
- ((,sonokai-class (:foreground ,sonokai-gray-l))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-l))))
-
- `(markup-table-face
- ((,sonokai-class (:foreground ,sonokai-blue-hc
- :background ,sonokai-blue-lc))
- (,sonokai-256-class (:foreground ,sonokai-256-blue-hc
- :background ,sonokai-256-blue-lc))))
-
- `(markup-verbatim-face
- ((,sonokai-class (:background ,sonokai-orange-lc))
- (,sonokai-256-class (:background ,sonokai-256-orange-lc))))
-
- `(markup-list-face
- ((,sonokai-class (:foreground ,sonokai-violet-hc
- :background ,sonokai-violet-lc))
- (,sonokai-256-class (:foreground ,sonokai-256-violet-hc
- :background ,sonokai-256-violet-lc))))
-
- `(markup-replacement-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(markup-complex-replacement-face
- ((,sonokai-class (:foreground ,sonokai-violet-hc
- :background ,sonokai-violet-lc))
- (,sonokai-256-class (:foreground ,sonokai-256-violet-hc
- :background ,sonokai-256-violet-lc))))
-
- `(markup-gen-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(markup-secondary-text-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; org-mode
- `(org-agenda-structure
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-highlight-line
- :weight bold
- :slant normal
- :inverse-video nil
- :height ,sonokai-height-plus-1
- :underline nil
- :box (:line-width 2 :color ,sonokai-background)))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-highlight-line
- :weight bold
- :slant normal
- :inverse-video nil
- :height ,sonokai-height-plus-1
- :underline nil
- :box (:line-width 2 :color ,sonokai-256-background)))))
-
- `(org-agenda-calendar-event
- ((,sonokai-class (:foreground ,sonokai-emphasis))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis))))
-
- `(org-agenda-calendar-sexp
- ((,sonokai-class (:foreground ,sonokai-foreground
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :slant italic))))
-
- `(org-agenda-date
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background
- :weight normal
- :inverse-video nil
- :overline nil
- :slant normal
- :height 1.0
- :box (:line-width 2 :color ,sonokai-background)))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background
- :weight normal
- :inverse-video nil
- :overline nil
- :slant normal
- :height 1.0
- :box (:line-width 2 :color ,sonokai-256-background)))) t)
-
- `(org-agenda-date-weekend
- ((,sonokai-class (:inherit org-agenda-date
- :inverse-video nil
- :background unspecified
- :foreground ,sonokai-comments
- :weight unspecified
- :underline t
- :overline nil
- :box unspecified))
- (,sonokai-256-class (:inherit org-agenda-date
- :inverse-video nil
- :background unspecified
- :foreground ,sonokai-256-comments
- :weight unspecified
- :underline t
- :overline nil
- :box unspecified))) t)
-
- `(org-agenda-date-today
- ((,sonokai-class (:inherit org-agenda-date
- :inverse-video t
- :weight bold
- :underline unspecified
- :overline nil
- :box unspecified
- :foreground ,sonokai-blue
- :background ,sonokai-background))
- (,sonokai-256-class (:inherit org-agenda-date
- :inverse-video t
- :weight bold
- :underline unspecified
- :overline nil
- :box unspecified
- :foreground ,sonokai-256-blue
- :background ,sonokai-256-background))) t)
-
- `(org-agenda-done
- ((,sonokai-class (:foreground ,sonokai-comments
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :slant italic))) t)
-
- `(org-archived
- ((,sonokai-class (:foreground ,sonokai-comments
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :weight normal))))
-
- `(org-block
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background-d))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background-d))))
-
- `(org-block-background
- ((,sonokai-class (:background ,sonokai-background-d))
- (,sonokai-256-class (:background ,sonokai-256-background-d))))
-
- `(org-block-begin-line
- ((,sonokai-class (:foreground ,sonokai-gray-l
- :weight bold
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-l
- :weight bold
- :slant italic))))
-
- `(org-block-end-line
- ((,sonokai-class (:foreground ,sonokai-gray-l
- :weight bold
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-l
- :weight bold
- :slant italic))))
-
- `(org-checkbox
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-foreground
- :box nil))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-foreground
- :box nil))))
-
- `(org-code
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background-d))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background-d))))
-
- `(org-date
- ((,sonokai-class (:foreground ,sonokai-blue
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :underline t))))
-
- `(org-done
- ((,sonokai-class (:weight bold
- :foreground ,sonokai-green))
- (,sonokai-256-class (:weight bold
- :foreground ,sonokai-256-green))))
-
- `(org-ellipsis
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(org-formula
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(org-headline-done
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(org-hide
- ((,sonokai-class (:foreground ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-background))))
-
- `(org-level-1
- ((,sonokai-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-4
- :foreground ,sonokai-orange))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-4
- :foreground ,sonokai-256-orange))))
-
- `(org-level-2
- ((,sonokai-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-3
- :foreground ,sonokai-green))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-3
- :foreground ,sonokai-256-green))))
-
- `(org-level-3
- ((,sonokai-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-2
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-2
- :foreground ,sonokai-256-blue))))
-
- `(org-level-4
- ((,sonokai-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-1
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :height ,sonokai-height-plus-1
- :foreground ,sonokai-256-yellow))))
-
- `(org-level-5
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-cyan))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-cyan))))
-
- `(org-level-6
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-green))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-green))))
-
- `(org-level-7
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-red))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-red))))
-
- `(org-level-8
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-blue))))
-
- `(org-link
- ((,sonokai-class (:foreground ,sonokai-blue
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :underline t))))
-
- `(org-sexp-date
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(org-scheduled
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(org-scheduled-previously
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(org-scheduled-today
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :weight normal))))
-
- `(org-special-keyword
- ((,sonokai-class (:foreground ,sonokai-comments
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :weight bold))))
-
- `(org-table
- ((,sonokai-class (:foreground ,sonokai-white-d))
- (,sonokai-256-class (:foreground ,sonokai-256-white-d))))
-
- `(org-tag
- ((,sonokai-class (:weight bold))
- (,sonokai-256-class (:weight bold))))
-
- `(org-time-grid
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(org-todo
- ((,sonokai-class (:foreground ,sonokai-red-d
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red-d
- :weight bold))))
-
- `(org-upcoming-deadline
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight normal
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight normal
- :underline nil))))
-
- `(org-warning
- ((,sonokai-class (:foreground ,sonokai-orange
- :weight normal
- :underline nil))
- (,sonokai-256-class (:foreground ,sonokai-256-orange-d
- :weight normal
- :underline nil))))
-
- ;; org-habit (clear=blue, ready=green, alert=yellow, overdue=red. future=lower contrast)
- `(org-habit-clear-face
- ((,sonokai-class (:background ,sonokai-blue-lc
- :foreground ,sonokai-blue-hc))
- (,sonokai-256-class (:background ,sonokai-256-blue-lc
- :foreground ,sonokai-256-blue-hc))))
-
- `(org-habit-clear-future-face
- ((,sonokai-class (:background ,sonokai-blue-lc))
- (,sonokai-256-class (:background ,sonokai-256-blue-lc))))
-
- `(org-habit-ready-face
- ((,sonokai-class (:background ,sonokai-green-lc
- :foreground ,sonokai-green))
- (,sonokai-256-class (:background ,sonokai-256-green-lc
- :foreground ,sonokai-256-green))))
-
- `(org-habit-ready-future-face
- ((,sonokai-class (:background ,sonokai-green-lc))
- (,sonokai-256-class (:background ,sonokai-256-green-lc))))
-
- `(org-habit-alert-face
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground ,sonokai-yellow-lc))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground ,sonokai-256-yellow-lc))))
-
- `(org-habit-alert-future-face
- ((,sonokai-class (:background ,sonokai-yellow-lc))
- (,sonokai-256-class (:background ,sonokai-256-yellow-lc))))
-
- `(org-habit-overdue-face
- ((,sonokai-class (:background ,sonokai-red
- :foreground ,sonokai-red-lc))
- (,sonokai-256-class (:background ,sonokai-256-red
- :foreground ,sonokai-256-red-lc))))
-
- `(org-habit-overdue-future-face
- ((,sonokai-class (:background ,sonokai-red-lc))
- (,sonokai-256-class (:background ,sonokai-256-red-lc))))
-
- ;; latest additions
- `(org-agenda-dimmed-todo-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(org-agenda-restriction-lock
- ((,sonokai-class (:background ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-yellow))))
-
- `(org-clock-overlay
- ((,sonokai-class (:background ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-yellow))))
-
- `(org-column
- ((,sonokai-class (:background ,sonokai-highlight-line
- :strike-through nil
- :underline nil
- :slant normal
- :weight normal
- :inherit default))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :strike-through nil
- :underline nil
- :slant normal
- :weight normal
- :inherit default))))
-
- `(org-column-title
- ((,sonokai-class (:background ,sonokai-highlight-line
- :underline t
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :underline t
- :weight bold))))
-
- `(org-date-selected
- ((,sonokai-class (:foreground ,sonokai-red
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :inverse-video t))))
-
- `(org-document-info
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(org-document-title
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :weight bold
- :height ,sonokai-height-plus-4))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :weight bold
- :height ,sonokai-height-plus-4))))
-
- `(org-drawer
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(org-footnote
- ((,sonokai-class (:foreground ,sonokai-magenta
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta
- :underline t))))
-
- `(org-latex-and-export-specials
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(org-mode-line-clock-overrun
- ((,sonokai-class (:inherit mode-line))
- (,sonokai-256-class (:inherit mode-line))))
-
- ;; outline
- `(outline-1
- ((,sonokai-class (:inherit org-level-1))
- (,sonokai-256-class (:inherit org-level-1))))
-
- `(outline-2
- ((,sonokai-class (:inherit org-level-2))
- (,sonokai-256-class (:inherit org-level-2))))
-
- `(outline-3
- ((,sonokai-class (:inherit org-level-3))
- (,sonokai-256-class (:inherit org-level-3))))
-
- `(outline-4
- ((,sonokai-class (:inherit org-level-4))
- (,sonokai-256-class (:inherit org-level-4))))
-
- `(outline-5
- ((,sonokai-class (:inherit org-level-5))
- (,sonokai-256-class (:inherit org-level-5))))
-
- `(outline-6
- ((,sonokai-class (:inherit org-level-6))
- (,sonokai-256-class (:inherit org-level-6))))
-
- `(outline-7
- ((,sonokai-class (:inherit org-level-7))
- (,sonokai-256-class (:inherit org-level-7))))
-
- `(outline-8
- ((,sonokai-class (:inherit org-level-8))
- (,sonokai-256-class (:inherit org-level-8))))
-
- ;; parenface
- `(paren-face
- ((,sonokai-256-class (:foreground ,sonokai-comments))))
-
- ;; perspective
- `(persp-selected-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :weight bold))))
-
- ;; pretty-mode
- `(pretty-mode-symbol-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight normal))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight normal))))
-
- ;; popup
- `(popup-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground))))
-
- `(popup-isearch-match
- ((,sonokai-class (:background ,sonokai-green))
- (,sonokai-256-class (:background ,sonokai-256-green))))
-
- `(popup-menu-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground))))
-
- `(popup-menu-mouse-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-foreground))))
-
- `(popup-menu-selection-face
- ((,sonokai-class (:background ,sonokai-magenta
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-magenta
- :foreground ,sonokai-256-background))))
-
- `(popup-scroll-bar-background-face
- ((,sonokai-class (:background ,sonokai-comments))
- (,sonokai-256-class (:background ,sonokai-256-comments))))
-
- `(popup-scroll-bar-foreground-face
- ((,sonokai-class (:background ,sonokai-emphasis))
- (,sonokai-256-class (:background ,sonokai-256-emphasis))))
-
- `(popup-tip-face
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground))))
-
- ;; rainbow-delimiters
- `(rainbow-delimiters-depth-1-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(rainbow-delimiters-depth-2-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(rainbow-delimiters-depth-3-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(rainbow-delimiters-depth-4-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(rainbow-delimiters-depth-5-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(rainbow-delimiters-depth-6-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(rainbow-delimiters-depth-7-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(rainbow-delimiters-depth-8-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(rainbow-delimiters-depth-9-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(rainbow-delimiters-depth-10-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(rainbow-delimiters-depth-11-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(rainbow-delimiters-depth-12-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(rainbow-delimiters-unmatched-face
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-background
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-background
- :inverse-video t))))
-
- ;; realgud
- `(realgud-overlay-arrow1
- ((,sonokai-class (:foreground ,sonokai-green-d))
- (,sonokai-256-class (:foreground ,sonokai-256-green-d))))
-
- `(realgud-overlay-arrow2
- ((,sonokai-class (:foreground ,sonokai-yellow-d))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow-d))))
-
- `(realgud-overlay-arrow3
- ((,sonokai-class (:foreground ,sonokai-orange-d))
- (,sonokai-256-class (:foreground ,sonokai-256-orange-d))))
-
- `(realgud-bp-enabled-face
- ((,sonokai-class (:inherit error))
- (,sonokai-256-class (:inherit error))))
-
- `(realgud-bp-disabled-face
- ((,sonokai-class (:inherit secondary-selection))
- (,sonokai-256-class (:inherit secondary-selection))))
-
- `(realgud-bp-line-enabled-face
- ((,sonokai-class (:foreground ,sonokai-red-d))
- (,sonokai-256-class (:foreground ,sonokai-256-red-d))))
-
- `(realgud-bp-line-disabled-face
- ((,sonokai-class (:inherit secondary-selection))
- (,sonokai-256-class (:inherit secondary-selection))))
-
- `(realgud-line-number
- ((,sonokai-class (:inherit sonokai-line-number))
- (,sonokai-256-class (:inherit sonokai-line-number))))
-
- `(realgud-backtrace-number
- ((,sonokai-class (:foreground ,sonokai-yellow-d
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- ;; rhtm-mode
- `(erb-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background))))
-
- `(erb-delim-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :background ,sonokai-256-background))))
-
- `(erb-exec-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background))))
-
- `(erb-exec-delim-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :background ,sonokai-256-background))))
-
- `(erb-out-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background))))
-
- `(erb-out-delim-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :background ,sonokai-256-background))))
-
- `(erb-comment-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background))))
-
- `(erb-comment-delim-face
- ((,sonokai-class (:foreground ,sonokai-cyan
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :background ,sonokai-256-background))))
-
- ;; rst-mode
- `(rst-level-1-face
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground ,sonokai-256-background))))
-
- `(rst-level-2-face
- ((,sonokai-class (:background ,sonokai-cyan
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-cyan
- :foreground ,sonokai-256-background))))
-
- `(rst-level-3-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background))))
-
- `(rst-level-4-face
- ((,sonokai-class (:background ,sonokai-violet
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-violet
- :foreground ,sonokai-256-background))))
-
- `(rst-level-5-face
- ((,sonokai-class (:background ,sonokai-magenta
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-magenta
- :foreground ,sonokai-256-background))))
-
- `(rst-level-6-face
- ((,sonokai-class (:background ,sonokai-red
- :foreground ,sonokai-background))
- (,sonokai-256-class (:background ,sonokai-256-red
- :foreground ,sonokai-256-background))))
-
- ;; rpm-mode
- `(rpm-spec-dir-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(rpm-spec-doc-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(rpm-spec-ghost-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(rpm-spec-macro-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(rpm-spec-obsolete-tag-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(rpm-spec-package-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(rpm-spec-section-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(rpm-spec-tag-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(rpm-spec-var-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; sh-mode
- `(sh-quoted-exec
- ((,sonokai-class (:foreground ,sonokai-violet
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :weight bold))))
-
- `(sh-escaped-newline
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- `(sh-heredoc
- ((,sonokai-class (:foreground ,sonokai-yellow
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :weight bold))))
-
- ;; smartparens
- `(sp-pair-overlay-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(sp-wrap-overlay-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(sp-wrap-tag-overlay-face
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(sp-show-pair-enclosing
- ((,sonokai-class (:inherit highlight))
- (,sonokai-256-class (:inherit highlight))))
-
- `(sp-show-pair-match-face
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- `(sp-show-pair-mismatch-face
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- ;; show-paren
- `(show-paren-match
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- `(show-paren-mismatch
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- ;; mic-paren
- `(paren-face-match
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- `(paren-face-mismatch
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- `(paren-face-no-match
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background
- :weight normal
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background
- :weight normal
- :inverse-video t))))
-
- ;; SLIME
- `(slime-repl-inputed-output-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; smerge
- `(smerge-base
- ((,sonokai-class (:background ,sonokai-diff-blue-base))
- (,sonokai-256-class (:background ,sonokai-256-diff-blue-base))))
- `(smerge-upper
- ((,sonokai-class (:background ,sonokai-diff-red-base))
- (,sonokai-256-class (:background ,sonokai-256-diff-red-base))))
- `(smerge-lower
- ((,sonokai-class (:background ,sonokai-diff-green-base))
- (,sonokai-256-class (:background ,sonokai-256-diff-green-base))))
- ;; WARNING: defining this face will overwrite the next two when displaying a
- ;; smerge diff in a file.
- ;; `(smerge-refined-changed
- ;; ((,sonokai-class (:background ,sonokai-diff-blue-emphasis))
- ;; (,sonokai-256-class (:background ,sonokai-256-diff-blue-emphasis))))
- `(smerge-refined-added
- ((,sonokai-class (:background ,sonokai-diff-green-emphasis))
- (,sonokai-256-class (:background ,sonokai-256-diff-green-emphasis))))
- `(smerge-refined-removed
- ((,sonokai-class (:background ,sonokai-diff-red-emphasis))
- (,sonokai-256-class (:background ,sonokai-256-diff-red-emphasis))))
-
- ;; speedbar
- `(speedbar-button-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-comments))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-comments))))
-
- `(speedbar-directory-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-blue))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-blue))))
-
- `(speedbar-file-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-foreground))))
-
- `(speedbar-highlight-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :background ,sonokai-highlight-line))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :background ,sonokai-256-highlight-line))))
-
- `(speedbar-selected-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-yellow
- :underline t))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-yellow
- :underline t))))
-
- `(speedbar-separator-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :background ,sonokai-blue
- :foreground ,sonokai-background
- :overline ,sonokai-cyan-lc))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :background ,sonokai-256-blue
- :foreground ,sonokai-256-background
- :overline ,sonokai-256-cyan-lc))))
-
- `(speedbar-tag-face
- ((,sonokai-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-green))
- (,sonokai-256-class (:inherit ,sonokai-pitch
- :foreground ,sonokai-256-green))))
-
- ;; sunrise commander headings
- `(sr-active-path-face
- ((,sonokai-class (:background ,sonokai-blue
- :foreground ,sonokai-background
- :height ,sonokai-height-plus-1
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-blue
- :foreground ,sonokai-256-background
- :height ,sonokai-height-plus-1
- :weight bold))))
-
- `(sr-editing-path-face
- ((,sonokai-class (:background ,sonokai-yellow
- :foreground ,sonokai-background
- :weight bold
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:background ,sonokai-256-yellow
- :foreground ,sonokai-256-background
- :weight bold
- :height ,sonokai-height-plus-1))))
-
- `(sr-highlight-path-face
- ((,sonokai-class (:background ,sonokai-green
- :foreground ,sonokai-background
- :weight bold
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:background ,sonokai-256-green
- :foreground ,sonokai-256-background
- :weight bold
- :height ,sonokai-height-plus-1))))
-
- `(sr-passive-path-face
- ((,sonokai-class (:background ,sonokai-comments
- :foreground ,sonokai-background
- :weight bold
- :height ,sonokai-height-plus-1))
- (,sonokai-256-class (:background ,sonokai-256-comments
- :foreground ,sonokai-256-background
- :weight bold
- :height ,sonokai-height-plus-1))))
-
- ;; sunrise commander marked
- `(sr-marked-dir-face
- ((,sonokai-class (:inherit disonokai-red-marked))
- (,sonokai-256-class (:inherit disonokai-red-marked))))
-
- `(sr-marked-file-face
- ((,sonokai-class (:inherit disonokai-red-marked))
- (,sonokai-256-class (:inherit disonokai-red-marked))))
-
- `(sr-alt-marked-dir-face
- ((,sonokai-class (:background ,sonokai-magenta
- :foreground ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-magenta
- :foreground ,sonokai-256-background
- :weight bold))))
-
- `(sr-alt-marked-file-face
- ((,sonokai-class (:background ,sonokai-magenta
- :foreground ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-magenta
- :foreground ,sonokai-256-background
- :weight bold))))
-
- ;; sunrise commander fstat
- `(sr-directory-face
- ((,sonokai-class (:inherit disonokai-red-directory
- :weight normal))
- (,sonokai-256-class (:inherit disonokai-red-directory
- :weight normal))))
-
- `(sr-symlink-directory-face
- ((,sonokai-class (:inherit disonokai-red-directory
- :slant italic
- :weight normal))
- (,sonokai-256-class (:inherit disonokai-red-directory
- :slant italic
- :weight normal))))
-
- `(sr-symlink-face
- ((,sonokai-class (:inherit disonokai-red-symlink
- :slant italic
- :weight normal))
- (,sonokai-256-class (:inherit disonokai-red-symlink
- :slant italic
- :weight normal))))
-
- `(sr-broken-link-face
- ((,sonokai-class (:inherit disonokai-red-warning
- :slant italic
- :weight normal))
- (,sonokai-256-class (:inherit disonokai-red-warning
- :slant italic
- :weight normal))))
-
- ;; sunrise commander file types
- `(sr-compressed-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(sr-encrypted-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(sr-log-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(sr-packaged-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(sr-html-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(sr-xml-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- ;; sunrise commander misc
- `(sr-clex-hotchar-face
- ((,sonokai-class (:background ,sonokai-red
- :foreground ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:background ,sonokai-256-red
- :foreground ,sonokai-256-background
- :weight bold))))
-
- ;; syslog-mode
- `(syslog-ip-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-yellow))))
-
- `(syslog-hour-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-green))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-green))))
-
- `(syslog-error-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-red
- :weight bold))))
-
- `(syslog-warn-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-orange
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-orange
- :weight bold))))
-
- `(syslog-info-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-blue
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-blue
- :weight bold))))
-
- `(syslog-debug-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-cyan
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-cyan
- :weight bold))))
-
- `(syslog-su-face
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-magenta))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-magenta))))
-
- ;; table
- `(table-cell
- ((,sonokai-class (:foreground ,sonokai-foreground
- :background ,sonokai-highlight-line))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :background ,sonokai-256-highlight-line))))
-
- ;; term
- `(term-color-black
- ((,sonokai-class (:foreground ,sonokai-gray
- :background ,sonokai-gray-d))
- (,sonokai-256-class (:foreground ,sonokai-256-gray
- :background ,sonokai-256-gray-d))))
-
- `(term-color-red
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-red-d))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-red-d))))
-
- `(term-color-green
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-green-d))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-green-d))))
-
- `(term-color-yellow
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-yellow-d))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-yellow-d))))
-
- `(term-color-blue
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-blue-d))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-blue-d))))
-
- `(term-color-magenta
- ((,sonokai-class (:foreground ,sonokai-magenta
- :background ,sonokai-magenta-d))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta
- :background ,sonokai-256-magenta-d))))
-
- `(term-color-cyan
- ((,sonokai-class (:foreground ,sonokai-cyan
- :background ,sonokai-cyan-d))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan
- :background ,sonokai-256-cyan-d))))
-
- `(term-color-white
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-foreground))))
-
- `(term-default-fg-color
- ((,sonokai-class (:inherit term-color-white))
- (,sonokai-256-class (:inherit term-color-white))))
-
- `(term-default-bg-color
- ((,sonokai-class (:inherit term-color-black))
- (,sonokai-256-class (:inherit term-color-black))))
-
- ;; tooltip. (NOTE: This setting has no effect on the os widgets for me
- ;; zencoding uses this)
- `(tooltip
- ((,sonokai-class (:background ,sonokai-background-d
- :foreground ,sonokai-emphasis
- :inherit ,sonokai-pitch))))
-
- ;; treemacs
- `(treemacs-directory-face
- ((,sonokai-class (:foreground ,sonokai-violet
- :background ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-violet
- :background ,sonokai-256-background
- :weight bold))))
-
- `(treemacs-header-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-background
- :underline t
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-background
- :underline t
- :weight bold))))
-
- `(treemacs-git-modified-face
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background))))
-
- `(treemacs-git-renamed-face
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background))))
-
- `(treemacs-git-ignored-face
- ((,sonokai-class (:foreground ,sonokai-gray-l
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-l
- :background ,sonokai-256-background))))
-
- `(treemacs-git-untracked-face
- ((,sonokai-class (:foreground ,sonokai-red
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :background ,sonokai-256-background))))
-
- `(treemacs-git-added-face
- ((,sonokai-class (:foreground ,sonokai-green
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :background ,sonokai-256-background))))
-
- `(treemacs-git-conflict-face
- ((,sonokai-class (:foreground ,sonokai-orange
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-orange
- :background ,sonokai-256-background))))
-
- ;; tuareg
- `(tuareg-font-lock-governing-face
- ((,sonokai-class (:foreground ,sonokai-magenta
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta
- :weight bold))))
-
- `(tuareg-font-lock-multistage-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :background ,sonokai-highlight-line
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :background ,sonokai-256-highlight-line
- :weight bold))))
-
- `(tuareg-font-lock-operator-face
- ((,sonokai-class (:foreground ,sonokai-emphasis))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis))))
-
- `(tuareg-font-lock-error-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :background ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :background ,sonokai-256-red
- :weight bold))))
-
- `(tuareg-font-lock-interactive-output-face
- ((,sonokai-class (:foreground ,sonokai-cyan))
- (,sonokai-256-class (:foreground ,sonokai-256-cyan))))
-
- `(tuareg-font-lock-interactive-error-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- ;; undo-tree
- `(undo-tree-visualizer-default-face
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-background))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-background))))
-
- `(undo-tree-visualizer-unmodified-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(undo-tree-visualizer-current-face
- ((,sonokai-class (:foreground ,sonokai-blue
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-blue
- :inverse-video t))))
-
- `(undo-tree-visualizer-active-branch-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :background ,sonokai-background
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :background ,sonokai-256-background
- :weight bold))))
-
- `(undo-tree-visualizer-register-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- ;; volatile highlights
- `(vhl/default-face
- ((,sonokai-class (:background ,sonokai-highlight-alt))
- (,sonokai-256-class (:background ,sonokai-256-highlight-alt))))
-
- ;; w3m
- `(w3m-anchor
- ((,sonokai-class (:inherit link))
- (,sonokai-256-class (:inherit link))))
-
- `(w3m-arrived-anchor
- ((,sonokai-class (:inherit link-visited))
- (,sonokai-256-class (:inherit link-visited))))
-
- `(w3m-form
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-foreground))))
-
- `(w3m-header-line-location-title
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-yellow))))
-
- `(w3m-header-line-location-content
-
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground))))
-
- `(w3m-bold
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :weight bold))))
-
- `(w3m-image-anchor
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-cyan
- :inherit link))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-cyan
- :inherit link))))
-
- `(w3m-image
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-cyan))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-cyan))))
-
- `(w3m-lnum-minibuffer-prompt
- ((,sonokai-class (:foreground ,sonokai-emphasis))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis))))
-
- `(w3m-lnum-match
- ((,sonokai-class (:background ,sonokai-highlight-line))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line))))
-
- `(w3m-lnum
- ((,sonokai-class (:underline nil
- :bold nil
- :foreground ,sonokai-red))
- (,sonokai-256-class (:underline nil
- :bold nil
- :foreground ,sonokai-256-red))))
-
- `(w3m-session-select
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(w3m-session-selected
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :bold t
- :underline t))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :bold t
- :underline t))))
-
- `(w3m-tab-background
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-foreground))))
-
- `(w3m-tab-selected-background
- ((,sonokai-class (:background ,sonokai-background
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-background
- :foreground ,sonokai-256-foreground))))
-
- `(w3m-tab-mouse
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-yellow))))
-
- `(w3m-tab-selected
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-emphasis
- :bold t))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-emphasis
- :bold t))))
-
- `(w3m-tab-unselected
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-foreground))))
-
- `(w3m-tab-selected-retrieving
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-red))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-red))))
-
- `(w3m-tab-unselected-retrieving
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-orange))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-orange))))
-
- `(w3m-tab-unselected-unseen
- ((,sonokai-class (:background ,sonokai-highlight-line
- :foreground ,sonokai-violet))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :foreground ,sonokai-256-violet))))
-
- ;; web-mode
- `(web-mode-builtin-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(web-mode-comment-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(web-mode-constant-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(web-mode-current-element-highlight-face
- ((,sonokai-class (:underline unspecified
- :weight unspecified
- :background ,sonokai-highlight-line))
- (,sonokai-256-class (:underline unspecified
- :weight unspecified
- :background ,sonokai-256-highlight-line))))
-
- `(web-mode-doctype-face
- ((,sonokai-class (:foreground ,sonokai-comments
- :slant italic
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :slant italic
- :weight bold))))
-
- `(web-mode-folded-face
- ((,sonokai-class (:underline t))
- (,sonokai-256-class (:underline t))))
-
- `(web-mode-function-name-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(web-mode-html-attr-name-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(web-mode-html-attr-custom-face
- ((,sonokai-class (:inherit web-mode-html-attr-name-face))
- (,sonokai-256-class (:inherit web-mode-html-attr-name-face))))
-
- `(web-mode-html-attr-engine-face
- ((,sonokai-class (:inherit web-mode-block-delimiter-face))
- (,sonokai-256-class (:inherit web-mode-block-delimiter-face))))
-
- `(web-mode-html-attr-equal-face
- ((,sonokai-class (:inherit web-mode-html-attr-name-face))
- (,sonokai-256-class (:inherit web-mode-html-attr-name-face))))
-
- `(web-mode-html-attr-value-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(web-mode-html-tag-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(web-mode-html-tag-bracket-face
- ((,sonokai-class (:foreground ,sonokai-gray))
- (,sonokai-256-class (:foreground ,sonokai-256-gray))))
-
- `(web-mode-keyword-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(web-mode-preprocessor-face
- ((,sonokai-class (:foreground ,sonokai-yellow
- :slant normal
- :weight unspecified))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow
- :slant normal
- :weight unspecified))))
-
- `(web-mode-string-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(web-mode-type-face
- ((,sonokai-class (:inherit font-lock-type-face))
- (,sonokai-256-class (:inherit font-lock-type-face))))
-
- `(web-mode-variable-name-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(web-mode-warning-face
- ((,sonokai-class (:inherit font-lock-warning-face))
- (,sonokai-256-class (:inherit font-lock-warning-face))))
-
- `(web-mode-block-face
- ((,sonokai-class (:background unspecified))
- (,sonokai-256-class (:background unspecified))))
-
- `(web-mode-block-delimiter-face
- ((,sonokai-class (:inherit font-lock-preprocessor-face))
- (,sonokai-256-class (:inherit font-lock-preprocessor-face))))
-
- `(web-mode-block-comment-face
- ((,sonokai-class (:inherit web-mode-comment-face))
- (,sonokai-256-class (:inherit web-mode-comment-face))))
-
- `(web-mode-block-control-face
- ((,sonokai-class (:inherit font-lock-preprocessor-face))
- (,sonokai-256-class (:inherit font-lock-preprocessor-face))))
-
- `(web-mode-block-string-face
- ((,sonokai-class (:inherit web-mode-string-face))
- (,sonokai-256-class (:inherit web-mode-string-face))))
-
- `(web-mode-comment-keyword-face
- ((,sonokai-class (:box 1 :weight bold))
- (,sonokai-256-class (:box 1 :weight bold))))
-
- `(web-mode-css-at-rule-face
- ((,sonokai-class (:inherit font-lock-constant-face))
- (,sonokai-256-class (:inherit font-lock-constant-face))))
-
- `(web-mode-css-pseudo-class-face
- ((,sonokai-class (:inherit font-lock-builtin-face))
- (,sonokai-256-class (:inherit font-lock-builtin-face))))
-
- `(web-mode-css-color-face
- ((,sonokai-class (:inherit font-lock-builtin-face))
- (,sonokai-256-class (:inherit font-lock-builtin-face))))
-
- `(web-mode-css-filter-face
- ((,sonokai-class (:inherit font-lock-function-name-face))
- (,sonokai-256-class (:inherit font-lock-function-name-face))))
-
- `(web-mode-css-function-face
- ((,sonokai-class (:inherit font-lock-builtin-face))
- (,sonokai-256-class (:inherit font-lock-builtin-face))))
-
- `(web-mode-css-function-call-face
- ((,sonokai-class (:inherit font-lock-function-name-face))
- (,sonokai-256-class (:inherit font-lock-function-name-face))))
-
- `(web-mode-css-priority-face
- ((,sonokai-class (:inherit font-lock-builtin-face))
- (,sonokai-256-class (:inherit font-lock-builtin-face))))
-
- `(web-mode-css-property-name-face
- ((,sonokai-class (:inherit font-lock-variable-name-face))
- (,sonokai-256-class (:inherit font-lock-variable-name-face))))
-
- `(web-mode-css-selector-face
- ((,sonokai-class (:inherit font-lock-keyword-face))
- (,sonokai-256-class (:inherit font-lock-keyword-face))))
-
- `(web-mode-css-string-face
- ((,sonokai-class (:inherit web-mode-string-face))
- (,sonokai-256-class (:inherit web-mode-string-face))))
-
- `(web-mode-javascript-string-face
- ((,sonokai-class (:inherit web-mode-string-face))
- (,sonokai-256-class (:inherit web-mode-string-face))))
-
- `(web-mode-json-comment-face
- ((,sonokai-class (:inherit web-mode-comment-face))
- (,sonokai-256-class (:inherit web-mode-comment-face))))
-
- `(web-mode-json-context-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(web-mode-json-key-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(web-mode-json-string-face
- ((,sonokai-class (:inherit web-mode-string-face))
- (,sonokai-256-class (:inherit web-mode-string-face))))
-
- `(web-mode-param-name-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(web-mode-part-comment-face
- ((,sonokai-class (:inherit web-mode-comment-face))
- (,sonokai-256-class (:inherit web-mode-comment-face))))
-
- `(web-mode-part-face
- ((,sonokai-class (:inherit web-mode-block-face))
- (,sonokai-256-class (:inherit web-mode-block-face))))
-
- `(web-mode-part-string-face
- ((,sonokai-class (:inherit web-mode-string-face))
- (,sonokai-256-class (:inherit web-mode-string-face))))
-
- `(web-mode-symbol-face
- ((,sonokai-class (:foreground ,sonokai-violet))
- (,sonokai-256-class (:foreground ,sonokai-256-violet))))
-
- `(web-mode-whitespace-face
- ((,sonokai-class (:background ,sonokai-red))
- (,sonokai-256-class (:background ,sonokai-256-red))))
-
- ;; whitespace-mode
- `(whitespace-space
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-comments
- :inverse-video unspecified
- :slant italic))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-comments
- :inverse-video unspecified
- :slant italic))))
-
- `(whitespace-hspace
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-emphasis
- :inverse-video unspecified))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-emphasis
- :inverse-video unspecified))))
-
- `(whitespace-tab
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-red
- :inverse-video unspecified
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-red
- :inverse-video unspecified
- :weight bold))))
-
- `(whitespace-newline
- ((,sonokai-class(:background unspecified
- :foreground ,sonokai-comments
- :inverse-video unspecified))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-comments
- :inverse-video unspecified))))
-
- `(whitespace-trailing
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-orange-lc
- :inverse-video t))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-orange-lc
- :inverse-video t))))
-
- `(whitespace-line
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-magenta
- :inverse-video unspecified))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-magenta
- :inverse-video unspecified))))
-
- `(whitespace-space-before-tab
- ((,sonokai-class (:background ,sonokai-red-lc
- :foreground unspecified
- :inverse-video unspecified))
- (,sonokai-256-class (:background ,sonokai-256-red-lc
- :foreground unspecified
- :inverse-video unspecified))))
-
- `(whitespace-indentation
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-yellow
- :inverse-video unspecified
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-yellow
- :inverse-video unspecified
- :weight bold))))
-
- `(whitespace-empty
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-red-lc
- :inverse-video t))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-red-lc
- :inverse-video t))))
-
- `(whitespace-space-after-tab
- ((,sonokai-class (:background unspecified
- :foreground ,sonokai-orange
- :inverse-video t
- :weight bold))
- (,sonokai-256-class (:background unspecified
- :foreground ,sonokai-256-orange
- :inverse-video t
- :weight bold))))
-
- ;; wanderlust
- `(wl-highlight-folder-few-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(wl-highlight-folder-many-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(wl-highlight-folder-path-face
- ((,sonokai-class (:foreground ,sonokai-orange))
- (,sonokai-256-class (:foreground ,sonokai-256-orange))))
-
- `(wl-highlight-folder-unread-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(wl-highlight-folder-zero-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(wl-highlight-folder-unknown-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(wl-highlight-message-citation-header
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(wl-highlight-message-cited-text-1
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(wl-highlight-message-cited-text-2
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(wl-highlight-message-cited-text-3
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(wl-highlight-message-cited-text-4
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(wl-highlight-message-header-contents-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(wl-highlight-message-headers-face
- ((,sonokai-class (:foreground ,sonokai-red))
- (,sonokai-256-class (:foreground ,sonokai-256-red))))
-
- `(wl-highlight-message-important-header-contents
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(wl-highlight-message-header-contents
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(wl-highlight-message-important-header-contents2
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(wl-highlight-message-signature
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- `(wl-highlight-message-unimportant-header-contents
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(wl-highlight-summary-answesonokai-red-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(wl-highlight-summary-disposed-face
- ((,sonokai-class (:foreground ,sonokai-foreground
- :slant italic))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground
- :slant italic))))
-
- `(wl-highlight-summary-new-face
- ((,sonokai-class (:foreground ,sonokai-blue))
- (,sonokai-256-class (:foreground ,sonokai-256-blue))))
-
- `(wl-highlight-summary-normal-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(wl-highlight-summary-thread-top-face
- ((,sonokai-class (:foreground ,sonokai-yellow))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow))))
-
- `(wl-highlight-thread-indent-face
- ((,sonokai-class (:foreground ,sonokai-magenta))
- (,sonokai-256-class (:foreground ,sonokai-256-magenta))))
-
- `(wl-highlight-summary-refiled-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(wl-highlight-summary-displaying-face
- ((,sonokai-class (:underline t
- :weight bold))
- (,sonokai-256-class (:underline t
- :weight bold))))
-
- ;; weechat
- `(weechat-error-face
- ((,sonokai-class (:inherit error))
- (,sonokai-256-class (:inherit error))))
-
- `(weechat-highlight-face
- ((,sonokai-class (:foreground ,sonokai-emphasis
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-emphasis
- :weight bold))))
-
- `(weechat-nick-self-face
- ((,sonokai-class (:foreground ,sonokai-green
- :weight unspecified
- :inverse-video t))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight unspecified
- :inverse-video t))))
-
- `(weechat-prompt-face
- ((,sonokai-class (:inherit minibuffer-prompt))
- (,sonokai-256-class (:inherit minibuffer-prompt))))
-
- `(weechat-time-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- ;; which-func-mode
- `(which-func
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- ;; which-key
- `(which-key-key-face
- ((,sonokai-class (:foreground ,sonokai-green
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-green
- :weight bold))))
-
- `(which-key-separator-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(which-key-note-face
- ((,sonokai-class (:foreground ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments))))
-
- `(which-key-command-description-face
- ((,sonokai-class (:foreground ,sonokai-foreground))
- (,sonokai-256-class (:foreground ,sonokai-256-foreground))))
-
- `(which-key-local-map-description-face
- ((,sonokai-class (:foreground ,sonokai-yellow-hc))
- (,sonokai-256-class (:foreground ,sonokai-256-yellow-hc))))
-
- `(which-key-group-description-face
- ((,sonokai-class (:foreground ,sonokai-red
- :weight bold))
- (,sonokai-256-class (:foreground ,sonokai-256-red
- :weight bold))))
-
- ;; window-divider-mode
- `(window-divider
- ((,sonokai-class (:foreground ,sonokai-highlight))
- (,sonokai-256-class (:foreground ,sonokai-highlight))))
- `(window-divider-first-pixel ((t (:inherit window-divider))))
- `(window-divider-last-pixel ((t (:inherit window-divider))))
-
- ;; window-number-mode
- `(window-number-face
- ((,sonokai-class (:foreground ,sonokai-green))
- (,sonokai-256-class (:foreground ,sonokai-256-green))))
-
- ;; yascroll
- `(yascroll:thumb-text-area
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-comments))))
-
- `(yascroll:thumb-fringe
- ((,sonokai-class (:foreground ,sonokai-comments
- :background ,sonokai-comments))
- (,sonokai-256-class (:foreground ,sonokai-256-comments
- :background ,sonokai-256-comments))))
-
- ;; zencoding
- `(zencoding-preview-input
- ((,sonokai-class (:background ,sonokai-highlight-line
- :box ,sonokai-emphasis))
- (,sonokai-256-class (:background ,sonokai-256-highlight-line
- :box ,sonokai-256-emphasis))))
-
- ;; corfu
- `(corfu-default
- ((,sonokai-class (:background ,sonokai-background-d))
- (,sonokai-256-class (:background ,sonokai-256-background-d))))
-
- `(corfu-current
- ((,sonokai-class (:background ,sonokai-highlight
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight
- :foreground ,sonokai-256-foreground))))
-
- `(corfu-border
- ((,sonokai-class (:background ,sonokai-gray))
- (,sonokai-256-class (:background ,sonokai-256-gray))))
-
- `(corfu-bar
- ((,sonokai-class (:background ,sonokai-yellow))
- (,sonokai-256-class (:background ,sonokai-256-yellow))))
-
- ;; corfu-candidate-overlay
- `(corfu-candidate-overlay-face
- ((,sonokai-class (:foreground ,sonokai-gray-d))
- (,sonokai-256-class (:foreground ,sonokai-256-gray-d))))
-
- `(corfu-candidate-overlay-face-exact-match
- ((,sonokai-class (:foreground ,sonokai-white-d))
- (,sonokai-256-class (:foreground, sonokai-256-white-d))))
-
- ;; mozc-posframe
- `(mozc-cand-posframe-normal-face
- ((,sonokai-class (:background ,sonokai-background-d
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-background-d
- :foreground ,sonokai-foreground))))
-
- `(mozc-cand-posframe-focused-face
- ((,sonokai-class (:background ,sonokai-highlight
- :foreground ,sonokai-foreground))
- (,sonokai-256-class (:background ,sonokai-256-highlight
- :foreground ,sonokai-256-foreground))))
-
- `(mozc-cand-posframe-footer-face
- ((,sonokai-class (:inherit mozc-cand-posframe-normal-face
- :foreground ,sonokai-yellow))
- (,sonokai-256-class (:inherit mozc-cand-posframe-normal-face
- :foreground ,sonokai-256-yellow))))
-
- `(mozc-cand-posframe-border-face
- ((,sonokai-class (:background ,sonokai-gray))
- (,sonokai-256-class (:background ,sonokai-256-gray))))
-
- ;; ext-tab-bar
- `(ext-tab-bar-faces-debug
- ((,sonokai-class (:foreground ,sonokai-red-d))
- (,sonokai-256-class (:foreground ,sonokai-256-red-d))))
-
- `(ext-tab-bar-faces-project
- ((,sonokai-class (:foreground ,sonokai-green-d))
- (,sonokai-256-class (:foreground ,sonokai-256-green-d))))
-
- `(ext-tab-bar-faces-perspective
- ((,sonokai-class (:foreground ,sonokai-orange-d))
- (,sonokai-256-class (:foreground ,sonokai-256-orange-d))))
- )
-
- (custom-theme-set-variables
- 'sonokai
- `(ansi-color-names-vector [,sonokai-background ,sonokai-red ,sonokai-green ,sonokai-yellow
- ,sonokai-blue ,sonokai-magenta ,sonokai-cyan ,sonokai-foreground])
-
- ;; compilation
- `(compilation-message-face 'default)
-
- ;; fill-column-indicator
- `(fci-rule-color ,sonokai-highlight-line)
-
- ;; magit
- `(magit-diff-use-overlays nil)
-
- ;; highlight-changes
- `(highlight-changes-colors '(,sonokai-magenta ,sonokai-violet))
-
- ;; highlight-tail
- `(highlight-tail-colors
- '((,sonokai-highlight-line . 0)
- (,sonokai-green-lc . 20)
- (,sonokai-cyan-lc . 30)
- (,sonokai-blue-lc . 50)
- (,sonokai-yellow-lc . 60)
- (,sonokai-orange-lc . 70)
- (,sonokai-magenta-lc . 85)
- (,sonokai-highlight-line . 100)))
-
- ;; pos-tip
- `(pos-tip-foreground-color ,sonokai-emphasis)
- `(pos-tip-background-color ,sonokai-bg-alt-d)
-
- ;; vc
- `(vc-annotate-color-map
- '((20 . "#870000")
- (40 . "#CF4F1F")
- (60 . "#C26C0F")
- (80 . "#CDC673")
- (100 . "#AB8C00")
- (120 . "#A18F00")
- (140 . "#989200")
- (160 . "#8E9500")
- (180 . "#AFD700")
- (200 . "#729A1E")
- (220 . "#609C3C")
- (240 . "#4E9D5B")
- (260 . "#3C9F79")
- (280 . "#5FAFAF")
- (300 . "#299BA6")
- (320 . "#2896B5")
- (340 . "#2790C3")
- (360 . "#0084DC")))
- `(vc-annotate-very-old-color nil)
- `(vc-annotate-background nil)
-
- ;; weechat
- `(weechat-color-list
- '(unspecified ,sonokai-background ,sonokai-highlight-line
- ,sonokai-red-d ,sonokai-red
- ,sonokai-green-d ,sonokai-green
- ,sonokai-yellow-d ,sonokai-yellow
- ,sonokai-blue-d ,sonokai-blue
- ,sonokai-magenta-d ,sonokai-magenta
- ,sonokai-cyan-d ,sonokai-cyan
- ,sonokai-foreground ,sonokai-emphasis)))
- )
-
-;;;###autoload
-(when (and (boundp 'custom-theme-load-path) load-file-name)
- (add-to-list 'custom-theme-load-path
- (file-name-as-directory (file-name-directory load-file-name))))
-
-(provide-theme 'sonokai)
-
-;;; sonokai-theme.el ends here
diff --git a/.config/hypr/binds.conf b/.config/hypr/binds.conf
index 9a7f609..6602768 100644
--- a/.config/hypr/binds.conf
+++ b/.config/hypr/binds.conf
@@ -2,14 +2,13 @@
$mainMod = SUPER
# Set programs that you use
-$terminal = alacritty
-$fileManager = kitty xplr
-$browser = waterfox
+$terminal = kitty
+$browser = firefox
$menu = tofi-run | xargs hyprctl dispatch exec --
$appMenu = tofi-drun | xargs hyprctl dispatch exec --
# Main Binds
-bind = $mainMod, RETURN, exec, $appMenu
+bind = $mainMod, R, exec, $appMenu
bind = $mainMod CTRL, RETURN, exec, $menu
bind = $mainMod, A, exec, $terminal
bind = $mainMod, D, killactive,
@@ -20,7 +19,6 @@ bind = $mainMod, S, exec, grim -o eDP-1 ~/Pictures/Screenshots/$(date +'%s_grim.
# screenshot and copy
bind = $mainMod CTRL SHIFT, S, exec, grim -g "$(slurp)" - | wl-copy
bind = $mainMod CTRL, S, exec, grim -o eDP-1 - | wl-copy
-bind = $mainMod, M, exit,
bind = $mainMod, V, togglefloating,
bind = $mainMod CTRL, P, exec, hyprpicker -a
bind = $mainMod, L, exec, hyprlock
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index 9db8796..ec6c213 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -1,29 +1,11 @@
source=binds.conf
-source=monitors.conf
-source=style.conf
-source=windowrules.conf
-
-# Slow app launch fix
-exec-once = systemctl --user import-environment &
-exec-once = hash dbus-update-activation-environment 2>/dev/null &
-exec-once = dbus-update-activation-environment --systemd &
+
exec-once = startup
-#exec-once = xdg-desktop-portal-hyprland &
+env = XCURSOR_SIZE,24
+env = HYPRCURSOR_SIZE,24
exec-once = hyprctl dispatch workspace 1
-exec-once = gsettings set org.gnome.desktop.interface cursor-theme "Bibata-Modern-Classic"
-exec-once = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
-exec-once = gsettings set org.gnome.desktop.interface gtk-theme Adwaita
-
-# Some default env vars.
-env = QT_QPA_PLATFORMTHEME,qt6ct # change to qt6ct if you have that
-env = XDG_SESSION_TYPE,wayland
-env = XDG_SESSION_DESKTOP,Hyprland
-env = XCURSOR_THEME,"Bibata-Modern-Classic"
-env = XCURSOR_SIZE,24
-env = HYPRCURSOR_THEME,HyprBibataModernClassicSVG
-
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
kb_layout = us
@@ -46,15 +28,75 @@ input {
}
general {
- #layout = dwindle
layout = master
-
- # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false
+ resize_on_border = false
+
+ gaps_in = 0
+ gaps_out = 0
+
+ border_size = 2
+
+ col.active_border = rgba(33ccffee)
+ col.inactive_border = rgba(595959aa)
}
-windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$
-windowrulev2 = noanim,class:^(xwaylandvideobridge)$
-windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
-windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
-windowrulev2 = noblur,class:^(xwaylandvideobridge)$
+decoration {
+ # See https://wiki.hyprland.org/Configuring/Variables/ for more
+
+ rounding = 0
+
+ blur {
+ enabled = true
+ size = 2
+ passes = 3
+ }
+}
+
+master {
+ # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
+ new_status = master
+ new_on_top = true
+ orientation = left
+ mfact = 0.6
+}
+
+misc {
+ # See https://wiki.hyprland.org/Configuring/Variables/ for more
+ force_default_wallpaper = 1 # Set to 0 or 1 to disable the anime mascot wallpapers
+}
+
+animations {
+ enabled = yes, please :)
+
+ # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
+
+ bezier = easeOutQuint,0.23,1,0.32,1
+ bezier = easeInOutCubic,0.65,0.05,0.36,1
+ bezier = linear,0,0,1,1
+ bezier = almostLinear,0.5,0.5,0.75,1.0
+ bezier = quick,0.15,0,0.1,1
+
+ animation = global, 1, 10, default
+ animation = border, 1, 5.39, easeOutQuint
+ animation = windows, 1, 4.79, easeOutQuint
+ animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
+ animation = windowsOut, 1, 1.49, linear, popin 87%
+ animation = fadeIn, 1, 1.73, almostLinear
+ animation = fadeOut, 1, 1.46, almostLinear
+ animation = fade, 1, 3.03, quick
+ animation = layers, 1, 3.81, easeOutQuint
+ animation = layersIn, 1, 4, easeOutQuint, fade
+ animation = layersOut, 1, 1.5, linear, fade
+ animation = fadeLayersIn, 1, 1.79, almostLinear
+ animation = fadeLayersOut, 1, 1.39, almostLinear
+ animation = workspaces, 1, 1.94, almostLinear, fade
+ animation = workspacesIn, 1, 1.21, almostLinear, fade
+ animation = workspacesOut, 1, 1.94, almostLinear, fade
+}
+
+# Ignore maximize requests from apps. You'll probably like this.
+windowrule = suppressevent maximize, class:.*
+
+# Fix some dragging issues with XWayland
+windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 \ No newline at end of file
diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf
index f27c3c5..0438755 100644
--- a/.config/hypr/hyprpaper.conf
+++ b/.config/hypr/hyprpaper.conf
@@ -1,2 +1,2 @@
-preload = /home/jack/.dotfiles/wallpapers/active/wallpaper.png
-wallpaper = ,/home/jack/.dotfiles/wallpapers/active/wallpaper.png
+preload = /home/jack/.dotfiles/wallpapers/grass.png
+wallpaper = ,/home/jack/.dotfiles/wallpapers/grass.png
diff --git a/.config/hypr/misc.conf b/.config/hypr/misc.conf
deleted file mode 100644
index e69de29..0000000
--- a/.config/hypr/misc.conf
+++ /dev/null
diff --git a/.config/hypr/monitors.conf b/.config/hypr/monitors.conf
deleted file mode 100644
index 5fc6065..0000000
--- a/.config/hypr/monitors.conf
+++ /dev/null
@@ -1,26 +0,0 @@
-# See https://wiki.hyprland.org/Configuring/Monitors/
-#monitor=,2560x1440@144,0x0,auto
-monitor=,highres,auto,1
-#monitor=DP-2,1920x1080@60,2560x0,auto
-
-# FOR HYPRSOME (MULTIPLE MONITORS)
-workspace=1,monitor:eDP-1
-workspace=2,monitor:eDP-1
-workspace=3,monitor:eDP-1
-workspace=4,monitor:eDP-1
-workspace=5,monitor:eDP-1
-workspace=6,monitor:eDP-1
-workspace=7,monitor:eDP-1
-workspace=8,monitor:eDP-1
-workspace=9,monitor:eDP-1
-workspace=10,monitor:eDP-1
-
-workspace=11,monitor:eDP-2
-workspace=12,monitor:eDP-2
-workspace=13,monitor:eDP-2
-workspace=14,monitor:eDP-2
-workspace=15,monitor:eDP-2
-workspace=17,monitor:eDP-2
-workspace=18,monitor:eDP-2
-workspace=19,monitor:eDP-2
-workspace=10,monitor:eDP-2
diff --git a/.config/hypr/style.conf b/.config/hypr/style.conf
deleted file mode 100644
index f89d137..0000000
--- a/.config/hypr/style.conf
+++ /dev/null
@@ -1,60 +0,0 @@
-general {
- gaps_in = 0
- gaps_out = 0
-
- border_size = 1
-}
-
-decoration {
- # See https://wiki.hyprland.org/Configuring/Variables/ for more
-
- rounding = 0
-
- blur {
- enabled = true
- size = 2
- passes = 3
- }
-
- # drop_shadow = no
- # shadow_range = 4
- # shadow_render_power = 3
- # col.shadow = rgba(1a1a1aee)
-}
-
-animations {
- enabled = yes
-
- bezier = defaultBezier, 0.00, 1.0, 0.0, 1.0
-
- animation = windows, 1, 7, defaultBezier, slide
- animation = windowsOut, 1, 7, defaultBezier, slide
- animation = border, 1, 10, default
- animation = borderangle, 0#1, 8, default
- animation = fade, 0#1, 3, default
- animation = workspaces, 0#1, 6, defaultBezier
-}
-
-dwindle {
- # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
- pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
- preserve_split = yes # you probably want this
-}
-
-master {
- # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
- new_status = master
- new_on_top = true
- orientation = left
- mfact = 0.6
-}
-
-gestures {
- # See https://wiki.hyprland.org/Configuring/Variables/ for more
- workspace_swipe = on
-}
-
-misc {
- # See https://wiki.hyprland.org/Configuring/Variables/ for more
- force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
-}
diff --git a/.config/hypr/windowrules.conf b/.config/hypr/windowrules.conf
deleted file mode 100644
index 30cbcaa..0000000
--- a/.config/hypr/windowrules.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-windowrulev2 = float,title:^(Friends List)$
-windowrulev2 = float,title:^(btm)$
diff --git a/.config/mpd/.gitignore b/.config/mpd/.gitignore
deleted file mode 100644
index af73ba5..0000000
--- a/.config/mpd/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-mpd.log
-mpdstate
-mpd.db
-/playlists/ \ No newline at end of file
diff --git a/.config/mpd/mpd.conf b/.config/mpd/mpd.conf
deleted file mode 100644
index 0d0d817..0000000
--- a/.config/mpd/mpd.conf
+++ /dev/null
@@ -1,20 +0,0 @@
-bind_to_address "127.0.0.1"
-#bind_to_address "~/.mpd/socket"
-music_directory "~/Music"
-playlist_directory "~/.config/mpd/playlists"
-db_file "~/.config/mpd/mpd.db"
-log_file "~/.config/mpd/mpd.log"
-pid_file "~/.config/mpd/mpd.pid"
-state_file "~/.config/mpd/mpdstate"
-audio_output {
- type "pipewire"
- name "pw audio"
- mixer_type "hardware"
-}
-
-audio_output {
- type "fifo"
- name "my_fifo"
- path "/tmp/mpd.fifo"
- format "44100:16:2"
-}
diff --git a/.config/mpd/mpd.pid b/.config/mpd/mpd.pid
deleted file mode 100644
index 5b23536..0000000
--- a/.config/mpd/mpd.pid
+++ /dev/null
@@ -1 +0,0 @@
-1412
diff --git a/.stow-local-ignore b/.stow-local-ignore
index 805a30f..352a8f0 100644
--- a/.stow-local-ignore
+++ b/.stow-local-ignore
@@ -1,10 +1,12 @@
/files
/scripts
/shortcuts
-.*~undo-tree~
-/.git
-.gitignore
+
README.md
install.sh
-/wallpapers
+
+/.git
+.gitignore
+
+.*~undo-tree~
#.*# \ No newline at end of file
diff --git a/README.md b/README.md
index ce86387..ebe7754 100644
--- a/README.md
+++ b/README.md
@@ -1,20 +1,10 @@
# Dotfiles
-Dependencies:
+Using:
- Hyprland
-- Waybar
-- Hyprpaper
-- Hyprlock
-- Hypridle
-- Alacritty
+- Kitty
- Brightnessctl
-- Pipewire
+- Emacs
- Emacs lsp booster
-
-Possible Improvements:
-- New lsp system (lsp-bridge, eglot)
-- Learn better searching
-- Built in debugging
-- Built in git merging
-- Code collapsing
-- Counsel-mark-ring, goto last change, or some way to mark positions and jump back reliably
+- Grim
+- Slurp
diff --git a/wallpapers/inactive/castle.png b/files/wallpapers/castle.png
index b4032d5..b4032d5 100644
--- a/wallpapers/inactive/castle.png
+++ b/files/wallpapers/castle.png
Binary files differ
diff --git a/wallpapers/inactive/fogForest.png b/files/wallpapers/fogForest.png
index bd58509..bd58509 100644
--- a/wallpapers/inactive/fogForest.png
+++ b/files/wallpapers/fogForest.png
Binary files differ
diff --git a/wallpapers/inactive/ghibliForest.png b/files/wallpapers/ghibliForest.png
index 1c1dce4..1c1dce4 100644
--- a/wallpapers/inactive/ghibliForest.png
+++ b/files/wallpapers/ghibliForest.png
Binary files differ
diff --git a/wallpapers/active/wallpaper.png b/files/wallpapers/grass.png
index c73bf44..c73bf44 100644
--- a/wallpapers/active/wallpaper.png
+++ b/files/wallpapers/grass.png
Binary files differ
diff --git a/wallpapers/inactive/signalis.png b/files/wallpapers/signalis.png
index f51166f..f51166f 100644
--- a/wallpapers/inactive/signalis.png
+++ b/files/wallpapers/signalis.png
Binary files differ
diff --git a/wallpapers/inactive/snowy-tower.png b/files/wallpapers/snowy-tower.png
index b1ef37f..b1ef37f 100644
--- a/wallpapers/inactive/snowy-tower.png
+++ b/files/wallpapers/snowy-tower.png
Binary files differ
diff --git a/install.sh b/install.sh
index 9cc6b11..a9bf588 100755
--- a/install.sh
+++ b/install.sh
@@ -1 +1 @@
-# stow . ? (TODO)
+#!/bin/bash
diff --git a/scripts/colors b/scripts/colors
deleted file mode 100755
index 1abfd0e..0000000
--- a/scripts/colors
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-T='gYw' # The test text
-
-echo -e "\n 40m 41m 42m 43m\
- 44m 45m 46m 47m";
-
-for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
- '1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
- ' 36m' '1;36m' ' 37m' '1;37m';
- do FG=${FGs// /}
- echo -en " $FGs \033[$FG $T "
- for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
- do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
- done
- echo;
-done
-echo
diff --git a/scripts/restart b/scripts/restart
deleted file mode 100755
index 8528a0a..0000000
--- a/scripts/restart
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-pkill -x "$1"
-$1 &
diff --git a/scripts/restartsearxng b/scripts/restartsearxng
deleted file mode 100755
index 0593803..0000000
--- a/scripts/restartsearxng
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-pkill -x uwsgi
-uwsgi --ini $HOME/opt/searxng/searxng.ini
diff --git a/scripts/startup b/scripts/startup
index 818acb4..3137c71 100755
--- a/scripts/startup
+++ b/scripts/startup
@@ -1,11 +1,6 @@
#!/bin/sh
-gpgconf -K gpg-agent
-restartsearxng &
restartemacs >/dev/null &
pipewire &
-mpd &
-dunst &
waybar &
hyprpaper &
hypridle &
-gpg-agent --daemon
diff --git a/scripts/yt-dlv b/scripts/yt-dlv
index 6b96b4e..6b96b4e 100644..100755
--- a/scripts/yt-dlv
+++ b/scripts/yt-dlv
diff --git a/shortcuts/bottles b/shortcuts/bottles
deleted file mode 100755
index bd26412..0000000
--- a/shortcuts/bottles
+++ /dev/null
@@ -1 +0,0 @@
-flatpak run com.usebottles.bottles \ No newline at end of file
diff --git a/shortcuts/discord b/shortcuts/discord
deleted file mode 100755
index 52af980..0000000
--- a/shortcuts/discord
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-discord-screenaudio \ No newline at end of file