Merge remote-tracking branch 'origin/master'

# Conflicts:
#	home_config/ghostty/config
#	home_root/.zshrc
This commit is contained in:
vh
2026-07-09 18:04:00 -07:00
27 changed files with 1494 additions and 1051 deletions
+45 -30
View File
@@ -1,38 +1,53 @@
# Font
font-family = VictorMono Nerd Font
font-size = 16
font-style = Regular
font-style-bold = Bold
font-style-italic = Italic
font-style-bold-italic = Bold Italic
adjust-cell-height = 5%
# Ghostty configuration
# Docs: https://ghostty.org/docs/config
# Reload in-app without restarting: Cmd+Shift+,
# --- Font ---------------------------------------------------------------
# VictorMono Nerd Font (installed in ~/Library/Fonts). The "Mono" variant
# keeps glyphs strictly fixed-width, which is what you want in a terminal.
font-family = VictorMono Nerd Font Mono
font-size = 14
# Slightly heavier strokes render nicer on macOS Retina displays.
font-thicken = true
# Theme
# Victor Mono ships a gorgeous cursive italic — make sure it's used.
font-style-italic = Italic
# --- Theme --------------------------------------------------------------
# Australis (Aurora Australis) — a dark theme. Defined in
# ~/.config/ghostty/themes/australis (ported from the upstream WezTerm config).
theme = australis
# Window
window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
background-opacity = 0.95
background-blur-radius = 20
macos-titlebar-style = tabs
# Cursor
cursor-style = bar
cursor-style-blink = true
# Behavior
scrollback-limit = 10000
# --- Cursor -------------------------------------------------------------
cursor-style = block
cursor-style-blink = false
mouse-hide-while-typing = true
copy-on-select = false
confirm-close-surface = false
# Shell integration
# --- Window -------------------------------------------------------------
window-padding-x = 8
window-padding-y = 6
# Keep padding color matched to the background for a clean look.
window-padding-balance = true
# Reopen with the same windows/tabs you left.
window-save-state = always
macos-titlebar-style = tabs
background-opacity = 0.97
# --- Clipboard / selection ---------------------------------------------
copy-on-select = clipboard
clipboard-trim-trailing-spaces = true
# --- macOS / shell behavior --------------------------------------------
# Let the left Option key send Alt (so Alt+f, Alt+b, etc. work in shells/
# editors); keep right Option for composing accented characters.
macos-option-as-alt = left
shell-integration = detect
shell-integration-features = cursor,sudo,title
# ssh-env + ssh-terminfo: on connect, propagate a compatible TERM and
# auto-install Ghostty's terminfo entry on the remote host (v1.2.0+), so
# remote apps render correctly without "unknown terminal type" errors.
shell-integration-features = cursor,sudo,title,ssh-env,ssh-terminfo
# Rendering
bold-is-bright = false
minimum-contrast = 1.1
# --- Misc ---------------------------------------------------------------
# Only prompt to close when a process is still running.
confirm-close-surface = true
scrollback-limit = 10000000
+18
View File
@@ -1,13 +1,22 @@
{
<<<<<<< HEAD
"LazyVim": { "branch": "main", "commit": "3f034d0a7f58031123300309f2efd3bb0356ee21" },
"blink.cmp": { "branch": "main", "commit": "4607923f60029f8cb28e6950a078f93fd33e1288" },
=======
"LazyVim": { "branch": "main", "commit": "ec5981dfb1222c3bf246d9bcaa713d5cfa486fbd" },
"blink.cmp": { "branch": "main", "commit": "49f211fe5d729df53df4c042d7c3464cf47d199e" },
>>>>>>> 00717500056db846954b09bcfac4ebb3f1aa84e6
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
"catppuccin": { "branch": "main", "commit": "5b5e3aef9ad7af84f463d17b5479f06b87d5c429" },
"conform.nvim": { "branch": "master", "commit": "f9ef25a7ef00267b7d13bfc00b0dea22d78702d5" },
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
"friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
"gitsigns.nvim": { "branch": "main", "commit": "7010000889bfb6c26065e0b0f7f1e6aa9163edd9" },
<<<<<<< HEAD
"grug-far.nvim": { "branch": "main", "commit": "2c7ef09353714bd4954f5459d9a7e2579a050dc7" },
=======
"grug-far.nvim": { "branch": "main", "commit": "5da116bc99a03e14be3b824e319f4e49c676af78" },
>>>>>>> 00717500056db846954b09bcfac4ebb3f1aa84e6
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
"lualine.nvim": { "branch": "master", "commit": "9fef261b53fbe3a2ef01ee9667f6fde064b1ed10" },
@@ -15,12 +24,21 @@
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
"mini.ai": { "branch": "main", "commit": "978ffc65c6b513fde9ef075326d34d89197f1ea5" },
"mini.icons": { "branch": "main", "commit": "ec61af6e606fc89ee3b1d8f2f20166a3ca917a36" },
<<<<<<< HEAD
"mini.pairs": { "branch": "main", "commit": "cd9d95e33645781f86ca5ffe0a6885a22d59f127" },
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
"nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" },
"nvim-lint": { "branch": "master", "commit": "936197073214c26a347fb933c9459c8766376b23" },
"nvim-lspconfig": { "branch": "master", "commit": "fb733ac734249ccf293e5c8018981d4d8f59fa8f" },
"nvim-treesitter": { "branch": "master", "commit": "d26ce0126694283cf32bf1f4192ef37ef404c037" },
=======
"mini.pairs": { "branch": "main", "commit": "b90e36aa5ca5e0d825e77ad67aac22214a4d9096" },
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
"nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" },
"nvim-lint": { "branch": "master", "commit": "93b8040115c9114dac1047311763bef275e752dc" },
"nvim-lspconfig": { "branch": "master", "commit": "401e50fae626c4707af12114b5ddb7bb9f4236a4" },
"nvim-treesitter": { "branch": "master", "commit": "85168f15808d89b0222313652b9d2777eda3cb08" },
>>>>>>> 00717500056db846954b09bcfac4ebb3f1aa84e6
"nvim-treesitter-textobjects": { "branch": "master", "commit": "9937e5e356e5b227ec56d83d0a9d0a0f6bc9cad4" },
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
-136
View File
@@ -1,136 +0,0 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
version: 2
final_space: true
console_title_template: "{{ .Shell }} in {{ .Folder }}"
blocks:
- type: prompt
alignment: left
segments:
- type: session
style: diamond
foreground: p:black
background: p:yellow
leading_diamond:
trailing_diamond:
template: " {{ if .SSHSession }}\ueba9 {{ end }}{{ .UserName }} "
- type: path
style: powerline
powerline_symbol:
foreground: p:white
background: p:orange
template: " \uea83 {{ path .Path .Location }} "
properties:
style: folder
- type: git
style: powerline
powerline_symbol:
foreground: p:black
foreground_templates:
- "{{ if or (.Working.Changed) (.Staging.Changed) }}p:black{{ end }}"
- "{{ if and (gt .Ahead 0) (gt .Behind 0) }}p:white{{ end }}"
- "{{ if gt .Ahead 0 }}p:white{{ end }}"
background: p:green
background_templates:
- "{{ if or (.Working.Changed) (.Staging.Changed) }}p:yellow{{ end }}"
- "{{ if and (gt .Ahead 0) (gt .Behind 0) }}p:red{{ end }}"
- "{{ if gt .Ahead 0 }}#49416D{{ end }}"
- "{{ if gt .Behind 0 }}#7A306C{{ end }}"
template: " {{ if .UpstreamURL }}{{ url .UpstreamIcon .UpstreamURL }} {{ end }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} \uf044 {{ .Working.String }}{{ end }}{{ if .Staging.Changed }} \uf046 {{ .Staging.String }}{{ end }} "
properties:
branch_max_length: 25
fetch_status: true
fetch_upstream_icon: true
- type: root
style: powerline
powerline_symbol:
foreground: p:white
background: p:yellow
template: " \uf0e7 "
- type: status
style: diamond
foreground: p:white
background: p:blue
background_templates:
- "{{ if gt .Code 0 }}p:red{{ end }}"
leading_diamond: <transparent,background></>
trailing_diamond:
template: " {{ if gt .Code 0 }}\uf00d{{ else }}\uf00c{{ end }} "
properties:
always_enabled: true
- type: rprompt
segments:
- type: node
style: plain
foreground: p:green
background: transparent
template: "\ue718 "
properties:
display_mode: files
fetch_package_manager: false
home_enabled: false
- type: go
style: plain
foreground: p:blue
background: transparent
template: "\ue626 "
properties:
fetch_version: false
- type: python
style: plain
foreground: p:yellow
background: transparent
template: "\ue235 "
properties:
display_mode: files
fetch_version: false
fetch_virtual_env: false
- type: shell
style: plain
foreground: p:white
background: transparent
template: "in <p:blue><b>{{ .Name }}</b></> "
- type: time
style: plain
foreground: p:white
background: transparent
template: at <p:blue><b>{{ .CurrentDate | date "15:04:05" }}</b></>
tooltips:
- type: aws
tips:
- aws
style: diamond
foreground: p:white
background: p:orange
leading_diamond:
trailing_diamond:
template: " \ue7ad {{ .Profile }}{{ if .Region }}@{{ .Region }}{{ end }} "
properties:
display_default: true
- type: az
tips:
- az
style: diamond
foreground: p:white
background: p:blue
leading_diamond:
trailing_diamond:
template: " \uebd8 {{ .Name }} "
properties:
display_default: true
transient_prompt:
foreground: p:black
background: transparent
template: "<p:yellow,transparent>\ue0b6</><,p:yellow> {{ .Folder }} </><p:yellow,transparent>\ue0b0</> "
secondary_prompt:
foreground: p:black
background: transparent
template: "<p:yellow,transparent>\ue0b6</><,p:yellow> > </><p:yellow,transparent>\ue0b0</> "
palette:
black: "#262B44"
blue: "#4B95E9"
green: "#59C9A5"
orange: "#F07623"
red: "#D81E5B"
white: "#E0DEF4"
yellow: "#F3AE35"
-151
View File
@@ -1,151 +0,0 @@
#:schema https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
console_title_template = '{{if .Root}}(Admin){{end}} {{.PWD}}'
version = 2
[palette]
black = '#222531'
bright_black = '#373b46'
blue = '#6388D8'
bright_blue = '#a4c4ff'
cyan = '#00b1a8'
bright_cyan = '#42dcd1'
green = '#16B866'
bright_green = '#51e08a'
magenta = '#9d78ff'
bright_magenta = '#d8adff'
red = '#ff491a'
bright_red = '#ff854f'
white = '#a9bcc3'
bright_white = '#cce7ec'
yellow = '#e1c631'
bright_yellow = '#FFE14E'
dark_30 = '#414751'
dark_40 = '#565f69'
dark_50 = '#6e7882'
dark_60 = '#86929d'
bright_70 = '#9daeb6'
bright_80 = '#b3cbcf'
bright_90 = '#cce7ec'
[[blocks]]
alignment = 'left'
type = 'prompt'
[[blocks.segments]]
type = 'os'
style = 'plain'
foreground = 'p:cyan'
template = '{{.Icon}} '
[[blocks.segments]]
foreground = 'p:dark_50'
style = 'plain'
template = '{{ .Path }} {{ if not .Writable}}<p:bright_red>󰌾</> {{end}}'
type = 'path'
[blocks.segments.properties]
style = 'agnoster'
[[blocks]]
alignment = 'left'
type = 'prompt'
[[blocks.segments]]
type = 'python'
foreground = 'p:blue'
background = "p:bright_black"
leading_diamond = ""
style = "diamond"
trailing_diamond = " "
template = "  {{ .Venv }} "
[blocks.segments.properties]
display_default = false
[[blocks.segments]]
foreground = 'p:bright_cyan'
background = "p:bright_black"
leading_diamond = ""
style = "diamond"
trailing_diamond = ""
template = " {{ .UpstreamIcon }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }}<p:yellow>  </>{{ .Working.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Staging.Changed }}  {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0 }}  {{ .StashCount }}{{ end }} "
type = 'git'
[blocks.segments.properties]
branch_icon = ' '
commit_icon = ' '
merge_icon = ' '
no_commits_icon = ' '
rebase_icon = ' '
revert_icon = ' '
tag_icon = ' '
fetch_stash_count = true
fetch_status = true
fetch_upstream_icon = true
[[blocks]]
type = "prompt"
alignment = "right"
[[blocks.segments]]
foreground = 'p:green'
style = 'plain'
template = '{{ .FormattedMs }}'
type = 'executiontime'
[blocks.segments.properties]
style = 'austin'
[[blocks.segments]]
type = "time"
style = "plain"
foreground = "p:dark_30"
[blocks.segments.properties]
time_format = "3:04:05pm"
[[blocks.segments]]
type = "session"
style = "plain"
foreground = "p:dark_50"
template = "{{.UserName}}"
[[blocks.segments]]
type = "session"
style = "plain"
foreground = "p:cyan"
template = " {{ if .SSHSession }}󰄙 {{ else }}@{{ end }} "
[[blocks.segments]]
type = "session"
style = "plain"
foreground = "p:blue"
template = "{{.HostName}}"
[[blocks]]
type = 'prompt'
alignment = 'left'
newline = true
[[blocks.segments]]
type = 'text'
style = 'plain'
foreground_templates = [
"{{if gt .Code 0}}p:red{{end}}",
"{{if eq .Code 0}}p:bright_green{{end}}",
]
background = 'transparent'
template = '❯ '
[transient_prompt]
foreground_templates = [
"{{if gt .Code 0}}p:red{{end}}",
"{{if eq .Code 0}}p:bright_green{{end}}",
]
background = 'transparent'
template = '❯ '
[secondary_prompt]
foreground = 'p:bright_green'
background = 'transparent'
template = '❯❯ '
-26
View File
@@ -1,26 +0,0 @@
# The Fuck settings file
#
# The rules are defined as in the example bellow:
#
# rules = ['cd_parent', 'git_push', 'python_command', 'sudo']
#
# The default values are as follows. Uncomment and change to fit your needs.
# See https://github.com/nvbn/thefuck#settings for more information.
#
# rules = [<const: All rules enabled>]
# exclude_rules = []
# wait_command = 3
# require_confirmation = True
# no_colors = False
# debug = False
# priority = {}
# history_limit = None
# alter_history = True
# wait_slow_command = 15
# slow_commands = ['lein', 'react-native', 'gradle', './gradlew', 'vagrant']
# repeat = False
# instant_mode = False
# num_close_matches = 3
# env = {'LC_ALL': 'C', 'LANG': 'C', 'GIT_TRACE': '1'}
# excluded_search_path_prefixes = []
+131 -136
View File
@@ -1,5 +1,5 @@
//
// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/lkraven/.config/zellij/config.kdl.bak
// THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /home/lkraven/.config/zellij/config.kdl.bak.1
//
keybinds clear-defaults=true {
@@ -247,6 +247,126 @@ keybinds clear-defaults=true {
bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; }
}
}
themes {
australis {
text_unselected {
base 204 231 236
background 65 71 81
emphasis_0 164 196 255
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 66 220 209
}
text_selected {
base 230 250 255
background 99 136 216
emphasis_0 255 225 78
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 133 79
}
ribbon_selected {
base 65 71 81
background 99 136 216
emphasis_0 81 224 138
emphasis_1 22 184 102
emphasis_2 225 198 49
emphasis_3 255 133 79
}
ribbon_unselected {
base 204 231 236
background 86 95 105
emphasis_0 81 224 138
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 133 79
}
table_title {
base 169 188 195
background 34 37 49
emphasis_0 255 133 79
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 73 26
}
table_cell_selected {
base 204 231 236
background 65 71 81
emphasis_0 255 225 78
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 133 79
}
table_cell_unselected {
base 169 188 195
background 34 37 49
emphasis_0 255 73 26
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 133 79
}
list_selected {
base 204 231 236
background 65 71 81
emphasis_0 255 225 78
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 133 79
}
list_unselected {
base 169 188 195
background 34 37 49
emphasis_0 225 198 49
emphasis_1 22 184 102
emphasis_2 99 136 216
emphasis_3 255 133 79
}
frame_selected {
base 99 136 216
background 34 37 49
emphasis_0 255 73 26
emphasis_1 22 184 102
emphasis_2 225 198 49
emphasis_3 255 133 79
}
frame_highlight {
base 81 224 138
background 34 37 49
emphasis_0 255 133 79
emphasis_1 99 136 216
emphasis_2 225 198 49
emphasis_3 255 73 26
}
exit_code_success {
base 22 184 102
background 0
emphasis_0 255 73 26
emphasis_1 99 136 216
emphasis_2 225 198 49
emphasis_3 255 133 79
}
exit_code_error {
base 255 73 26
background 0
emphasis_0 22 184 102
emphasis_1 99 136 216
emphasis_2 225 198 49
emphasis_3 255 133 79
}
multiplayer_user_colors {
player_1 255 73 26
player_2 255 133 79
player_3 225 198 49
player_4 255 225 78
player_5 157 120 255
player_6 216 173 255
player_7 99 136 216
player_8 0 177 168
player_9 66 220 209
player_10 164 196 255
}
}
}
// Plugin aliases - can be used to change the implementation of Zellij
// changing these requires a restart to take effect
@@ -270,141 +390,9 @@ plugins {
// Plugins to load in the background when a new session starts
// eg. "file:/path/to/my-plugin.wasm"
// eg. "https://example.com/my-plugin.wasm"
themes {
australis {
text_unselected {
base 204 231 236 // #CCE7EC - Bright text
background 65 71 81 // #414751 - Dark 30
emphasis_0 164 196 255 // #A4C4FF - Bright blue
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 66 220 209 // #42DCD1 - Bright cyan (was 255 133 79 - Bright red)
}
text_selected {
base 230 250 255 // #E6FAFF - Brighter white (was 204 231 236)
background 99 136 216 // #6388D8 - Blue
emphasis_0 255 225 78 // #FFE14E - Bright yellow
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 133 79 // #FF854F - Bright red
}
ribbon_unselected {
base 204 231 236 // #CCE7EC - Bright white
background 86 95 105 // #565f69 - Dark 40 (was 65 71 81 - Dark 30)
emphasis_0 81 224 138 // #51E08A - Bright green
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 133 79 // #FF854F - Bright red
}
ribbon_selected {
base 65 71 81 // #414751 - Dark 30
background 99 136 216 // #6388D8 - Blue
emphasis_0 81 224 138 // #51E08A - Bright green
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 225 198 49 // #E1C631 - Yellow
emphasis_3 255 133 79 // #FF854F - Bright red
}
table_title {
base 169 188 195 // #A9BCC3 - White
background 34 37 49 // #222531 - Black
emphasis_0 255 133 79 // #FF854F - Bright red
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 73 26 // #FF491A - Red
}
table_cell_unselected {
base 169 188 195 // #A9BCC3 - White
background 34 37 49 // #222531 - Black
emphasis_0 255 73 26 // #FF491A - Red
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 133 79 // #FF854F - Bright red
}
table_cell_selected {
base 204 231 236 // #CCE7EC - Bright white
background 65 71 81 // #414751 - Dark 30
emphasis_0 255 225 78 // #FFE14E - Bright yellow
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 133 79 // #FF854F - Bright red
}
list_unselected {
base 169 188 195 // #A9BCC3 - White
background 34 37 49 // #222531 - Black
emphasis_0 225 198 49 // #E1C631 - Yellow
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 133 79 // #FF854F - Bright red
}
list_selected {
base 204 231 236 // #CCE7EC - Bright white
background 65 71 81 // #414751 - Dark 30
emphasis_0 255 225 78 // #FFE14E - Bright yellow
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 99 136 216 // #6388D8 - Blue
emphasis_3 255 133 79 // #FF854F - Bright red
}
frame_selected {
base 99 136 216 // #6388D8 - Blue
background 34 37 49 // #222531 - Black
emphasis_0 255 73 26 // #FF491A - Red
emphasis_1 22 184 102 // #16B866 - Green
emphasis_2 225 198 49 // #E1C631 - Yellow
emphasis_3 255 133 79 // #FF854F - Bright red
}
frame_highlight {
base 81 224 138 // #51E08A - Bright green
background 34 37 49 // #222531 - Black
emphasis_0 255 133 79 // #FF854F - Bright red
emphasis_1 99 136 216 // #6388D8 - Blue
emphasis_2 225 198 49 // #E1C631 - Yellow
emphasis_3 255 73 26 // #FF491A - Red
}
exit_code_success {
base 22 184 102 // #16B866 - Green
emphasis_0 255 73 26 // #FF491A - Red
emphasis_1 99 136 216 // #6388D8 - Blue
emphasis_2 225 198 49 // #E1C631 - Yellow
emphasis_3 255 133 79 // #FF854F - Bright red
}
exit_code_error {
base 255 73 26 // #FF491A - Red
emphasis_0 22 184 102 // #16B866 - Green
emphasis_1 99 136 216 // #6388D8 - Blue
emphasis_2 225 198 49 // #E1C631 - Yellow
emphasis_3 255 133 79 // #FF854F - Bright red
}
multiplayer_user_colors {
player_1 255 73 26 // #FF491A - Red
player_2 255 133 79 // #FF854F - Bright red
player_3 225 198 49 // #E1C631 - Yellow
player_4 255 225 78 // #FFE14E - Bright yellow
player_5 157 120 255 // #9D78FF - Magenta
player_6 216 173 255 // #D8ADFF - Bright magenta
player_7 99 136 216 // #6388D8 - Blue
player_8 0 177 168 // #00B1A8 - Cyan
player_9 66 220 209 // #42DCD1 - Bright cyan
player_10 164 196 255 // #A4C4FF - Bright blue
}
}
}
load_plugins {
}
// Use a simplified UI without special fonts (arrow glyphs)
// Options:
// - true
@@ -414,7 +402,7 @@ load_plugins {
// Choose the theme that is specified in the themes section.
// Default: default
//
theme "australis"
// Choose the base input mode of zellij.
@@ -590,9 +578,16 @@ default_mode "normal"
// Whether to show tips on startup
// Default: true
//
// show_startup_tips false
show_startup_tips false
// Whether to show release notes on first version run
// Default: true
//
// show_release_notes false
// Web-client (zellij web pilot) — force VictorMono Nerd Font for ligatures.
// NOTE: resolves against the CLIENT device's installed fonts (no @font-face
// serving like the ttyd seat); each device needs the font installed.
web_client {
font "VictorMono Nerd Font"
}
-452
View File
@@ -1,452 +0,0 @@
keybinds clear-defaults=true {
locked {
bind "Ctrl g" { SwitchToMode "normal"; }
}
pane {
bind "left" { MoveFocus "left"; }
bind "down" { MoveFocus "down"; }
bind "up" { MoveFocus "up"; }
bind "right" { MoveFocus "right"; }
bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; }
bind "d" { NewPane "down"; SwitchToMode "normal"; }
bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "normal"; }
bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; }
bind "h" { MoveFocus "left"; }
bind "i" { TogglePanePinned; SwitchToMode "normal"; }
bind "j" { MoveFocus "down"; }
bind "k" { MoveFocus "up"; }
bind "l" { MoveFocus "right"; }
bind "n" { NewPane; SwitchToMode "normal"; }
bind "p" { SwitchFocus; }
bind "Ctrl p" { SwitchToMode "normal"; }
bind "r" { NewPane "right"; SwitchToMode "normal"; }
bind "w" { ToggleFloatingPanes; SwitchToMode "normal"; }
bind "z" { TogglePaneFrames; SwitchToMode "normal"; }
}
tab {
bind "left" { GoToPreviousTab; }
bind "down" { GoToNextTab; }
bind "up" { GoToPreviousTab; }
bind "right" { GoToNextTab; }
bind "1" { GoToTab 1; SwitchToMode "normal"; }
bind "2" { GoToTab 2; SwitchToMode "normal"; }
bind "3" { GoToTab 3; SwitchToMode "normal"; }
bind "4" { GoToTab 4; SwitchToMode "normal"; }
bind "5" { GoToTab 5; SwitchToMode "normal"; }
bind "6" { GoToTab 6; SwitchToMode "normal"; }
bind "7" { GoToTab 7; SwitchToMode "normal"; }
bind "8" { GoToTab 8; SwitchToMode "normal"; }
bind "9" { GoToTab 9; SwitchToMode "normal"; }
bind "[" { BreakPaneLeft; SwitchToMode "normal"; }
bind "]" { BreakPaneRight; SwitchToMode "normal"; }
bind "b" { BreakPane; SwitchToMode "normal"; }
bind "h" { GoToPreviousTab; }
bind "j" { GoToNextTab; }
bind "k" { GoToPreviousTab; }
bind "l" { GoToNextTab; }
bind "n" { NewTab; SwitchToMode "normal"; }
bind "r" { SwitchToMode "renametab"; TabNameInput 0; }
bind "s" { ToggleActiveSyncTab; SwitchToMode "normal"; }
bind "Ctrl t" { SwitchToMode "normal"; }
bind "x" { CloseTab; SwitchToMode "normal"; }
bind "tab" { ToggleTab; }
}
resize {
bind "left" { Resize "Increase left"; }
bind "down" { Resize "Increase down"; }
bind "up" { Resize "Increase up"; }
bind "right" { Resize "Increase right"; }
bind "+" { Resize "Increase"; }
bind "-" { Resize "Decrease"; }
bind "=" { Resize "Increase"; }
bind "H" { Resize "Decrease left"; }
bind "J" { Resize "Decrease down"; }
bind "K" { Resize "Decrease up"; }
bind "L" { Resize "Decrease right"; }
bind "h" { Resize "Increase left"; }
bind "j" { Resize "Increase down"; }
bind "k" { Resize "Increase up"; }
bind "l" { Resize "Increase right"; }
bind "Ctrl n" { SwitchToMode "normal"; }
}
move {
bind "left" { MovePane "left"; }
bind "down" { MovePane "down"; }
bind "up" { MovePane "up"; }
bind "right" { MovePane "right"; }
bind "h" { MovePane "left"; }
bind "Ctrl h" { SwitchToMode "normal"; }
bind "j" { MovePane "down"; }
bind "k" { MovePane "up"; }
bind "l" { MovePane "right"; }
bind "n" { MovePane; }
bind "p" { MovePaneBackwards; }
bind "tab" { MovePane; }
}
scroll {
bind "e" { EditScrollback; SwitchToMode "normal"; }
bind "s" { SwitchToMode "entersearch"; SearchInput 0; }
}
search {
bind "c" { SearchToggleOption "CaseSensitivity"; }
bind "n" { Search "down"; }
bind "o" { SearchToggleOption "WholeWord"; }
bind "p" { Search "up"; }
bind "w" { SearchToggleOption "Wrap"; }
}
session {
bind "a" {
LaunchOrFocusPlugin "zellij:about" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
bind "c" {
LaunchOrFocusPlugin "configuration" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
bind "Ctrl o" { SwitchToMode "normal"; }
bind "p" {
LaunchOrFocusPlugin "plugin-manager" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
bind "w" {
LaunchOrFocusPlugin "session-manager" {
floating true
move_to_focused_tab true
}
SwitchToMode "normal"
}
}
shared_except "locked" {
bind "Alt left" { MoveFocusOrTab "left"; }
bind "Alt down" { MoveFocus "down"; }
bind "Alt up" { MoveFocus "up"; }
bind "Alt right" { MoveFocusOrTab "right"; }
bind "Alt +" { Resize "Increase"; }
bind "Alt -" { Resize "Decrease"; }
bind "Alt =" { Resize "Increase"; }
bind "Alt [" { PreviousSwapLayout; }
bind "Alt ]" { NextSwapLayout; }
bind "Alt f" { ToggleFloatingPanes; }
bind "Ctrl g" { SwitchToMode "locked"; }
bind "Alt h" { MoveFocusOrTab "left"; }
bind "Alt i" { MoveTab "left"; }
bind "Alt j" { MoveFocus "down"; }
bind "Alt k" { MoveFocus "up"; }
bind "Alt l" { MoveFocusOrTab "right"; }
bind "Alt n" { NewPane; }
bind "Alt o" { MoveTab "right"; }
bind "Ctrl q" { Quit; }
}
shared_except "locked" "move" {
bind "Ctrl h" { SwitchToMode "move"; }
}
shared_except "locked" "session" {
bind "Ctrl o" { SwitchToMode "session"; }
}
shared_except "locked" "scroll" "search" "tmux" {
bind "Ctrl b" { SwitchToMode "tmux"; }
}
shared_except "locked" "scroll" "search" {
bind "Ctrl s" { SwitchToMode "scroll"; }
}
shared_except "locked" "tab" {
bind "Ctrl t" { SwitchToMode "tab"; }
}
shared_except "locked" "pane" {
bind "Ctrl p" { SwitchToMode "pane"; }
}
shared_except "locked" "resize" {
bind "Ctrl n" { SwitchToMode "resize"; }
}
shared_except "normal" "locked" "entersearch" {
bind "enter" { SwitchToMode "normal"; }
}
shared_except "normal" "locked" "entersearch" "renametab" "renamepane" {
bind "esc" { SwitchToMode "normal"; }
}
shared_among "pane" "tmux" {
bind "x" { CloseFocus; SwitchToMode "normal"; }
}
shared_among "scroll" "search" {
bind "PageDown" { PageScrollDown; }
bind "PageUp" { PageScrollUp; }
bind "left" { PageScrollUp; }
bind "down" { ScrollDown; }
bind "up" { ScrollUp; }
bind "right" { PageScrollDown; }
bind "Ctrl b" { PageScrollUp; }
bind "Ctrl c" { ScrollToBottom; SwitchToMode "normal"; }
bind "d" { HalfPageScrollDown; }
bind "Ctrl f" { PageScrollDown; }
bind "h" { PageScrollUp; }
bind "j" { ScrollDown; }
bind "k" { ScrollUp; }
bind "l" { PageScrollDown; }
bind "Ctrl s" { SwitchToMode "normal"; }
bind "u" { HalfPageScrollUp; }
}
entersearch {
bind "Ctrl c" { SwitchToMode "scroll"; }
bind "esc" { SwitchToMode "scroll"; }
bind "enter" { SwitchToMode "search"; }
}
renametab {
bind "esc" { UndoRenameTab; SwitchToMode "tab"; }
}
shared_among "renametab" "renamepane" {
bind "Ctrl c" { SwitchToMode "normal"; }
}
renamepane {
bind "esc" { UndoRenamePane; SwitchToMode "pane"; }
}
shared_among "session" "tmux" {
bind "d" { Detach; }
}
tmux {
bind "left" { MoveFocus "left"; SwitchToMode "normal"; }
bind "down" { MoveFocus "down"; SwitchToMode "normal"; }
bind "up" { MoveFocus "up"; SwitchToMode "normal"; }
bind "right" { MoveFocus "right"; SwitchToMode "normal"; }
bind "space" { NextSwapLayout; }
bind "\"" { NewPane "down"; SwitchToMode "normal"; }
bind "%" { NewPane "right"; SwitchToMode "normal"; }
bind "," { SwitchToMode "renametab"; }
bind "[" { SwitchToMode "scroll"; }
bind "Ctrl b" { Write 2; SwitchToMode "normal"; }
bind "c" { NewTab; SwitchToMode "normal"; }
bind "h" { MoveFocus "left"; SwitchToMode "normal"; }
bind "j" { MoveFocus "down"; SwitchToMode "normal"; }
bind "k" { MoveFocus "up"; SwitchToMode "normal"; }
bind "l" { MoveFocus "right"; SwitchToMode "normal"; }
bind "n" { GoToNextTab; SwitchToMode "normal"; }
bind "o" { FocusNextPane; }
bind "p" { GoToPreviousTab; SwitchToMode "normal"; }
bind "z" { ToggleFocusFullscreen; SwitchToMode "normal"; }
}
}
// Plugin aliases - can be used to change the implementation of Zellij
// changing these requires a restart to take effect
plugins {
about location="zellij:about"
compact-bar location="zellij:compact-bar"
configuration location="zellij:configuration"
filepicker location="zellij:strider" {
cwd "/"
}
plugin-manager location="zellij:plugin-manager"
session-manager location="zellij:session-manager"
status-bar location="zellij:status-bar"
strider location="zellij:strider"
tab-bar location="zellij:tab-bar"
welcome-screen location="zellij:session-manager" {
welcome_screen true
}
}
// Plugins to load in the background when a new session starts
// eg. "file:/path/to/my-plugin.wasm"
// eg. "https://example.com/my-plugin.wasm"
load_plugins {
}
// Use a simplified UI without special fonts (arrow glyphs)
// Options:
// - true
// - false (Default)
//
// simplified_ui true
// Choose the theme that is specified in the themes section.
// Default: default
//
// theme "dracula"
// Choose the base input mode of zellij.
// Default: normal
//
// default_mode "locked"
// Choose the path to the default shell that zellij will use for opening new panes
// Default: $SHELL
//
// default_shell "fish"
// Choose the path to override cwd that zellij will use for opening new panes
//
// default_cwd "/tmp"
// The name of the default layout to load on startup
// Default: "default"
//
// default_layout "compact"
// The folder in which Zellij will look for layouts
// (Requires restart)
//
// layout_dir "/tmp"
// The folder in which Zellij will look for themes
// (Requires restart)
//
// theme_dir "/tmp"
// Toggle enabling the mouse mode.
// On certain configurations, or terminals this could
// potentially interfere with copying text.
// Options:
// - true (default)
// - false
//
// mouse_mode false
// Toggle having pane frames around the panes
// Options:
// - true (default, enabled)
// - false
//
// pane_frames false
// When attaching to an existing session with other users,
// should the session be mirrored (true)
// or should each user have their own cursor (false)
// (Requires restart)
// Default: false
//
// mirror_session true
// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP
// eg. when terminal window with an active zellij session is closed
// (Requires restart)
// Options:
// - detach (Default)
// - quit
//
// on_force_close "quit"
// Configure the scroll back buffer size
// This is the number of lines zellij stores for each pane in the scroll back
// buffer. Excess number of lines are discarded in a FIFO fashion.
// (Requires restart)
// Valid values: positive integers
// Default value: 10000
//
// scroll_buffer_size 10000
// Provide a command to execute when copying text. The text will be piped to
// the stdin of the program to perform the copy. This can be used with
// terminal emulators which do not support the OSC 52 ANSI control sequence
// that will be used by default if this option is not set.
// Examples:
//
// copy_command "xclip -selection clipboard" // x11
// copy_command "wl-copy" // wayland
// copy_command "pbcopy" // osx
//
// copy_command "pbcopy"
// Choose the destination for copied text
// Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard.
// Does not apply when using copy_command.
// Options:
// - system (default)
// - primary
//
// copy_clipboard "primary"
// Enable automatic copying (and clearing) of selection when releasing mouse
// Default: true
//
// copy_on_select true
// Path to the default editor to use to edit pane scrollbuffer
// Default: $EDITOR or $VISUAL
// scrollback_editor "/usr/bin/vim"
// A fixed name to always give the Zellij session.
// Consider also setting `attach_to_session true,`
// otherwise this will error if such a session exists.
// Default: <RANDOM>
//
// session_name "My singleton session"
// When `session_name` is provided, attaches to that session
// if it is already running or creates it otherwise.
// Default: false
//
// attach_to_session true
// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible
// Options:
// - true (default)
// - false
//
// auto_layout false
// Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected
// Options:
// - true (default)
// - false
//
// session_serialization false
// Whether pane viewports are serialized along with the session, default is false
// Options:
// - true
// - false (default)
//
// serialize_pane_viewport false
// Scrollback lines to serialize along with the pane viewport when serializing sessions, 0
// defaults to the scrollback size. If this number is higher than the scrollback size, it will
// also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true.
//
// scrollback_lines_to_serialize 10000
// Enable or disable the rendering of styled and colored underlines (undercurl).
// May need to be disabled for certain unsupported terminals
// (Requires restart)
// Default: true
//
// styled_underlines false
// How often in seconds sessions are serialized
//
// serialization_interval 10000
// Enable or disable writing of session metadata to disk (if disabled, other sessions might not know
// metadata info on this session)
// (Requires restart)
// Default: false
//
// disable_session_metadata false
// Enable or disable support for the enhanced Kitty Keyboard Protocol (the host terminal must also support it)
// (Requires restart)
// Default: true (if the host terminal supports it)
//
// support_kitty_keyboard_protocol false
// Whether to stack panes when resizing beyond a certain size
// Default: true
//
// stacked_resize false
// Whether to show tips on startup
// Default: true
//
// show_startup_tips false
// Whether to show release notes on first version run
// Default: true
//
// show_release_notes false