summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Stück <adam@adast.dk>2023-12-30 13:11:29 +0100
committerAdam Stück <adam@adast.dk>2023-12-30 13:29:03 +0100
commitc7b8615aba89528f31fe29a1f0d5f52b821eb8f4 (patch)
tree7ca50a4f7a4d9c9186dfda025c1061913126e8cf
parent1cd66c37fd40dc9f3d5b4b0fa9fdcc458bd518d7 (diff)
alacritty: convert to toml config files
-rw-r--r--.config/alacritty/alacritty.toml50
-rw-r--r--.config/alacritty/alacritty.yml664
-rw-r--r--.config/alacritty/themes/one_dark.toml28
-rw-r--r--.config/alacritty/themes/one_light.toml23
-rw-r--r--.config/scheme/term-theme-dark2
-rw-r--r--.config/scheme/term-theme-light2
-rwxr-xr-x.local/bin/scheme2
7 files changed, 104 insertions, 667 deletions
diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml
new file mode 100644
index 0000000..4e05063
--- /dev/null
+++ b/.config/alacritty/alacritty.toml
@@ -0,0 +1,50 @@
+import = [
+ "~/.config/alacritty/themes/one_dark.toml"
+]
+
+[env]
+TERM = "xterm-256color"
+
+[font]
+size = 10.5
+
+[font.bold]
+style = "Bold"
+
+[font.bold_italic]
+style = "Bold Italic"
+
+[font.italic]
+style = "Italic"
+
+[font.normal]
+family = "JetBrainsMono Nerd Font"
+style = "Regular"
+
+[font.offset]
+x = 0
+y = 1
+
+[[keyboard.bindings]]
+action = "ScrollHalfPageUp"
+key = "U"
+mode = "Vi|~Search"
+
+[[keyboard.bindings]]
+action = "ScrollHalfPageDown"
+key = "D"
+mode = "Vi|~Search"
+
+[[keyboard.bindings]]
+action = "Last"
+key = 5
+mode = "Vi|~Search"
+mods = "Shift"
+
+[window]
+dynamic_padding = false
+dynamic_title = true
+
+[window.padding]
+x = 6
+y = 6
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml
deleted file mode 100644
index 85ddcb7..0000000
--- a/.config/alacritty/alacritty.yml
+++ /dev/null
@@ -1,664 +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: xterm-256color
-window:
- # Window dimensions (changes require restart)
- #
- # Number of lines/columns (not pixels) in the terminal. 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: 6
- y: 6
- # 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
- # 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
- # GTK theme variant (Linux/BSD only)
- #
- # Override the variant of the GTK theme. Commonly supported values are `dark`
- # and `light`. Set this to `None` to use the default theme variant.
- #gtk_theme_variant: 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: JetBrainsMono Nerd Font
- # 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: JetBrainsMono Nerd Font
- # 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: JetBrainsMono Nerd Font
- # The `style` can be specified to pick a specific face.
- style: Italic
-
- # 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: JetBrainsMono Nerd Font
- # The `style` can be specified to pick a specific face.
- style: Bold Italic
-
- # Point size
- size: 11.5
- # 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: 1
- # 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
- # Thin stroke font rendering (macOS only)
- #
- # Thin strokes are suitable for retina displays, but for non-retina screens
- # it is recommended to set `use_thin_strokes` to `false`.
- #use_thin_strokes: true
- # If `true`, bold text is drawn using the bright color variants.
- draw_bold_text_with_bright_colors: true
-
-schemes:
- one_light: &light
- primary:
- background: '#fafafa'
- foreground: '#383a42'
- cursor:
- text: CellBackground
- cursor: '#526eff' # syntax-cursor-color
- selection:
- text: CellForeground
- background: '#e5e5e6' # syntax-selection-color
- normal:
- black: '#696c77' # mono-2
- red: '#e45649' # red 1
- green: '#50a14f'
- yellow: '#c18401' # orange 2
- blue: '#4078f2'
- magenta: '#a626a4'
- cyan: '#0184bc'
- white: '#383a42' # mono-3
- one_dark: &dark
- primary:
- background: '#282c34'
- foreground: '#bbc2cf'
- cursor:
- text: CellBackground
- cursor: '#528bff' # syntax-cursor-color
- selection:
- text: CellForeground
- background: '#3e4451' # syntax-selection-color
- normal:
- black: '#5c6370' # mono-3
- red: '#e06c75' # red 1
- green: '#98c379'
- yellow: '#e5c07b' # orange 2
- blue: '#61afef'
- magenta: '#c678dd'
- cyan: '#56b6c2'
- white: '#bbc2cf' # mono-2
-
-colors: *dark
-
-#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
-# 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:
-# - (macOS) /bin/bash --login
-# - (Linux/BSD) user login shell
-# - (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
-# Send ESC (\x1b) before characters when alt is pressed.
-#alt_send_esc: 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
-# Regex hints
-#
-# Terminal hints can be used to find text 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 a `regex` and either an `action` or a `command` field.
-# The fields `mouse`, `binding` and `post_processing` are optional.
-#
-# The fields `command`, `binding.key`, `binding.mods` 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.
-#
-# 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: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
-# [^\u0000-\u001F\u007F-\u009F<>\" {-}\\^⟨⟩`]+"
-# 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)
-#
-# And optionally:
-#
-# - `mods` (see key bindings)
-#mouse_bindings:
-# - { mouse: Middle, 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/glutin/*/glutin/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
-# - SpawnNewInstance
-# Spawn a new instance of Alacritty.
-# - 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`.
-#
-# - 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: L, mods: Control, action: ClearLogNotice }
-#- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" }
-#- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, }
-#- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown }
-#- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, }
-#- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom }
-# Vi Mode
-#- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom }
-#- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode }
-#- { key: Escape, mode: Vi|~Search, action: ClearSelection }
-#- { key: I, mode: Vi|~Search, action: ScrollToBottom }
-#- { key: I, mode: Vi|~Search, action: ToggleViMode }
-#- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode }
-#- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp }
-#- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown }
-#- { key: G, mode: Vi|~Search, action: ScrollToTop }
-#- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom }
-#- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp }
-#- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown }
-#- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp }
-#- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown }
-- { key: U, mode: Vi|~Search, action: ScrollHalfPageUp }
-- { key: D, mode: Vi|~Search, action: ScrollHalfPageDown }
-#- { key: Y, mode: Vi|~Search, action: Copy }
-#- { key: Y, mode: Vi|~Search, action: ClearSelection }
-#- { key: Copy, mode: Vi|~Search, action: ClearSelection }
-#- { key: V, mode: Vi|~Search, action: ToggleNormalSelection }
-#- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection }
-#- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection }
-#- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection }
-#- { key: Return, mode: Vi|~Search, action: Open }
-#- { key: K, mode: Vi|~Search, action: Up }
-#- { key: J, mode: Vi|~Search, action: Down }
-#- { key: H, mode: Vi|~Search, action: Left }
-#- { key: L, mode: Vi|~Search, action: Right }
-#- { key: Up, mode: Vi|~Search, action: Up }
-#- { key: Down, mode: Vi|~Search, action: Down }
-#- { key: Left, mode: Vi|~Search, action: Left }
-#- { key: Right, mode: Vi|~Search, action: Right }
-#- { key: Key0, mode: Vi|~Search, action: First }
-- { key: 5, mods: Shift, mode: Vi|~Search, action: Last }
-#- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied }
-#- { key: H, mods: Shift, mode: Vi|~Search, action: High }
-#- { key: M, mods: Shift, mode: Vi|~Search, action: Middle }
-#- { key: L, mods: Shift, mode: Vi|~Search, action: Low }
-#- { key: B, mode: Vi|~Search, action: SemanticLeft }
-#- { key: W, mode: Vi|~Search, action: SemanticRight }
-#- { key: E, mode: Vi|~Search, action: SemanticRightEnd }
-#- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft }
-#- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight }
-#- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd }
-#- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket }
-#- { key: Slash, mode: Vi|~Search, action: SearchForward }
-#- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward }
-#- { key: N, mode: Vi|~Search, action: SearchNext }
-#- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious }
-# 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 }
-# (Windows only)
-#- { key: Return, mods: Alt, action: ToggleFullscreen }
-# (macOS only)
-#- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" }
-#- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory }
-#- { key: Key0, mods: Command, action: ResetFontSize }
-#- { key: Equals, mods: Command, action: IncreaseFontSize }
-#- { key: Plus, mods: Command, action: IncreaseFontSize }
-#- { key: NumpadAdd, mods: Command, action: IncreaseFontSize }
-#- { key: Minus, mods: Command, action: DecreaseFontSize }
-#- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize }
-#- { key: V, mods: Command, action: Paste }
-#- { key: C, mods: Command, action: Copy }
-#- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection }
-#- { key: H, mods: Command, action: Hide }
-#- { key: H, mods: Command|Alt, action: HideOtherApplications }
-#- { key: M, mods: Command, action: Minimize }
-#- { key: Q, mods: Command, action: Quit }
-#- { key: W, mods: Command, action: Quit }
-#- { key: N, mods: Command, action: SpawnNewInstance }
-#- { key: F, mods: Command|Control, action: ToggleFullscreen }
-#- { key: F, mods: Command, mode: ~Search, action: SearchForward }
-#- { key: B, mods: Command, mode: ~Search, action: SearchBackward }
-#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
-# Print all received window events.
-#print_events: false
diff --git a/.config/alacritty/themes/one_dark.toml b/.config/alacritty/themes/one_dark.toml
new file mode 100644
index 0000000..ad576f3
--- /dev/null
+++ b/.config/alacritty/themes/one_dark.toml
@@ -0,0 +1,28 @@
+# Colors (One Dark)
+
+# Default colors
+[colors.primary]
+background = '#1e2127'
+foreground = '#abb2bf'
+
+# Normal colors
+[colors.normal]
+black = '#1e2127'
+red = '#e06c75'
+green = '#98c379'
+yellow = '#d19a66'
+blue = '#61afef'
+magenta = '#c678dd'
+cyan = '#56b6c2'
+white = '#abb2bf'
+
+# Bright colors
+[colors.bright]
+black = '#5c6370'
+red = '#e06c75'
+green = '#98c379'
+yellow = '#d19a66'
+blue = '#61afef'
+magenta = '#c678dd'
+cyan = '#56b6c2'
+white = '#ffffff'
diff --git a/.config/alacritty/themes/one_light.toml b/.config/alacritty/themes/one_light.toml
new file mode 100644
index 0000000..0337917
--- /dev/null
+++ b/.config/alacritty/themes/one_light.toml
@@ -0,0 +1,23 @@
+[colors.primary]
+background = '#f8f8f8'
+foreground = '#2a2b33'
+
+[colors.normal]
+black = '#000000'
+red = '#de3d35'
+green = '#3e953a'
+yellow = '#d2b67b'
+blue = '#2f5af3'
+magenta = '#a00095'
+cyan = '#3e953a'
+white = '#bbbbbb'
+
+[colors.bright]
+black = '#000000'
+red = '#de3d35'
+green = '#3e953a'
+yellow = '#d2b67b'
+blue = '#2f5af3'
+magenta = '#a00095'
+cyan = '#3e953a'
+white = '#ffffff'
diff --git a/.config/scheme/term-theme-dark b/.config/scheme/term-theme-dark
index 61ba56d..c71a880 100644
--- a/.config/scheme/term-theme-dark
+++ b/.config/scheme/term-theme-dark
@@ -1 +1 @@
-*dark
+one_dark.toml
diff --git a/.config/scheme/term-theme-light b/.config/scheme/term-theme-light
index be05131..af638c5 100644
--- a/.config/scheme/term-theme-light
+++ b/.config/scheme/term-theme-light
@@ -1 +1 @@
-*light
+one_light.toml
diff --git a/.local/bin/scheme b/.local/bin/scheme
index 202a041..a33e1eb 100755
--- a/.local/bin/scheme
+++ b/.local/bin/scheme
@@ -30,7 +30,7 @@ set_scheme () {
PREFER_DARK_STR="prefer-light"
fi
- sed -ir "s|^colors: .*$|colors: $TERM_THEME|" "$XDG_CONFIG_HOME"/alacritty/alacritty.yml
+ sed -ir "s|themes/.*.toml|themes/$TERM_THEME|" "$XDG_CONFIG_HOME"/alacritty/alacritty.toml
sed -ir "s|^color_theme = .*$|color_theme = $BTOP_THEME|" "$XDG_CONFIG_HOME"/btop/btop.conf