From c6a246a73b09ebeba6ba26f25b5a8c9fcfc90a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Norman=20K=C3=B6hring?= Date: Wed, 3 Apr 2024 18:20:44 +0200 Subject: [PATCH] add zellij config --- dot.config/zellij/config.default.kdl | 351 ++++++++++++++++++ dot.config/zellij/config.kdl | 198 ++++++++++ dot.config/zellij/themes/catppuccin.kdl | 60 +++ dot.config/zellij/themes/cyberpunk.kdl | 46 +++ dot.config/zellij/themes/dracula.kdl | 17 + dot.config/zellij/themes/everforest-dark.kdl | 15 + dot.config/zellij/themes/everforest-light.kdl | 15 + dot.config/zellij/themes/gruvbox.kdl | 29 ++ dot.config/zellij/themes/kanagawa.kdl | 15 + dot.config/zellij/themes/menace.kdl | 17 + dot.config/zellij/themes/molokai-dark.kdl | 16 + dot.config/zellij/themes/nightfox.kdl | 44 +++ dot.config/zellij/themes/nord.kdl | 15 + dot.config/zellij/themes/one-half-dark.kdl | 16 + dot.config/zellij/themes/pencil.kdl | 15 + dot.config/zellij/themes/solarized-dark.kdl | 16 + dot.config/zellij/themes/solarized-light.kdl | 16 + dot.config/zellij/themes/tokyo-night-dark.kdl | 15 + .../zellij/themes/tokyo-night-light.kdl | 16 + .../zellij/themes/tokyo-night-storm.kdl | 16 + dot.config/zellij/themes/tokyo-night.kdl | 16 + 21 files changed, 964 insertions(+) create mode 100644 dot.config/zellij/config.default.kdl create mode 100644 dot.config/zellij/config.kdl create mode 100644 dot.config/zellij/themes/catppuccin.kdl create mode 100644 dot.config/zellij/themes/cyberpunk.kdl create mode 100644 dot.config/zellij/themes/dracula.kdl create mode 100644 dot.config/zellij/themes/everforest-dark.kdl create mode 100644 dot.config/zellij/themes/everforest-light.kdl create mode 100644 dot.config/zellij/themes/gruvbox.kdl create mode 100644 dot.config/zellij/themes/kanagawa.kdl create mode 100644 dot.config/zellij/themes/menace.kdl create mode 100644 dot.config/zellij/themes/molokai-dark.kdl create mode 100644 dot.config/zellij/themes/nightfox.kdl create mode 100644 dot.config/zellij/themes/nord.kdl create mode 100644 dot.config/zellij/themes/one-half-dark.kdl create mode 100644 dot.config/zellij/themes/pencil.kdl create mode 100644 dot.config/zellij/themes/solarized-dark.kdl create mode 100644 dot.config/zellij/themes/solarized-light.kdl create mode 100644 dot.config/zellij/themes/tokyo-night-dark.kdl create mode 100644 dot.config/zellij/themes/tokyo-night-light.kdl create mode 100644 dot.config/zellij/themes/tokyo-night-storm.kdl create mode 100644 dot.config/zellij/themes/tokyo-night.kdl diff --git a/dot.config/zellij/config.default.kdl b/dot.config/zellij/config.default.kdl new file mode 100644 index 0000000..8d8cf69 --- /dev/null +++ b/dot.config/zellij/config.default.kdl @@ -0,0 +1,351 @@ +// If you'd like to override the default keybindings completely, be sure to change "keybinds" to "keybinds clear-defaults=true" +keybinds { + normal { + // uncomment this and adjust key if using copy_on_select=false + // bind "Alt c" { Copy; } + } + locked { + bind "Ctrl g" { SwitchToMode "Normal"; } + } + resize { + bind "Ctrl n" { SwitchToMode "Normal"; } + bind "h" "Left" { Resize "Increase Left"; } + bind "j" "Down" { Resize "Increase Down"; } + bind "k" "Up" { Resize "Increase Up"; } + bind "l" "Right" { Resize "Increase Right"; } + bind "H" { Resize "Decrease Left"; } + bind "J" { Resize "Decrease Down"; } + bind "K" { Resize "Decrease Up"; } + bind "L" { Resize "Decrease Right"; } + bind "=" "+" { Resize "Increase"; } + bind "-" { Resize "Decrease"; } + } + pane { + bind "Ctrl p" { SwitchToMode "Normal"; } + bind "h" "Left" { MoveFocus "Left"; } + bind "l" "Right" { MoveFocus "Right"; } + bind "j" "Down" { MoveFocus "Down"; } + bind "k" "Up" { MoveFocus "Up"; } + bind "p" { SwitchFocus; } + bind "n" { NewPane; SwitchToMode "Normal"; } + bind "d" { NewPane "Down"; SwitchToMode "Normal"; } + bind "r" { NewPane "Right"; SwitchToMode "Normal"; } + bind "x" { CloseFocus; SwitchToMode "Normal"; } + bind "f" { ToggleFocusFullscreen; SwitchToMode "Normal"; } + bind "z" { TogglePaneFrames; SwitchToMode "Normal"; } + bind "w" { ToggleFloatingPanes; SwitchToMode "Normal"; } + bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "Normal"; } + bind "c" { SwitchToMode "RenamePane"; PaneNameInput 0;} + } + move { + bind "Ctrl h" { SwitchToMode "Normal"; } + bind "n" "Tab" { MovePane; } + bind "p" { MovePaneBackwards; } + bind "h" "Left" { MovePane "Left"; } + bind "j" "Down" { MovePane "Down"; } + bind "k" "Up" { MovePane "Up"; } + bind "l" "Right" { MovePane "Right"; } + } + tab { + bind "Ctrl t" { SwitchToMode "Normal"; } + bind "r" { SwitchToMode "RenameTab"; TabNameInput 0; } + bind "h" "Left" "Up" "k" { GoToPreviousTab; } + bind "l" "Right" "Down" "j" { GoToNextTab; } + bind "n" { NewTab; SwitchToMode "Normal"; } + bind "x" { CloseTab; SwitchToMode "Normal"; } + bind "s" { ToggleActiveSyncTab; SwitchToMode "Normal"; } + bind "b" { BreakPane; SwitchToMode "Normal"; } + bind "]" { BreakPaneRight; SwitchToMode "Normal"; } + bind "[" { BreakPaneLeft; SwitchToMode "Normal"; } + 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 "Tab" { ToggleTab; } + } + scroll { + bind "Ctrl s" { SwitchToMode "Normal"; } + bind "e" { EditScrollback; SwitchToMode "Normal"; } + bind "s" { SwitchToMode "EnterSearch"; SearchInput 0; } + bind "Ctrl c" { ScrollToBottom; SwitchToMode "Normal"; } + bind "j" "Down" { ScrollDown; } + bind "k" "Up" { ScrollUp; } + bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; } + bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; } + bind "d" { HalfPageScrollDown; } + bind "u" { HalfPageScrollUp; } + // uncomment this and adjust key if using copy_on_select=false + // bind "Alt c" { Copy; } + } + search { + bind "Ctrl s" { SwitchToMode "Normal"; } + bind "Ctrl c" { ScrollToBottom; SwitchToMode "Normal"; } + bind "j" "Down" { ScrollDown; } + bind "k" "Up" { ScrollUp; } + bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; } + bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; } + bind "d" { HalfPageScrollDown; } + bind "u" { HalfPageScrollUp; } + bind "n" { Search "down"; } + bind "p" { Search "up"; } + bind "c" { SearchToggleOption "CaseSensitivity"; } + bind "w" { SearchToggleOption "Wrap"; } + bind "o" { SearchToggleOption "WholeWord"; } + } + entersearch { + bind "Ctrl c" "Esc" { SwitchToMode "Scroll"; } + bind "Enter" { SwitchToMode "Search"; } + } + renametab { + bind "Ctrl c" { SwitchToMode "Normal"; } + bind "Esc" { UndoRenameTab; SwitchToMode "Tab"; } + } + renamepane { + bind "Ctrl c" { SwitchToMode "Normal"; } + bind "Esc" { UndoRenamePane; SwitchToMode "Pane"; } + } + session { + bind "Ctrl o" { SwitchToMode "Normal"; } + bind "Ctrl s" { SwitchToMode "Scroll"; } + bind "d" { Detach; } + bind "w" { + LaunchOrFocusPlugin "zellij:session-manager" { + floating true + move_to_focused_tab true + }; + SwitchToMode "Normal" + } + } + tmux { + bind "[" { SwitchToMode "Scroll"; } + bind "Ctrl b" { Write 2; SwitchToMode "Normal"; } + bind "\"" { NewPane "Down"; SwitchToMode "Normal"; } + bind "%" { NewPane "Right"; SwitchToMode "Normal"; } + bind "z" { ToggleFocusFullscreen; SwitchToMode "Normal"; } + bind "c" { NewTab; SwitchToMode "Normal"; } + bind "," { SwitchToMode "RenameTab"; } + bind "p" { GoToPreviousTab; SwitchToMode "Normal"; } + bind "n" { GoToNextTab; SwitchToMode "Normal"; } + bind "Left" { MoveFocus "Left"; SwitchToMode "Normal"; } + bind "Right" { MoveFocus "Right"; SwitchToMode "Normal"; } + bind "Down" { MoveFocus "Down"; SwitchToMode "Normal"; } + bind "Up" { MoveFocus "Up"; SwitchToMode "Normal"; } + bind "h" { MoveFocus "Left"; SwitchToMode "Normal"; } + bind "l" { MoveFocus "Right"; SwitchToMode "Normal"; } + bind "j" { MoveFocus "Down"; SwitchToMode "Normal"; } + bind "k" { MoveFocus "Up"; SwitchToMode "Normal"; } + bind "o" { FocusNextPane; } + bind "d" { Detach; } + bind "Space" { NextSwapLayout; } + bind "x" { CloseFocus; SwitchToMode "Normal"; } + } + shared_except "locked" { + bind "Ctrl g" { SwitchToMode "Locked"; } + bind "Ctrl q" { Quit; } + bind "Alt n" { NewPane; } + bind "Alt h" "Alt Left" { MoveFocusOrTab "Left"; } + bind "Alt l" "Alt Right" { MoveFocusOrTab "Right"; } + bind "Alt j" "Alt Down" { MoveFocus "Down"; } + bind "Alt k" "Alt Up" { MoveFocus "Up"; } + bind "Alt =" "Alt +" { Resize "Increase"; } + bind "Alt -" { Resize "Decrease"; } + bind "Alt [" { PreviousSwapLayout; } + bind "Alt ]" { NextSwapLayout; } + } + shared_except "normal" "locked" { + bind "Enter" "Esc" { SwitchToMode "Normal"; } + } + shared_except "pane" "locked" { + bind "Ctrl p" { SwitchToMode "Pane"; } + } + shared_except "resize" "locked" { + bind "Ctrl n" { SwitchToMode "Resize"; } + } + shared_except "scroll" "locked" { + bind "Ctrl s" { SwitchToMode "Scroll"; } + } + shared_except "session" "locked" { + bind "Ctrl o" { SwitchToMode "Session"; } + } + shared_except "tab" "locked" { + bind "Ctrl t" { SwitchToMode "Tab"; } + } + shared_except "move" "locked" { + bind "Ctrl h" { SwitchToMode "Move"; } + } + shared_except "tmux" "locked" { + bind "Ctrl b" { SwitchToMode "Tmux"; } + } +} + +plugins { + tab-bar { path "tab-bar"; } + status-bar { path "status-bar"; } + strider { path "strider"; } + compact-bar { path "compact-bar"; } + session-manager { path "session-manager"; } +} + +// Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP +// eg. when terminal window with an active zellij session is closed +// Options: +// - detach (Default) +// - quit +// +// on_force_close "quit" + +// Send a request for a simplified ui (without arrow fonts) to plugins +// Options: +// - true +// - false (Default) +// +// simplified_ui true + +// 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 "" + +// Toggle between having pane frames around the panes +// Options: +// - true (default) +// - false +// +// pane_frames true + +// Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible +// Options: +// - true (default) +// - false +// +// auto_layout true + +// 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 true + +// 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 + +// Define color themes for Zellij +// For more examples, see: https://github.com/zellij-org/zellij/tree/main/example/themes +// Once these themes are defined, one of them should to be selected in the "theme" section of this file +// +// themes { +// dracula { +// fg 248 248 242 +// bg 40 42 54 +// red 255 85 85 +// green 80 250 123 +// yellow 241 250 140 +// blue 98 114 164 +// magenta 255 121 198 +// orange 255 184 108 +// cyan 139 233 253 +// black 0 0 0 +// white 255 255 255 +// } +// } + +// Choose the theme that is specified in the themes section. +// Default: default +// +theme "kanagawa" + +// The name of the default layout to load on startup +// Default: "default" +// +//default_layout "compact" + +// Choose the mode that zellij uses when starting up. +// Default: normal +// +// default_mode "locked" + +// Toggle enabling the mouse mode. +// On certain configurations, or terminals this could +// potentially interfere with copying text. +// Options: +// - true (default) +// - false +// +// mouse_mode false + +// 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. +// 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 + +// 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 or disable automatic copy (and clear) of selection when releasing mouse +// Default: true +// +// copy_on_select false + +// Path to the default editor to use to edit pane scrollbuffer +// Default: $EDITOR or $VISUAL +// +// scrollback_editor "/usr/bin/vim" + +// When attaching to an existing session with other users, +// should the session be mirrored (true) +// or should each user have their own cursor (false) +// Default: false +// +// mirror_session true + +// The folder in which Zellij will look for layouts +// +// layout_dir "/path/to/my/layout_dir" + +// The folder in which Zellij will look for themes +// +// theme_dir "/path/to/my/theme_dir" + +// Enable or disable the rendering of styled and colored underlines (undercurl). +// May need to be disabled for certain unsupported terminals +// Default: true +// +// styled_underlines false diff --git a/dot.config/zellij/config.kdl b/dot.config/zellij/config.kdl new file mode 100644 index 0000000..a77dd34 --- /dev/null +++ b/dot.config/zellij/config.kdl @@ -0,0 +1,198 @@ +keybinds clear-defaults=true { + normal { + // any normal mode keys? + } + locked { + bind "Ctrl g" { SwitchToMode "Normal"; } + } + tab { + bind "Ctrl a" { ToggleTab; SwitchToMode "Normal"; } + bind "c" { NewTab; SwitchToMode "Normal"; } + bind "r" { SwitchToMode "RenameTab"; TabNameInput 0; } + bind "h" "Left" "Up" "k" { GoToPreviousTab; } + bind "l" "Right" "Down" "j" { GoToNextTab; } + bind "Space" { GoToNextTab; SwitchToMode "Normal"; } + bind "s" { ToggleActiveSyncTab; SwitchToMode "Normal"; } + bind "b" { BreakPane; SwitchToMode "Normal"; } + bind "]" { BreakPaneRight; SwitchToMode "Normal"; } + bind "[" { BreakPaneLeft; SwitchToMode "Normal"; } + 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"; } + } + pane { + bind "Ctrl p" { SwitchFocus; SwitchToMode "Normal"; } + bind "n" { NewPane; SwitchToMode "Normal"; } + bind "Tab" { SwitchFocus; } + bind "h" "Left" { MoveFocus "Left"; } + bind "l" "Right" { MoveFocus "Right"; } + bind "j" "Down" { MoveFocus "Down"; } + bind "k" "Up" { MoveFocus "Up"; } + bind "d" { NewPane "Down"; SwitchToMode "Normal"; } + bind "r" { NewPane "Right"; SwitchToMode "Normal"; } + bind "x" { CloseFocus; SwitchToMode "Normal"; } + bind "f" { ToggleFocusFullscreen; SwitchToMode "Normal"; } + bind "z" { TogglePaneFrames; SwitchToMode "Normal"; } + bind "w" { ToggleFloatingPanes; SwitchToMode "Normal"; } + bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "Normal"; } + bind "c" { SwitchToMode "RenamePane"; PaneNameInput 0;} + } + move { + bind "Ctrl h" { SwitchToMode "Normal"; } + bind "n" "Tab" { MovePane; } + bind "p" { MovePaneBackwards; } + bind "h" "Left" { MovePane "Left"; } + bind "j" "Down" { MovePane "Down"; } + bind "k" "Up" { MovePane "Up"; } + bind "l" "Right" { MovePane "Right"; } + } + resize { + bind "Ctrl n" { SwitchToMode "Normal"; } + bind "h" "Left" { Resize "Increase Left"; } + bind "j" "Down" { Resize "Increase Down"; } + bind "k" "Up" { Resize "Increase Up"; } + bind "l" "Right" { Resize "Increase Right"; } + bind "H" { Resize "Decrease Left"; } + bind "J" { Resize "Decrease Down"; } + bind "K" { Resize "Decrease Up"; } + bind "L" { Resize "Decrease Right"; } + bind "=" "+" { Resize "Increase"; } + bind "-" { Resize "Decrease"; } + } + scroll { + bind "Ctrl s" { SwitchToMode "Normal"; } + bind "e" { EditScrollback; SwitchToMode "Normal"; } + bind "s" { SwitchToMode "EnterSearch"; SearchInput 0; } + bind "Ctrl c" { ScrollToBottom; SwitchToMode "Normal"; } + bind "j" "Down" { ScrollDown; } + bind "k" "Up" { ScrollUp; } + bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; } + bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; } + bind "d" { HalfPageScrollDown; } + bind "u" { HalfPageScrollUp; } + // uncomment this and adjust key if using copy_on_select=false + // bind "Alt c" { Copy; } + } + search { + bind "Ctrl s" { SwitchToMode "Normal"; } + bind "Ctrl c" { ScrollToBottom; SwitchToMode "Normal"; } + bind "j" "Down" { ScrollDown; } + bind "k" "Up" { ScrollUp; } + bind "Ctrl f" "PageDown" "Right" "l" { PageScrollDown; } + bind "Ctrl b" "PageUp" "Left" "h" { PageScrollUp; } + bind "d" { HalfPageScrollDown; } + bind "u" { HalfPageScrollUp; } + bind "n" { Search "down"; } + bind "p" { Search "up"; } + bind "c" { SearchToggleOption "CaseSensitivity"; } + bind "w" { SearchToggleOption "Wrap"; } + bind "o" { SearchToggleOption "WholeWord"; } + } + entersearch { + bind "Ctrl c" "Esc" { SwitchToMode "Scroll"; } + bind "Enter" { SwitchToMode "Search"; } + } + renametab { + bind "Ctrl c" { SwitchToMode "Normal"; } + bind "Esc" { UndoRenameTab; SwitchToMode "Tab"; } + } + renamepane { + bind "Ctrl c" { SwitchToMode "Normal"; } + bind "Esc" { UndoRenamePane; SwitchToMode "Pane"; } + } + session { + bind "Ctrl o" { SwitchToMode "Normal"; } + bind "Ctrl s" { SwitchToMode "Scroll"; } + bind "d" { Detach; } + bind "w" { + LaunchOrFocusPlugin "zellij:session-manager" { + floating true + move_to_focused_tab true + }; + SwitchToMode "Normal" + } + } + shared_except "locked" { + bind "Ctrl g" { SwitchToMode "Locked"; } + bind "Alt n" { NewPane; } + bind "Alt h" "Alt Left" { MoveFocusOrTab "Left"; } + bind "Alt l" "Alt Right" { MoveFocusOrTab "Right"; } + bind "Alt j" "Alt Down" { MoveFocusOrTab "Down"; } + bind "Alt k" "Alt Up" { MoveFocusOrTab "Up"; } + bind "Alt =" "Alt +" { Resize "Increase"; } + bind "Alt -" { Resize "Decrease"; } + bind "Alt [" { PreviousSwapLayout; } + bind "Alt ]" { NextSwapLayout; } + } + shared_except "normal" "locked" { + bind "Enter" "Esc" { SwitchToMode "Normal"; } + } + shared_except "pane" "locked" { + bind "Ctrl p" { SwitchToMode "Pane"; } + } + shared_except "resize" "locked" { + bind "Ctrl r" { SwitchToMode "Resize"; } + } + shared_except "scroll" "locked" { + bind "Ctrl s" { SwitchToMode "Scroll"; } + } + shared_except "session" "locked" { + bind "Ctrl o" { SwitchToMode "Session"; } + } + shared_except "tab" "locked" { + bind "Ctrl a" { SwitchToMode "Tab"; } + } + shared_except "move" "locked" { + bind "Ctrl m" { SwitchToMode "Move"; } + } +} + +plugins { + tab-bar { path "tab-bar"; } + status-bar { path "status-bar"; } + strider { path "strider"; } + compact-bar { path "compact-bar"; } + session-manager { path "session-manager"; } +} + +on_force_close "detach" +simplified_ui false +// default_shell "zsh" // defaults to $SHELL +// default_cwd "" // defaults to $HOME and cwd of current pane +pane_frames false +auto_layout true +session_serialization true +serialize_pane_viewport false +// scrollback_lines_to_serialize 10000 +theme "kanagawa" +default_layout "compact" +default_mode "normal" +mouse_mode true +scroll_buffer_size 10000 + +// Copy command to use. Defaults to OSC 52 ANSI control sequence +// copy_command "xclip -selection clipboard" // x11 +// copy_command "wl-copy" // wayland +// copy_command "pbcopy" // osx + +// Does not apply when using copy_command. Defaults to "system" +// copy_clipboard "primary" + +copy_on_select true +// scrollback_editor // defaults to $EDITOR or $VISUAL + +// When attaching to an existing session with other users, +// should the session be mirrored (true) +// or should each user have their own cursor (false) +// +// mirror_session true // defaults to false + +// layout_dir "/path/to/my/layout_dir" +// theme_dir "/path/to/my/theme_dir" +styled_underlines true // may need to be disabled for unsupported terminals diff --git a/dot.config/zellij/themes/catppuccin.kdl b/dot.config/zellij/themes/catppuccin.kdl new file mode 100644 index 0000000..b8e70bb --- /dev/null +++ b/dot.config/zellij/themes/catppuccin.kdl @@ -0,0 +1,60 @@ +// Catppuccin Theme: +// https://github.com/catppuccin/catppuccin + +themes { + catppuccin-latte { + bg "#acb0be" // Surface2 + fg "#acb0be" // Surface2 + red "#d20f39" + green "#40a02b" + blue "#1e66f5" + yellow "#df8e1d" + magenta "#ea76cb" // Pink + orange "#fe640b" // Peach + cyan "#04a5e5" // Sky + black "#dce0e8" // Crust + white "#4c4f69" // Text + } + + catppuccin-frappe { + bg "#626880" // Surface2 + fg "#c6d0f5" + red "#e78284" + green "#a6d189" + blue "#8caaee" + yellow "#e5c890" + magenta "#f4b8e4" // Pink + orange "#ef9f76" // Peach + cyan "#99d1db" // Sky + black "#292c3c" // Mantle + white "#c6d0f5" + } + + catppuccin-macchiato { + bg "#5b6078" // Surface2 + fg "#cad3f5" + red "#ed8796" + green "#a6da95" + blue "#8aadf4" + yellow "#eed49f" + magenta "#f5bde6" // Pink + orange "#f5a97f" // Peach + cyan "#91d7e3" // Sky + black "#1e2030" // Mantle + white "#cad3f5" + } + + catppuccin-mocha { + bg "#585b70" // Surface2 + fg "#cdd6f4" + red "#f38ba8" + green "#a6e3a1" + blue "#89b4fa" + yellow "#f9e2af" + magenta "#f5c2e7" // Pink + orange "#fab387" // Peach + cyan "#89dceb" // Sky + black "#181825" // Mantle + white "#cdd6f4" + } +} diff --git a/dot.config/zellij/themes/cyberpunk.kdl b/dot.config/zellij/themes/cyberpunk.kdl new file mode 100644 index 0000000..e35d7aa --- /dev/null +++ b/dot.config/zellij/themes/cyberpunk.kdl @@ -0,0 +1,46 @@ +// Cyberpunk inspired themes + +themes{ + + cyber-noir { + bg "#0b0e1a" // Dark Blue + fg "#91f3e4" // Teal + red "#ff578d" // Hot Pink + green "#00ff00" // Neon Green + blue "#3377ff" // Electric Blue + yellow "#ffd700" // Cyber Yellow + magenta "#ff00ff" // Neon Purple + orange "#ff7f50" // Cyber Orange + cyan "#00e5e5" // Cyan + black "#000000" // Black + white "#91f3e4" // Teal + } + + blade-runner { + bg "#1a1a1a" // Dark Gray + fg "#2bbff4" // Neon Blue + red "#ff355e" // Neon Pink + green "#00ff00" // Neon Green + blue "#00d9e3" // Electric Blue + yellow "#ffe600" // Neon Yellow + magenta "#ff00ff" // Neon Purple + orange "#ff8c0d" // Cyber Orange + cyan "#00e5e5" // Cyan + black "#000000" // Black + white "#ffffff" // White + } + + retro-wave { + bg "#1a1a1a" // Dark Gray + fg "#ff9900" // Retro Orange + red "#ff355e" // Neon Pink + green "#00ff00" // Neon Green + blue "#00d9e3" // Electric Blue + yellow "#ffe600" // Neon Yellow + magenta "#ff00ff" // Neon Purple + orange "#ff6611" // Retro Red + cyan "#00e5e5" // Cyan + black "#000000" // Black + white "#ffffff" // White + } +} \ No newline at end of file diff --git a/dot.config/zellij/themes/dracula.kdl b/dot.config/zellij/themes/dracula.kdl new file mode 100644 index 0000000..26f2050 --- /dev/null +++ b/dot.config/zellij/themes/dracula.kdl @@ -0,0 +1,17 @@ +// From https://github.com/dracula/zellij + +themes { + dracula { + fg 248 248 242 + bg 40 42 54 + black 0 0 0 + red 255 85 85 + green 80 250 123 + yellow 241 250 140 + blue 98 114 164 + magenta 255 121 198 + cyan 139 233 253 + white 255 255 255 + orange 255 184 108 + } +} diff --git a/dot.config/zellij/themes/everforest-dark.kdl b/dot.config/zellij/themes/everforest-dark.kdl new file mode 100644 index 0000000..00f996f --- /dev/null +++ b/dot.config/zellij/themes/everforest-dark.kdl @@ -0,0 +1,15 @@ +themes { + everforest-dark { + bg "#2b3339" + fg "#d3c6aa" + black "#4b565c" + red "#e67e80" + green "#a7c080" + yellow "#dbbc7f" + blue "#7fbbb3" + magenta "#d699b6" + cyan "#83c092" + white "#d3c6aa" + orange "#FF9E64" + } +} diff --git a/dot.config/zellij/themes/everforest-light.kdl b/dot.config/zellij/themes/everforest-light.kdl new file mode 100644 index 0000000..0bfb9d8 --- /dev/null +++ b/dot.config/zellij/themes/everforest-light.kdl @@ -0,0 +1,15 @@ +themes { + everforest-light { + bg "#fff9e8" + fg "#5c6a72" + black "#5c6a72" + red "#f85552" + green "#8da101" + yellow "#dfa000" + blue "#3a94c5" + magenta "#df69ba" + cyan "#35a77c" + white "#dfddc8" + orange "#FF9E64" + } +} diff --git a/dot.config/zellij/themes/gruvbox.kdl b/dot.config/zellij/themes/gruvbox.kdl new file mode 100644 index 0000000..27a7e9b --- /dev/null +++ b/dot.config/zellij/themes/gruvbox.kdl @@ -0,0 +1,29 @@ +themes { + gruvbox-light { + fg 124 111 100 + bg 251 82 75 + black 40 40 40 + red 205 75 69 + green 152 151 26 + yellow 215 153 33 + blue 69 133 136 + magenta 177 98 134 + cyan 104 157 106 + white 213 196 161 + orange 214 93 14 + } + gruvbox-dark { + fg 213 196 161 + bg 40 40 40 + black 60 56 54 + red 204 36 29 + green 152 151 26 + yellow 215 153 33 + blue 69 133 136 + magenta 177 98 134 + cyan 104 157 106 + white 251 241 199 + orange 214 93 14 + } +} + diff --git a/dot.config/zellij/themes/kanagawa.kdl b/dot.config/zellij/themes/kanagawa.kdl new file mode 100644 index 0000000..f0b5755 --- /dev/null +++ b/dot.config/zellij/themes/kanagawa.kdl @@ -0,0 +1,15 @@ +themes { + kanagawa { + fg "#DCD7BA" + bg "#1F1F28" + red "#C34043" + green "#76946A" + yellow "#FF9E3B" + blue "#7E9CD8" + magenta "#957FB8" + orange "#FFA066" + cyan "#7FB4CA" + black "#16161D" + white "#DCD7BA" + } +} diff --git a/dot.config/zellij/themes/menace.kdl b/dot.config/zellij/themes/menace.kdl new file mode 100644 index 0000000..e0840df --- /dev/null +++ b/dot.config/zellij/themes/menace.kdl @@ -0,0 +1,17 @@ +// orange-green-blue + +themes { + menace { + fg "#e3a555" + bg 40 42 54 + red "#f74c17" + green 80 250 123 + yellow 241 250 140 + blue 98 114 164 + magenta 255 121 198 + orange 255 184 108 + cyan 139 233 253 + black "#04399d" + white 255 255 255 + } +} diff --git a/dot.config/zellij/themes/molokai-dark.kdl b/dot.config/zellij/themes/molokai-dark.kdl new file mode 100644 index 0000000..6fd96f9 --- /dev/null +++ b/dot.config/zellij/themes/molokai-dark.kdl @@ -0,0 +1,16 @@ +themes { + molokai-dark { + fg 248 248 240 + bg 27 29 30 + black 0 0 0 + red 255 0 0 + green 0 140 0 + yellow 255 255 0 + blue 102 217 239 + magenta 174 129 255 + cyan 0 255 255 + white 255 255 255 + orange 253 151 31 + } +} + diff --git a/dot.config/zellij/themes/nightfox.kdl b/dot.config/zellij/themes/nightfox.kdl new file mode 100644 index 0000000..e40075b --- /dev/null +++ b/dot.config/zellij/themes/nightfox.kdl @@ -0,0 +1,44 @@ +// Nightfox Theme: +// https://github.com/edeneast/nightfox.nvim + +themes { + dayfox { + bg "#f6f2ee" + fg "#3d2b5a" + red "#a5222f" + green "#396847" + blue "#2848a9" + yellow "#ac5402" + magenta "#6e33ce" + orange "#955f61" + cyan "#287980" + black "#d3c7bb" + white "#643f61" + } + nightfox { + bg "#192330" + fg "#cdcecf" + red "#c94f6d" + green "#81b29a" + blue "#719cd6" + yellow "#dbc074" + magenta "#9d79d6" + orange "#f4a261" + cyan "#63cdcf" + black "#29394f" + white "#aeafb0" + } + terafox { + bg "#152528" + fg "#e6eaea" + red "#e85c51" + green "#7aa4a1" + blue "#5a93aa" + yellow "#fda47f" + magenta "#ad5c7c" + orange "#ff8349" + cyan "#a1cdd8" + black "#254147" + white "#cbd9d8" + } +} diff --git a/dot.config/zellij/themes/nord.kdl b/dot.config/zellij/themes/nord.kdl new file mode 100644 index 0000000..a56a9bf --- /dev/null +++ b/dot.config/zellij/themes/nord.kdl @@ -0,0 +1,15 @@ +themes { + nord { + fg 216 222 233 // #D8DEE9 + bg 46 52 64 // #2E3440 + black 59 66 82 // #3B4252 + red 191 97 106 // #BF616A + green 163 190 140 // #A3BE8C + yellow 235 203 139 // #EBCB8B + blue 129 161 193 // #81A1C1 + magenta 180 142 173 // #B48EAD + cyan 136 192 208 // #88C0D0 + white 229 233 240 // #E5E9F0 + orange 208 135 112 // #D08770 + } +} diff --git a/dot.config/zellij/themes/one-half-dark.kdl b/dot.config/zellij/themes/one-half-dark.kdl new file mode 100644 index 0000000..ade1874 --- /dev/null +++ b/dot.config/zellij/themes/one-half-dark.kdl @@ -0,0 +1,16 @@ +themes { + one-half-dark { + fg 220 223 228 + bg 40 44 52 + black 27 29 35 + red 227 63 76 + green 152 195 121 + yellow 229 192 123 + blue 97 175 239 + magenta 198 120 221 + cyan 86 182 194 + white 233 225 254 + orange 216 133 76 + } +} + diff --git a/dot.config/zellij/themes/pencil.kdl b/dot.config/zellij/themes/pencil.kdl new file mode 100644 index 0000000..1663683 --- /dev/null +++ b/dot.config/zellij/themes/pencil.kdl @@ -0,0 +1,15 @@ +themes { + pencil-light { + fg "#005F87" + bg "#f1f1f1" + black "#f1f1f1" + red "#B6D6FD" + green "#10A778" + yellow "#A89C14" + blue "#008EC4" + magenta "#B6D6FD" + cyan "#20A5BA" + white "#424242" + orange "#D75F5F" + } +} diff --git a/dot.config/zellij/themes/solarized-dark.kdl b/dot.config/zellij/themes/solarized-dark.kdl new file mode 100644 index 0000000..20482f5 --- /dev/null +++ b/dot.config/zellij/themes/solarized-dark.kdl @@ -0,0 +1,16 @@ +themes { + solarized-dark { + fg 253 246 227 + bg 0 43 54 + black 7 54 66 + red 220 50 47 + green 133 153 0 + yellow 181 137 0 + blue 38 139 210 + magenta 211 54 130 + cyan 42 161 152 + white 238 232 213 + orange 203 75 22 + } +} + diff --git a/dot.config/zellij/themes/solarized-light.kdl b/dot.config/zellij/themes/solarized-light.kdl new file mode 100644 index 0000000..93bac49 --- /dev/null +++ b/dot.config/zellij/themes/solarized-light.kdl @@ -0,0 +1,16 @@ +themes { + solarized-light { + fg 101 123 131 + bg 253 246 227 + black 7 54 66 + red 220 50 47 + green 133 153 0 + yellow 181 137 0 + blue 38 139 210 + magenta 211 54 130 + cyan 42 161 152 + white 238 232 213 + orange 203 75 22 + } +} + diff --git a/dot.config/zellij/themes/tokyo-night-dark.kdl b/dot.config/zellij/themes/tokyo-night-dark.kdl new file mode 100644 index 0000000..6813a33 --- /dev/null +++ b/dot.config/zellij/themes/tokyo-night-dark.kdl @@ -0,0 +1,15 @@ +themes { + tokyo-night-dark { + fg 169 177 214 + bg 26 27 38 + black 56 62 90 + red 249 51 87 + green 158 206 106 + yellow 224 175 104 + blue 122 162 247 + magenta 187 154 247 + cyan 42 195 222 + white 192 202 245 + orange 255 158 100 + } +} diff --git a/dot.config/zellij/themes/tokyo-night-light.kdl b/dot.config/zellij/themes/tokyo-night-light.kdl new file mode 100644 index 0000000..3ac5fb7 --- /dev/null +++ b/dot.config/zellij/themes/tokyo-night-light.kdl @@ -0,0 +1,16 @@ +themes { + tokyo-night-light { + fg 52 59 88 + bg 213 214 219 + black 15 15 20 + red 186 75 96 + green 72 94 48 + yellow 143 94 21 + blue 52 84 138 + magenta 90 74 120 + cyan 15 75 110 + white 130 137 172 + orange 150 80 39 + } +} + diff --git a/dot.config/zellij/themes/tokyo-night-storm.kdl b/dot.config/zellij/themes/tokyo-night-storm.kdl new file mode 100644 index 0000000..e727ef7 --- /dev/null +++ b/dot.config/zellij/themes/tokyo-night-storm.kdl @@ -0,0 +1,16 @@ +themes { + tokyo-night-storm { + fg 169 177 214 + bg 36 40 59 + black 56 62 90 + red 249 51 87 + green 158 206 106 + yellow 224 175 104 + blue 122 162 247 + magenta 187 154 247 + cyan 42 195 222 + white 192 202 245 + orange 255 158 100 + } +} + diff --git a/dot.config/zellij/themes/tokyo-night.kdl b/dot.config/zellij/themes/tokyo-night.kdl new file mode 100644 index 0000000..4ea1a81 --- /dev/null +++ b/dot.config/zellij/themes/tokyo-night.kdl @@ -0,0 +1,16 @@ +themes { + tokyo-night { + fg 169 177 214 + bg 26 27 38 + black 56 62 90 + red 249 51 87 + green 158 206 106 + yellow 224 175 104 + blue 122 162 247 + magenta 187 154 247 + cyan 42 195 222 + white 192 202 245 + orange 255 158 100 + } +} +