Created
April 4, 2022 15:43
-
-
Save itspacchu/49bd5684851d65173ddd0da5f9f7eb3d to your computer and use it in GitHub Desktop.
Alacritty config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
env: | |
# TERM variable | |
TERM: xterm-256color | |
window: | |
# Window dimensions (changes require restart) | |
dimensions: | |
columns: 96 | |
lines: 24 | |
# Window padding (changes require restart) | |
padding: | |
x: 6 | |
y: 6 | |
# Spread additional padding evenly around the terminal content. | |
dynamic_padding: true | |
# Window title | |
title: Alacritty | |
# Window class (Linux/BSD only): | |
class: | |
# Application instance name | |
instance: Alacritty | |
# General application class | |
general: Alacritty | |
scrolling: | |
# Maximum number of lines in the scrollback buffer. | |
# Specifying '0' will disable scrolling. | |
history: 2000 | |
# Font configuration | |
font: | |
# Normal (roman) font face | |
normal: | |
family: FiraCode | |
style: Retina | |
bold: | |
family: FiraCode | |
style: Bold | |
italic: | |
family: FiraCode | |
style: Italic | |
bold_italic: | |
family: Source Code Pro | |
# family: CodeNewRoman Nerd Font | |
# family: RobotoMono Nerd Font | |
# family: Hack | |
# family: JetBrains Mono | |
# family: UbuntuMono Nerd Font | |
# family: Monofuritalic Nerd Font Mono | |
# family: TerminessTTF Nerd Font | |
# family: Mononoki Nerd Font | |
style: Bold Italic | |
# Point size | |
size: 18.0 | |
# 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 | |
# If `true`, bold text is drawn using the bright color variants. | |
draw_bold_text_with_bright_colors: true | |
####################################### | |
## START OF COLOR SCHEMES ## | |
####################################### | |
schemes: | |
### Doom One ### | |
DoomOne: &DoomOne | |
primary: | |
background: '#282c34' | |
foreground: '#bbc2cf' | |
cursor: | |
text: CellBackground | |
cursor: '#528bff' | |
selection: | |
text: CellForeground | |
background: '#3e4451' | |
normal: | |
black: '#1c1f24' | |
red: '#ff6c6b' | |
green: '#98be65' | |
yellow: '#da8548' | |
blue: '#51afef' | |
magenta: '#c678dd' | |
cyan: '#5699af' | |
white: '#202328' | |
bright: | |
black: '#5b6268' | |
red: '#da8548' | |
green: '#4db5bd' | |
yellow: '#ecbe7b' | |
blue: '#3071db' # This is 2257a0 in Doom Emacs but I lightened it. | |
magenta: '#a9a1e1' | |
cyan: '#46d9ff' | |
white: '#dfdfdf' | |
### Dracula ### | |
Dracula: &Dracula | |
primary: | |
background: '#282a36' | |
foreground: '#f8f8f2' | |
cursor: | |
text: CellBackground | |
cursor: CellForeground | |
vi_mode_cursor: | |
text: CellBackground | |
cursor: CellForeground | |
search: | |
matches: | |
foreground: '#44475a' | |
background: '#50fa7b' | |
focused_match: | |
foreground: '#44475a' | |
background: '#ffb86c' | |
bar: | |
background: '#282a36' | |
foreground: '#f8f8f2' | |
line_indicator: | |
foreground: None | |
background: None | |
selection: | |
text: CellForeground | |
background: '#424242' | |
normal: | |
black: '#000000' | |
red: '#ff5555' | |
green: '#50fa7a' | |
yellow: '#f1fa8c' | |
blue: '#bd93f9' | |
magenta: '#ff79c6' | |
cyan: '#8be9fd' | |
white: '#bfbfbf' | |
bright: | |
black: '#4d4d4d' | |
red: '#ff6e67' | |
green: '#61ff99' | |
yellow: '#f4f99d' | |
blue: '#caa9fa' | |
magenta: '#ff92d0' | |
cyan: '#432123' | |
white: '#e6e6e6' | |
dim: | |
black: '#14151b' | |
red: '#ff2222' | |
green: '#1ef956' | |
yellow: '#ebf85b' | |
blue: '#4d5b86' | |
magenta: '#ff46b0' | |
cyan: '#59dffc' | |
white: '#e6e6d1' | |
### Gruvbox dark ### | |
GruvboxDark: &GruvboxDark | |
# Default colors | |
primary: | |
# hard contrast: background = '0x1d2021' | |
background: '#282828' | |
# soft contrast: background = '0x32302f' | |
foreground: '#ebdbb2' | |
# Normal colors | |
normal: | |
black: '#282828' | |
red: '#cc241d' | |
green: '#98971a' | |
yellow: '#d79921' | |
blue: '#458588' | |
magenta: '#b16286' | |
cyan: '#689d6a' | |
white: '#a89984' | |
# Bright colors | |
bright: | |
black: '#928374' | |
red: '#fb4934' | |
green: '#b8bb26' | |
yellow: '#fabd2f' | |
blue: '#83a598' | |
magenta: '#d3869b' | |
cyan: '#8ec07c' | |
white: '#ebdbb2' | |
### Monokai ### | |
MonokaiPro: &MonokaiPro | |
# Default colors | |
primary: | |
background: '#2D2A2E' | |
foreground: '#FCFCFA' | |
# Normal colors | |
normal: | |
black: '#403E41' | |
red: '#FF6188' | |
green: '#A9DC76' | |
yellow: '#FFD866' | |
blue: '#FC9867' | |
magenta: '#AB9DF2' | |
cyan: '#78DCE8' | |
white: '#FCFCFA' | |
# Bright colors | |
bright: | |
black: '#727072' | |
red: '#FF6188' | |
green: '#A9DC76' | |
yellow: '#FFD866' | |
blue: '#FC9867' | |
magenta: '#AB9DF2' | |
cyan: '#78DCE8' | |
white: '#FCFCFA' | |
### Nord ### | |
Nord: &Nord | |
# Default colors | |
primary: | |
background: '#2E3440' | |
foreground: '#D8DEE9' | |
# Normal colors | |
normal: | |
black: '#3B4252' | |
red: '#BF616A' | |
green: '#A3BE8C' | |
yellow: '#EBCB8B' | |
blue: '#81A1C1' | |
magenta: '#B48EAD' | |
cyan: '#88C0D0' | |
white: '#E5E9F0' | |
# Bright colors | |
bright: | |
black: '#4C566A' | |
red: '#BF616A' | |
green: '#A3BE8C' | |
yellow: '#EBCB8B' | |
blue: '#81A1C1' | |
magenta: '#B48EAD' | |
cyan: '#8FBCBB' | |
white: '#ECEFF4' | |
### Oceanic Next ### | |
OceanicNext: &OceanicNext | |
# Default colors | |
primary: | |
background: '#1b2b34' | |
foreground: '#d8dee9' | |
# Colors the cursor will use if `custom_cursor_colors` is true | |
cursor: | |
text: '#1b2b34' | |
cursor: '#ffffff' | |
# Normal colors | |
normal: | |
black: '#343d46' | |
red: '#EC5f67' | |
green: '#99C794' | |
yellow: '#FAC863' | |
blue: '#6699cc' | |
magenta: '#c594c5' | |
cyan: '#5fb3b3' | |
white: '#d8dee9' | |
# Bright colors | |
bright: | |
black: '#343d46' | |
red: '#EC5f67' | |
green: '#99C794' | |
yellow: '#FAC863' | |
blue: '#6699cc' | |
magenta: '#c594c5' | |
cyan: '#5fb3b3' | |
white: '#d8dee9' | |
### Palenight ### | |
Palenight: &Palenight | |
# Default colors | |
primary: | |
background: '#292d3e' | |
foreground: '#d0d0d0' | |
# Normal colors | |
normal: | |
black: '#292d3e' | |
red: '#f07178' | |
green: '#c3e88d' | |
yellow: '#ffcb6b' | |
blue: '#82aaff' | |
magenta: '#c792ea' | |
cyan: '#89ddff' | |
white: '#d0d0d0' | |
# Bright colors | |
bright: | |
black: '#434758' | |
red: '#ff8b92' | |
green: '#ddffa7' | |
yellow: '#ffe585' | |
blue: '#9cc4ff' | |
magenta: '#e1acff' | |
cyan: '#a3f7ff' | |
white: '#ffffff' | |
### Solarized Dark ### | |
SolarizedDark: &SolarizedDark | |
# Default colors | |
primary: | |
background: '#002b36' # base03 | |
foreground: '#839496' # base0 | |
# Cursor colors | |
cursor: | |
text: '#002b36' # base03 | |
cursor: '#839496' # base0 | |
# Normal colors | |
normal: | |
black: '#073642' # base02 | |
red: '#dc322f' # red | |
green: '#859900' # green | |
yellow: '#b58900' # yellow | |
blue: '#268bd2' # blue | |
magenta: '#d33682' # magenta | |
cyan: '#2aa198' # cyan | |
white: '#eee8d5' # base2 | |
# Bright colors | |
bright: | |
black: '#002b36' # base03 | |
red: '#cb4b16' # orange | |
green: '#586e75' # base01 | |
yellow: '#657b83' # base00 | |
blue: '#839496' # base0 | |
magenta: '#6c71c4' # violet | |
cyan: '#93a1a1' # base1 | |
white: '#fdf6e3' # base3 | |
### Solarized Light ### | |
SolarizedLight: &SolarizedLight | |
# Default colors | |
primary: | |
background: '#fdf6e3' # base3 | |
foreground: '#657b83' # base00 | |
# Cursor colors | |
cursor: | |
text: '#fdf6e3' # base3 | |
cursor: '#657b83' # base00 | |
# Normal colors | |
normal: | |
black: '#073642' # base02 | |
red: '#dc322f' # red | |
green: '#859900' # green | |
yellow: '#b58900' # yellow | |
blue: '#268bd2' # blue | |
magenta: '#d33682' # magenta | |
cyan: '#2aa198' # cyan | |
white: '#eee8d5' # base2 | |
# Bright colors | |
bright: | |
black: '#002b36' # base03 | |
red: '#cb4b16' # orange | |
green: '#586e75' # base01 | |
yellow: '#657b83' # base00 | |
blue: '#839496' # base0 | |
magenta: '#6c71c4' # violet | |
cyan: '#93a1a1' # base1 | |
white: '#fdf6e3' # base3 | |
BourneNight: &BourneNight | |
primary: | |
background: '#0B101F' | |
foreground: '#89bfcc' | |
cursor: | |
text: '#0B101F' | |
cursor: '#89bfcc' | |
normal: | |
black: '#0B101F' | |
red: '#1A546A' | |
green: '#1E6076' | |
yellow: '#A95D22' | |
blue: '#1E728A' | |
magenta: '#217890' | |
cyan: '#21859E' | |
white: '#89bfcc' | |
bright: | |
black: '#5f858e' | |
red: '#1A546A' | |
green: '#1E6076' | |
yellow: '#A95D22' | |
blue: '#1E728A' | |
magenta: '#217890' | |
cyan: '#21859E' | |
white: '#89bfcc' | |
############################################# | |
# PACCHU's CUSTOM COLORS # | |
############################################# | |
PaclingNight: &PaclingNight | |
primary: | |
background: '#041B2B' | |
foreground: '#9ccae2' | |
cursor: | |
text: '#041B2B' | |
cursor: '#9ccae2' | |
normal: | |
black: '#041B2B' | |
red: '#638B5E' | |
green: '#AFA569' | |
yellow: '#05528C' | |
blue: '#1B6AA7' | |
magenta: '#4B72A7' | |
cyan: '#A7738C' | |
white: '#9ccae2' | |
bright: | |
black: '#6d8d9e' | |
red: '#638B5E' | |
green: '#AFA569' | |
yellow: '#05528C' | |
blue: '#1B6AA7' | |
magenta: '#4B72A7' | |
cyan: '#A7738C' | |
white: '#9ccae2' | |
CampFire: &CampFire | |
primary: | |
background: '#0f0b0f' | |
foreground: '#b1aabe' | |
cursor: | |
text: '#0f0b0f' | |
cursor: '#b1aabe' | |
normal: | |
black: '#0f0b0f' | |
red: '#4B355B' | |
green: '#BC5330' | |
yellow: '#F7964C' | |
blue: '#3F4782' | |
magenta: '#52518F' | |
cyan: '#6A548E' | |
white: '#b1aabe' | |
bright: | |
black: '#7b7685' | |
red: '#4B355B' | |
green: '#BC5330' | |
yellow: '#F7964C' | |
blue: '#3F4782' | |
magenta: '#52518F' | |
cyan: '#6A548E' | |
white: '#b1aabe' | |
colors: *CampFire | |
window.opacity: 0.80 | |
dynamic_title: true | |
cursor: | |
# Cursor style | |
# Values for `style`: | |
# - ▇ Block | |
# - _ Underline | |
# - | Beam | |
style: Block | |
# Print all received window events. | |
#print_events: false | |
# Record all characters and escape sequences as test data. | |
#ref_test: false | |
#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 | |
#url: | |
# URL launcher | |
# | |
# This program is executed when clicking on a text which is recognized as a URL. | |
# The URL is always added to the command as the last parameter. | |
# | |
# When set to `None`, URL launching will be disabled completely. | |
# | |
# Default: | |
# - (macOS) open | |
# - (Linux/BSD) xdg-open | |
# - (Windows) explorer | |
#launcher: | |
# program: xdg-open | |
# args: [] | |
# URL modifiers | |
# | |
# These are the modifiers that need to be held down for opening URLs when clicking | |
# on them. The available modifiers are documented in the key binding section. | |
#modifiers: None | |
# Mouse bindings | |
# | |
# Mouse bindings are specified as a list of objects, much like the key | |
# bindings further below. | |
# | |
# 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 | |
# | |
# - Copy | |
# - Paste | |
# - PasteSelection | |
# - IncreaseFontSize | |
# - DecreaseFontSize | |
# - ResetFontSize | |
# - ScrollPageUp | |
# - ScrollPageDown | |
# - ScrollLineUp | |
# - ScrollLineDown | |
# - ScrollToTop | |
# - ScrollToBottom | |
# - ClearHistory | |
# - Hide | |
# - Minimize | |
# - Quit | |
# - ToggleFullscreen | |
# - SpawnNewInstance | |
# - ClearLogNotice | |
# - ReceiveChar | |
# - None | |
# | |
# 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 | |
# - Alt | |
# | |
# 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. | |
key_bindings: | |
# (Windows, Linux, and BSD only) | |
- { key: V, mods: Control|Shift, action: Paste } | |
- { key: C, mods: Control|Shift, action: Copy } | |
- { 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: Minus, mods: Control, action: DecreaseFontSize } | |
- { key: F11, mods: None, action: ToggleFullscreen } | |
- { key: Paste, mods: None, action: Paste } | |
- { key: Copy, mods: None, action: Copy } | |
- { key: L, mods: Control, action: ClearLogNotice } | |
- { key: L, mods: Control, chars: "\x0c" } | |
- { key: PageUp, mods: None, action: ScrollPageUp, mode: ~Alt } | |
- { key: PageDown, mods: None, action: ScrollPageDown, mode: ~Alt } | |
- { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt } | |
- { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment