This commit is contained in:
2026-08-01 21:56:44 -04:00
parent cfbedd56b1
commit b550677af7
13 changed files with 0 additions and 1062 deletions
-19
View File
@@ -1,19 +0,0 @@
[env]
term = "xterm-256color"
[terminal.shell]
program = "/usr/bin/tmux"
args = ["new-session", "-A", "-D", "-s", "main"]
[font.normal]
family = "JetBrainsMono Nerd Font"
[general]
import = [
"~/.config/alacritty/themes/catppuccin-mocha.toml"
]
[keyboard]
bindings = [
{ key = "Return", mods = "Shift", chars = "\u001b[13;2u" }
]
@@ -1,65 +0,0 @@
[colors.primary]
background = "#1e1e2e"
foreground = "#cdd6f4"
dim_foreground = "#7f849c"
bright_foreground = "#cdd6f4"
[colors.cursor]
text = "#1e1e2e"
cursor = "#f5e0dc"
[colors.vi_mode_cursor]
text = "#1e1e2e"
cursor = "#b4befe"
[colors.search.matches]
foreground = "#1e1e2e"
background = "#a6adc8"
[colors.search.focused_match]
foreground = "#1e1e2e"
background = "#a6e3a1"
[colors.footer_bar]
foreground = "#1e1e2e"
background = "#a6adc8"
[colors.hints.start]
foreground = "#1e1e2e"
background = "#f9e2af"
[colors.hints.end]
foreground = "#1e1e2e"
background = "#a6adc8"
[colors.selection]
text = "#1e1e2e"
background = "#f5e0dc"
[colors.normal]
black = "#45475a"
red = "#f38ba8"
green = "#a6e3a1"
yellow = "#f9e2af"
blue = "#89b4fa"
magenta = "#f5c2e7"
cyan = "#94e2d5"
white = "#bac2de"
[colors.bright]
black = "#585b70"
red = "#f38ba8"
green = "#a6e3a1"
yellow = "#f9e2af"
blue = "#89b4fa"
magenta = "#f5c2e7"
cyan = "#94e2d5"
white = "#a6adc8"
[[colors.indexed_colors]]
index = 16
color = "#fab387"
[[colors.indexed_colors]]
index = 17
color = "#f5e0dc"
@@ -1,86 +0,0 @@
# Dracula Pro Alucard
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#F5F5F5" # &Background
foreground = "#1F1F1F" # &Foreground
dim_foreground = "#191919" # &AnsiColor27
bright_foreground = "#2C2B31" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#635D97" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#CFCFDE" # &Selection
background = "#14710A" # &AnsiColor2
[colors.search.focused_match]
foreground = "#CFCFDE" # &Selection
background = "#A34D14" # &Orange
[colors.hints.start]
foreground = "#F5F5F5" # &Background
background = "#846E15" # &AnsiColor3
[colors.hints.end]
foreground = "#846E15" # &AnsiColor3
background = "#F5F5F5" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#F5F5F5" # &Background
background = "#635D97" # &Comment
[colors.selection]
text = "CellForeground" # &Background
background = "#CFCFDE" # &Selection
[colors.normal]
black = "#F5F5F5" # &AnsiColor0
red = "#CB3A2A" # &AnsiColor1
green = "#14710A" # &AnsiColor2
yellow = "#846E15" # &AnsiColor3
blue = "#644AC9" # &AnsiColor4
magenta = "#A3144D" # &AnsiColor5
cyan = "#036A96" # &AnsiColor6
white = "#1F1F1F" # &AnsiColor7
[colors.bright]
black = "#FFFFFF" # &AnsiColor8
red = "#D74C3D" # &AnsiColor9
green = "#198D0C" # &AnsiColor10
yellow = "#9E841A" # &AnsiColor11
blue = "#7862D0" # &AnsiColor12
magenta = "#BF185A" # &AnsiColor13
cyan = "#047FB4" # &AnsiColor14
white = "#2C2B31" # &AnsiColor15
[colors.dim]
black = "#C4C4C4" # &AnsiColor20
red = "#A22E22" # &AnsiColor21
green = "#105A08" # &AnsiColor22
yellow = "#6A5811" # &AnsiColor23
blue = "#503BA1" # &AnsiColor24
magenta = "#82103E" # &AnsiColor25
cyan = "#025578" # &AnsiColor26
white = "#191919" # &AnsiColor27
[[colors.indexed_colors]]
index = 16
color = "#A34D14" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#DE5735" # &FunctionalRed
@@ -1,86 +0,0 @@
# Dracula Pro Blade
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#212C2A" # &Background
foreground = "#F8F8F2" # &Foreground
dim_foreground = "#C6C6C2" # &AnsiColor27
bright_foreground = "#FFFFFF" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#70A99F" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#415854" # &Selection
background = "#8AFF80" # &AnsiColor2
[colors.search.focused_match]
foreground = "#415854" # &Selection
background = "#FFCA80" # &Orange
[colors.hints.start]
foreground = "#212C2A" # &Background
background = "#FFFF80" # &AnsiColor3
[colors.hints.end]
foreground = "#FFFF80" # &AnsiColor3
background = "#212C2A" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#212C2A" # &Background
background = "#70A99F" # &Comment
[colors.selection]
text = "CellForeground" # &Foreground
background = "#415854" # &Selection
[colors.normal]
black = "#212C2A" # &AnsiColor0
red = "#FF9580" # &AnsiColor1
green = "#8AFF80" # &AnsiColor2
yellow = "#FFFF80" # &AnsiColor3
blue = "#9580FF" # &AnsiColor4
magenta = "#FF80BF" # &AnsiColor5
cyan = "#80FFEA" # &AnsiColor6
white = "#F8F8F2" # &AnsiColor7
[colors.bright]
black = "#4C6762" # &AnsiColor8
red = "#FFAA99" # &AnsiColor9
green = "#A2FF99" # &AnsiColor10
yellow = "#FFFF99" # &AnsiColor11
blue = "#AA99FF" # &AnsiColor12
magenta = "#FF99CC" # &AnsiColor13
cyan = "#99FFEE" # &AnsiColor14
white = "#FFFFFF" # &AnsiColor15
[colors.dim]
black = "#1A2322" # &AnsiColor20
red = "#CC7766" # &AnsiColor21
green = "#6ECC66" # &AnsiColor22
yellow = "#CCCC66" # &AnsiColor23
blue = "#7766CC" # &AnsiColor24
magenta = "#CC6699" # &AnsiColor25
cyan = "#66CCBB" # &AnsiColor26
white = "#C6C6C2" # &AnsiColor27
[[colors.indexed_colors]]
index = 16
color = "#FFCA80" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#E67070" # &FunctionalRed
@@ -1,86 +0,0 @@
# Dracula Pro Buffy
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#2A212C" # &Background
foreground = "#F8F8F2" # &Foreground
dim_foreground = "#C6C6C2" # &AnsiColor27
bright_foreground = "#FFFFFF" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#9F70A9" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#544158" # &Selection
background = "#8AFF80" # &AnsiColor2
[colors.search.focused_match]
foreground = "#544158" # &Selection
background = "#FFCA80" # &Orange
[colors.hints.start]
foreground = "#2A212C" # &Background
background = "#FFFF80" # &AnsiColor3
[colors.hints.end]
foreground = "#FFFF80" # &AnsiColor3
background = "#2A212C" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#2A212C" # &Background
background = "#9F70A9" # &Comment
[colors.selection]
text = "CellForeground" # &Foreground
background = "#544158" # &Selection
[colors.normal]
black = "#2A212C" # &AnsiColor0
red = "#FF9580" # &AnsiColor1
green = "#8AFF80" # &AnsiColor2
yellow = "#FFFF80" # &AnsiColor3
blue = "#9580FF" # &AnsiColor4
magenta = "#FF80BF" # &AnsiColor5
cyan = "#80FFEA" # &AnsiColor6
white = "#F8F8F2" # &AnsiColor7
[colors.bright]
black = "#624C67" # &AnsiColor8
red = "#FFAA99" # &AnsiColor9
green = "#A2FF99" # &AnsiColor10
yellow = "#FFFF99" # &AnsiColor11
blue = "#AA99FF" # &AnsiColor12
magenta = "#FF99CC" # &AnsiColor13
cyan = "#99FFEE" # &AnsiColor14
white = "#FFFFFF" # &AnsiColor15
[colors.dim]
black = "#221A23" # &AnsiColor20
red = "#CC7766" # &AnsiColor21
green = "#6ECC66" # &AnsiColor22
yellow = "#CCCC66" # &AnsiColor23
blue = "#7766CC" # &AnsiColor24
magenta = "#CC6699" # &AnsiColor25
cyan = "#66CCBB" # &AnsiColor26
white = "#C6C6C2" # &AnsiColor27
[[colors.indexed_colors]]
index = 16
color = "#FFCA80" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#E67070" # &FunctionalRed
@@ -1,86 +0,0 @@
# Dracula Pro Lincoln
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#2C2A21" # &Background
foreground = "#F8F8F2" # &Foreground
dim_foreground = "#C6C6C2" # &AnsiColor27
bright_foreground = "#FFFFFF" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#A99F70" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#585441" # &Selection
background = "#8AFF80" # &AnsiColor2
[colors.search.focused_match]
foreground = "#585441" # &Selection
background = "#FFCA80" # &Orange
[colors.hints.start]
foreground = "#2C2A21" # &Background
background = "#FFFF80" # &AnsiColor3
[colors.hints.end]
foreground = "#FFFF80" # &AnsiColor3
background = "#2C2A21" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#2C2A21" # &Background
background = "#A99F70" # &Comment
[colors.selection]
text = "CellForeground" # &Foreground
background = "#585441" # &Selection
[colors.normal]
black = "#2C2A21" # &AnsiColor0
red = "#FF9580" # &AnsiColor1
green = "#8AFF80" # &AnsiColor2
yellow = "#FFFF80" # &AnsiColor3
blue = "#9580FF" # &AnsiColor4
magenta = "#FF80BF" # &AnsiColor5
cyan = "#80FFEA" # &AnsiColor6
white = "#F8F8F2" # &AnsiColor7
[colors.bright]
black = "#67624C" # &AnsiColor8
red = "#FFAA99" # &AnsiColor9
green = "#A2FF99" # &AnsiColor10
yellow = "#FFFF99" # &AnsiColor11
blue = "#AA99FF" # &AnsiColor12
magenta = "#FF99CC" # &AnsiColor13
cyan = "#99FFEE" # &AnsiColor14
white = "#FFFFFF" # &AnsiColor15
[colors.dim]
black = "#23221A" # &AnsiColor0
red = "#CC7766" # &AnsiColor1
green = "#6ECC66" # &AnsiColor2
yellow = "#CCCC66" # &AnsiColor3
blue = "#7766CC" # &AnsiColor4
magenta = "#CC6699" # &AnsiColor5
cyan = "#66CCBB" # &AnsiColor6
white = "#C6C6C2" # &AnsiColor7
[[colors.indexed_colors]]
index = 16
color = "#FFCA80" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#E67070" # &FunctionalRed
@@ -1,86 +0,0 @@
# Dracula Pro Morbius
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#2C2122" # &Background
foreground = "#F8F8F2" # &Foreground
dim_foreground = "#C6C6C2" # &AnsiColor27
bright_foreground = "#FFFFFF" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#A97079" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#584145" # &Selection
background = "#8AFF80" # &AnsiColor2
[colors.search.focused_match]
foreground = "#584145" # &Selection
background = "#FFCA80" # &Orange
[colors.hints.start]
foreground = "#2C2122" # &Background
background = "#FFFF80" # &AnsiColor3
[colors.hints.end]
foreground = "#FFFF80" # &AnsiColor3
background = "#2C2122" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#2C2122" # &Background
background = "#A97079" # &Comment
[colors.selection]
text = "CellForeground" # &Foreground
background = "#584145" # &Selection
[colors.normal]
black = "#2C2122" # &AnsiColor0
red = "#FF9580" # &AnsiColor1
green = "#8AFF80" # &AnsiColor2
yellow = "#FFFF80" # &AnsiColor3
blue = "#9580FF" # &AnsiColor4
magenta = "#FF80BF" # &AnsiColor5
cyan = "#80FFEA" # &AnsiColor6
white = "#F8F8F2" # &AnsiColor7
[colors.bright]
black = "#674C50" # &AnsiColor8
red = "#FFAA99" # &AnsiColor9
green = "#A2FF99" # &AnsiColor10
yellow = "#FFFF99" # &AnsiColor11
blue = "#AA99FF" # &AnsiColor12
magenta = "#FF99CC" # &AnsiColor13
cyan = "#99FFEE" # &AnsiColor14
white = "#FFFFFF" # &AnsiColor15
[colors.dim]
black = "#231A1B" # &AnsiColor0
red = "#CC7766" # &AnsiColor1
green = "#6ECC66" # &AnsiColor2
yellow = "#CCCC66" # &AnsiColor3
blue = "#7766CC" # &AnsiColor4
magenta = "#CC6699" # &AnsiColor5
cyan = "#66CCBB" # &AnsiColor6
white = "#C6C6C2" # &AnsiColor7
[[colors.indexed_colors]]
index = 16
color = "#FFCA80" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#E67070" # &FunctionalRed
@@ -1,86 +0,0 @@
# Dracula Pro Van Helsing
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#0B0D0F" # &Background
foreground = "#F8F8F2" # &Foreground
dim_foreground = "#C6C6C2" # &AnsiColor27
bright_foreground = "#FFFFFF" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#708CA9" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#414D58" # &Selection
background = "#8AFF80" # &AnsiColor2
[colors.search.focused_match]
foreground = "#414D58" # &Selection
background = "#FFCA80" # &Orange
[colors.hints.start]
foreground = "#0B0D0F" # &Background
background = "#FFFF80" # &AnsiColor3
[colors.hints.end]
foreground = "#FFFF80" # &AnsiColor3
background = "#0B0D0F" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#0B0D0F" # &Background
background = "#708CA9" # &Comment
[colors.selection]
text = "CellForeground" # &Foreground
background = "#414D58" # &Selection
[colors.normal]
black = "#0B0D0F" # &AnsiColor0
red = "#FF9580" # &AnsiColor1
green = "#8AFF80" # &AnsiColor2
yellow = "#FFFF80" # &AnsiColor3
blue = "#9580FF" # &AnsiColor4
magenta = "#FF80BF" # &AnsiColor5
cyan = "#80FFEA" # &AnsiColor6
white = "#F8F8F2" # &AnsiColor7
[colors.bright]
black = "#364049" # &AnsiColor8
red = "#FFAA99" # &AnsiColor9
green = "#A2FF99" # &AnsiColor10
yellow = "#FFFF99" # &AnsiColor11
blue = "#AA99FF" # &AnsiColor12
magenta = "#FF99CC" # &AnsiColor13
cyan = "#99FFEE" # &AnsiColor14
white = "#FFFFFF" # &AnsiColor15
[colors.dim]
black = "#090A0C" # &AnsiColor0
red = "#CC7766" # &AnsiColor1
green = "#6ECC66" # &AnsiColor2
yellow = "#CCCC66" # &AnsiColor3
blue = "#7766CC" # &AnsiColor4
magenta = "#CC6699" # &AnsiColor5
cyan = "#66CCBB" # &AnsiColor6
white = "#C6C6C2" # &AnsiColor7
[[colors.indexed_colors]]
index = 16
color = "#FFCA80" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#E67070" # &FunctionalRed
-86
View File
@@ -1,86 +0,0 @@
# Dracula Pro
# ┌─┐┬ ┌─┐┌─┐┬─┐┬┌┬┐┌┬┐┬ ┬
# ├─┤│ ├─┤│ ├┬┘│ │ │ └┬┘
# ┴ ┴┴─┘┴ ┴└─┘┴└─┴ ┴ ┴ ┴
# urrick hunt
#[colors]
[colors.primary]
background = "#22212C" # &Background
foreground = "#F8F8F2" # &Foreground
dim_foreground = "#C6C6C2" # &AnsiColor27
bright_foreground = "#FFFFFF" # &AnsiColor15
[colors.cursor]
text = "CellBackground" # &Background
cursor = "#9580FF" # &Comment
[colors.vi_mode_cursor]
text = "CellBackground" # &Background
cursor = "CellForeground" # &Foreground
[colors.search.matches]
foreground = "#454158" # &Selection
background = "#8AFF80" # &AnsiColor2
[colors.search.focused_match]
foreground = "#454158" # &Selection
background = "#FFCA80" # &Orange
[colors.hints.start]
foreground = "#22212C" # &Background
background = "#FFFF80" # &AnsiColor3
[colors.hints.end]
foreground = "#FFFF80" # &AnsiColor3
background = "#22212C" # &Background
[colors.line_indicator]
foreground = "None"
background = "None"
[colors.footer_bar]
foreground = "#22212C" # &Background
background = "#7970A9" # &Comment
[colors.selection]
text = "CellForeground" # &Foreground
background = "#454158" # &Selection
[colors.normal]
black = "#22212C" # &AnsiColor0
red = "#FF9580" # &AnsiColor1
green = "#8AFF80" # &AnsiColor2
yellow = "#FFFF80" # &AnsiColor3
blue = "#9580FF" # &AnsiColor4
magenta = "#FF80BF" # &AnsiColor5
cyan = "#80FFEA" # &AnsiColor6
white = "#F8F8F2" # &AnsiColor7
[colors.bright]
black = "#504C67" # &AnsiColor8
red = "#FFAA99" # &AnsiColor9
green = "#A2FF99" # &AnsiColor10
yellow = "#FFFF99" # &AnsiColor11
blue = "#AA99FF" # &AnsiColor12
magenta = "#FF99CC" # &AnsiColor13
cyan = "#99FFEE" # &AnsiColor14
white = "#FFFFFF" # &AnsiColor15
[colors.dim]
black = "#1B1A23" # &AnsiColor20
red = "#CC7766" # &AnsiColor21
green = "#6ECC66" # &AnsiColor22
yellow = "#CCCC66" # &AnsiColor23
blue = "#7766CC" # &AnsiColor24
magenta = "#CC6699" # &AnsiColor25
cyan = "#66CCBB" # &AnsiColor26
white = "#C6C6C2" # &AnsiColor27
[[colors.indexed_colors]]
index = 16
color = "#FFCA80" # &Orange
[[colors.indexed_colors]]
index = 17
color = "#E67373" # &FunctionalRed
@@ -1,33 +0,0 @@
# -----------------------------------------------------------------------------
# TokyoNight Alacritty Colors
# Theme: Tokyo Night
# Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/alacritty/tokyonight_night.toml
# -----------------------------------------------------------------------------
# Default colors
[colors.primary]
background = '#1a1b26'
foreground = '#c0caf5'
# Normal colors
[colors.normal]
black = '#15161e'
red = '#f7768e'
green = '#9ece6a'
yellow = '#e0af68'
blue = '#7aa2f7'
magenta = '#bb9af7'
cyan = '#7dcfff'
white = '#a9b1d6'
# Bright colors
[colors.bright]
black = '#414868'
red = '#ff899d'
green = '#9fe044'
yellow = '#faba4a'
blue = '#8db0ff'
magenta = '#c7a9ff'
cyan = '#a4daff'
white = '#c0caf5'
-4
View File
@@ -1,4 +0,0 @@
command = /usr/bin/tmux new-session -A -D -s main
font-family = "JetBrainsMono Nerd Font"
theme = catppuccin-mocha.conf
confirm-close-surface = false
@@ -1,23 +0,0 @@
palette = 0=#45475a
palette = 1=#f38ba8
palette = 2=#a6e3a1
palette = 3=#f9e2af
palette = 4=#89b4fa
palette = 5=#f5c2e7
palette = 6=#94e2d5
palette = 7=#a6adc8
palette = 8=#585b70
palette = 9=#f38ba8
palette = 10=#a6e3a1
palette = 11=#f9e2af
palette = 12=#89b4fa
palette = 13=#f5c2e7
palette = 14=#94e2d5
palette = 15=#bac2de
background = 1e1e2e
foreground = cdd6f4
cursor-color = f5e0dc
cursor-text = 11111b
selection-background = 353749
selection-foreground = cdd6f4
split-divider-color = 313244
-316
View File
@@ -1,316 +0,0 @@
# herdr configuration
# Place this file at ~/.config/herdr/config.toml
# Show first-run notification setup on startup.
# Missing also shows onboarding; set false after you've chosen.
# onboarding = true
[theme]
# Built-in themes: catppuccin, terminal, tokyo-night, dracula, nord,
# gruvbox, one-dark, solarized, kanagawa, rose-pine,
# vesper
name = "catppuccin"
# Follow host terminal light/dark appearance and switch Herdr UI themes.
# Existing manual behavior is unchanged unless this is true.
# auto_switch = false
# dark_name = "catppuccin"
# light_name = "catppuccin-latte"
# Override individual color tokens on top of the base theme.
# Accepts: hex (#rrggbb), named colors, rgb(r,g,b), or panel_bg = "reset"
# [theme.custom]
# panel_bg = "reset"
# accent = "#f5c2e7"
# red = "#ff6188"
# green = "#a6e3a1"
auto_switch = false
[terminal]
# Executable used for new interactive panes.
# Empty means $SHELL, then /bin/sh.
# default_shell = ""
# Startup mode for new interactive pane shells: "auto", "login", or "non_login".
# "auto" uses login shells on macOS and keeps the current behavior elsewhere.
# shell_mode = "auto"
# CWD policy for new panes, tabs, and workspaces when no explicit --cwd is provided.
# Use "follow" to inherit the source pane/workspace, "home" for $HOME,
# "current" for Herdr's process directory, or a fixed path such as "~/Projects".
# new_cwd = "follow"
[update]
# Update channel used by background version checks and `herdr update`.
# Defaults to "stable" on Linux/macOS and "preview" on Windows.
# Set explicitly to choose stable releases or opt-in preview builds.
# channel = "stable"
# Check herdr.dev for new Herdr versions in the background.
# version_check = true
# Check herdr.dev for remote agent-detection manifest updates in the background.
# manifest_check = true
[keys]
# Prefix key to enter prefix mode (default: "ctrl+b")
# Examples: "ctrl+b", "f12", "esc", "-"
# Action bindings use explicit syntax: "prefix+n" requires the prefix;
# "ctrl+alt+n" is a direct terminal-mode shortcut.
# Accepted key syntax: plain keys, ctrl/shift/alt/cmd/super modifiers, and special keys like enter/tab/esc/left/right/up/down.
# Named punctuation such as minus, comma, ampersand, plus, and backtick is also accepted.
# Most reliable direct bindings are ctrl+letter, function keys, and explicit modified chords.
# alt+..., cmd/super, and punctuation-with-modifiers may depend on your terminal/tmux setup.
prefix = "ctrl+space"
# Prefix-mode actions
# help = "prefix+?"
# settings = "prefix+s"
# detach = "prefix+q"
# reload_config = "prefix+shift+r"
# open_notification_target = "prefix+o"
# workspace_picker = "prefix+w"
# goto = "prefix+g"
# new_workspace = "prefix+shift+n"
# new_worktree = "prefix+shift+g"
# open_worktree = "" # optional, unset by default
# remove_worktree = "" # optional, unset by default; opens confirmation
# rename_workspace = "prefix+shift+w"
# close_workspace = "prefix+shift+d"
# previous_workspace = "" # optional, unset by default
# next_workspace = "" # optional, unset by default
# previous_agent = "" # optional, unset by default
# next_agent = "" # optional, unset by default
# focus_agent = "" # optional indexed binding, e.g. "prefix+alt+1..9"
# remote_image_paste = "ctrl+v" # only active in herdr --remote; empty disables raw-key image paste
# new_tab = "prefix+c"
# rename_tab = "prefix+shift+t"
# previous_tab = "prefix+p"
# next_tab = "prefix+n"
# switch_tab = "prefix+1..9"
# switch_workspace = "" # optional indexed binding, e.g. "prefix+shift+1..9"
# close_tab = "prefix+shift+x"
# rename_pane = "prefix+shift+p"
# edit_scrollback = "prefix+e"
# focus_pane_left = "prefix+h"
# focus_pane_down = "prefix+j"
# focus_pane_up = "prefix+k"
# focus_pane_right = "prefix+l"
# cycle_pane_next = "prefix+tab"
# cycle_pane_previous = "prefix+shift+tab"
# last_pane = "" # optional, unset by default; bind e.g. "prefix+tab" for global back-and-forth
# split_vertical = "prefix+v"
# split_horizontal = "prefix+minus"
# close_pane = "prefix+x"
# zoom = "prefix+z" # legacy alias: fullscreen
# resize_mode = "prefix+r"
# toggle_sidebar = "prefix+b"
# Navigate-mode movement. These local shortcuts win while navigate mode is open.
# They are independent from focus_pane_*. Do not include prefix+, esc, enter, tab, or 1..9 here.
# navigate_workspace_up = "up"
# navigate_workspace_down = "down"
# navigate_pane_left = "h" # left arrow always focuses the pane to the left
# navigate_pane_down = "j"
# navigate_pane_up = "k"
# navigate_pane_right = "l" # right arrow always focuses the pane to the right
# Custom commands use the same binding syntax.
# type = "shell" runs detached in the background.
# type = "pane" opens a temporary pane and closes it when the command exits.
# type = "popup" opens a session-modal terminal without changing the tab layout.
# Popup width and height accept terminal cells or percentages such as "80%".
# On Windows, command strings run through cmd.exe /d /c.
# [[keys.command]]
# key = "prefix+alt+g"
# type = "popup"
# command = "lazygit"
# width = "80%"
# height = "80%"
# Legacy indexed shortcut config is still parsed for compatibility.
# Prefer switch_tab, switch_workspace, and focus_agent for new configs.
# [keys.indexed]
# tabs = "" # e.g. "ctrl" makes ctrl+1..9 switch tabs directly
# workspaces = "" # e.g. "ctrl+shift" makes ctrl+shift+1..9 switch workspaces directly
# agents = "" # e.g. "alt" makes alt+1..9 focus agent rows directly
# [worktrees]
# directory = "~/.herdr/worktrees"
[ui]
# Sidebar width (auto-scaled based on workspace names, this sets the default)
# sidebar_width = 26
# Minimum sidebar width when expanded (columns)
# sidebar_min_width = 18
# Maximum sidebar width when expanded (columns)
# sidebar_max_width = 36
# Start with the sidebar collapsed. Changes take effect on the next launch.
# sidebar_start_collapsed = false
# Collapsed sidebar presentation: "compact" keeps the narrow status rail, "hidden" uses zero width.
# sidebar_collapsed_mode = "compact"
# Terminal width at or below which Herdr uses the mobile single-column layout.
# Increase this for foldables, tablets, or wide phone terminals.
# mobile_width_threshold = 64
# Capture mouse input for Herdr's mouse UI.
# Set false to let the terminal handle normal clicks, such as Cmd-clicking URLs.
# Pane apps like lazygit and btop can still receive mouse when they request it.
mouse_capture = true
# Automatically copy text selected by mouse drag.
# Set false to keep drag selection visible without copying; double-click still copies a word.
copy_on_select = true
# Host cursor policy: "auto", "native", or "drawn".
# "auto" draws Herdr's own cursor on native Windows builds and WSL to avoid ConPTY cursor flicker, and uses the native terminal cursor elsewhere.
# "native" always uses the outer terminal cursor. "drawn" always draws Herdr's cursor as terminal cell content.
# host_cursor = "auto"
# Optional modifier that forwards right-click hold/drag gestures to pane apps instead of opening Herdr's pane menu.
# Empty/off disables this. Shift is intentionally unsupported because terminals commonly reserve Shift+mouse.
right_click_passthrough_modifier = "ctrl+alt"
# Force a full redraw when the outer terminal regains focus.
# Set false to reduce visible flashing when switching back to Herdr.
# Trade-off: rare host terminal surface corruption may persist until the next full redraw.
# redraw_on_focus_gained = true
# Pane scrollback lines to scroll per mouse wheel notch.
# mouse_scroll_lines = 3
# Ask for confirmation before closing a workspace
# confirm_close = true
# Ask for a tab name before creating a new tab.
# Set false to create tabs immediately with generated names.
prompt_new_tab_name = false
# Ask for a workspace name before interactive creation.
# prompt_new_workspace_name = false
# Draw borders around split panes.
pane_borders = true
# Keep split panes visually separated instead of sharing divider borders.
pane_gaps = true
# Show detected/reported agent labels in split pane borders when no manual pane name is set.
# show_agent_labels_on_pane_borders = false
# Hide the tab row when a workspace has exactly one tab.
# New tabs can still be created with the configured keybinding.
# hide_tab_bar_when_single_tab = false
# Agent panel ordering: "spaces" (grouped by space) or "priority" (attention queue).
# "workspaces" is accepted as an alias for "spaces".
# agent_panel_sort = "spaces"
# Expanded agent rows. Built-ins are state_icon, state_text, workspace, tab, pane, agent,
# terminal_title, and terminal_title_stripped.
# Custom values reported through pane metadata use a $name token.
# A token occurrence may be styled with { token = "workspace", fg = "#89b4fa", bold = true, dim = false }.
# Omitted style fields preserve the contextual default.
# [ui.sidebar.agents]
# Blank rows between agent entries. Set to 1 to restore the previous spacing.
# row_gap = 0
# rows = [["state_icon", "workspace", "tab"], ["agent"]]
# Optional canonical agent IDs replace the default rows for matching agents.
# [ui.sidebar.agents.rows_by_agent]
# claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent"]]
# Expanded space rows. Built-ins are state_icon, state_text, workspace, branch, and git_status.
# Custom values reported through workspace metadata use a $name token, for example $jj_status.
# Inline token styles accept strict #RGB/#RRGGBB foregrounds plus bold and dim booleans.
# [ui.sidebar.spaces]
# Blank rows between space entries. Set to 1 to restore the previous spacing.
# row_gap = 0
# rows = [["state_icon", "workspace"], ["branch", "git_status"]]
# Accent color for highlights, borders, and navigation UI.
# Accepts: hex (#89b4fa), named colors (cyan, blue, magenta), or rgb(r,g,b)
# accent = "cyan"
# Background notification popup delivery
agent_panel_sort = "spaces"
[ui.toast]
# off = disable pop-up notifications
# herdr = show in-app toasts
# terminal = ask the outer terminal to show a desktop notification
# system = ask the OS notification service directly
# delivery = "off"
# delay_seconds = 1
[ui.toast.herdr]
position = "top-right"
[ui.toast.clipboard]
enabled = true
position = "top-center"
# Play sounds when agents change state in background workspaces
[ui.sound]
# enabled = true
# Optional custom mp3 sound files. Relative paths are resolved from this config file's directory.
# path = "sounds/notification.mp3" # one mp3 file for all sound notifications
# done_path = "sounds/done.mp3" # overrides only finished notifications
# request_path = "sounds/request.mp3" # overrides only needs-attention notifications
# Per-agent overrides: default | on | off
# By default, droid is muted.
# [ui.sound.agents]
# droid = "off"
[session]
# Resume supported AI-agent panes into their native conversation sessions after
# a Herdr server restart. Requires official integrations that report session refs.
# resume_agents_on_restore = true
[remote]
# Whether herdr manages the ssh config used for `herdr --remote`.
# When true (default), herdr runs remote ssh through a generated config that
# includes your ~/.ssh/config first and adds ServerAliveInterval/
# ServerAliveCountMax as fallbacks (so any keepalive values you set yourself
# still win) to survive idle network/NAT timeouts. Herdr also uses a private
# per-attach OpenSSH control socket to reuse the first authenticated connection.
# Set false to run plain ssh against your ssh config unchanged — this does not
# force keepalive or multiplexing off, it only stops herdr from adding its own.
manage_ssh_config = true
[experimental]
# Allow launching herdr from inside a herdr-managed pane.
allow_nested = true
# Experimental local Kitty graphics rendering for attached clients.
# Requires a Kitty graphics-compatible outer terminal.
kitty_graphics = true
# Save recent pane screen history across full server restarts.
pane_history = false
# While prefix mode is active, temporarily switch the macOS host input
# source to an ASCII-capable keyboard layout so prefix commands register
# even when a CJK IME is active, then restore the previous input source
# when prefix mode exits. macOS only; best-effort. Default: false.
# switch_ascii_input_source_in_prefix = false
# Expose the focused pane's cursor to the outer terminal so macOS input
# methods keep tracking the candidate window when TUIs paint their own
# cursor (Claude Code, pi, codex). Trade-off: extra cursor visible for
# apps that hide it without painting a replacement (vim normal mode, etc.).
# reveal_hidden_cursor_for_cjk_ime = false
# Optional allow-list: only reveal for focused panes whose detected agent
# matches one of these names. Empty means apply to any focused pane.
# If the list contains no valid names, the reveal does not apply.
# Accepted: pi, claude, codex, gemini, cursor, devin, cline, opencode,
# copilot, kimi, kiro, droid, amp, grok, hermes, kilo, qodercli, qoder.
# cjk_ime_agents = []
# Cursor shape rendered when reveal_hidden_cursor_for_cjk_ime is true.
# Values: block, steady_block (default), underline, steady_underline, bar, steady_bar.
# cjk_ime_cursor_shape = "steady_block"
[advanced]
# Maximum scrollback buffer size in bytes retained per pane terminal.
# Matches Ghostty's default scrollback-limit behavior.
# scrollback_limit_bytes = 10000000