all repos

dotfiles @ dc856a0

i use rach linux btw

dotfiles/config/zellij/config.kdl (view raw)

1
show_release_notes false
2
show_startup_tips false
3
simplified_ui true
4
auto_layout false
5
pane_frames false
6
mouse_mode true
7
show_tips false
8
9
theme "tokyonight"
10
default_shell "fish"
11
default_layout "defaulty"
12
scrollback_editor "nvim"
13
scroll_buffer_size 10000
14
15
ui {
16
    tab_bar { location "top"; }
17
}
18
19
keybinds clear-defaults=true {
20
    normal {
21
        bind "Ctrl t" { SwitchToMode "tmux"; }
22
23
        bind "Alt 1" { GoToTab 1; SwitchToMode "normal"; }
24
        bind "Alt 2" { GoToTab 2; SwitchToMode "normal"; }
25
        bind "Alt 3" { GoToTab 3; SwitchToMode "normal"; }
26
        bind "Alt 4" { GoToTab 4; SwitchToMode "normal"; }
27
        bind "Alt 5" { GoToTab 5; SwitchToMode "normal"; }
28
        bind "Alt 6" { GoToTab 6; SwitchToMode "normal"; }
29
        bind "Alt 7" { GoToTab 7; SwitchToMode "normal"; }
30
        bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; }
31
        bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; }
32
        bind "Alt 9" { GoToTab 9; SwitchToMode "normal"; }
33
    }
34
35
    tmux {
36
        bind "Ctrl t" { Write 20; SwitchToMode "normal"; }
37
        bind "Space" { NextSwapLayout; }
38
39
        bind "d" { Detach; }
40
        bind "tab" { GoToPreviousTab; SwitchToMode "normal"; }
41
        bind "t" { NewTab; SwitchToMode "normal"; }
42
        bind "r" { SwitchToMode "renametab"; TabNameInput 0; }
43
        bind "," { MoveTab "left"; SwitchToMode "normal"; }
44
        bind "." { MoveTab "right"; SwitchToMode "normal"; }
45
46
        bind "esc" { SwitchToMode "normal"; }
47
        bind "/" { SwitchToMode "entersearch"; }
48
        bind "s" { SwitchToMode "scroll"; }
49
50
        bind "h" { MoveFocus "Left"; SwitchToMode "normal"; }
51
        bind "j" { MoveFocus "Down"; SwitchToMode "normal"; }
52
        bind "k" { MoveFocus "Up"; SwitchToMode "normal"; }
53
        bind "l" { MoveFocus "Right"; SwitchToMode "normal"; }
54
        bind "n" { NewPane; SwitchToMode "normal"; }
55
        bind "N" { NewPane "down"; SwitchToMode "normal"; }
56
57
        bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; }
58
        bind "w" { CloseFocus; SwitchToMode "normal"; }
59
        bind "+" "=" { Resize "Increase"; SwitchToMode "normal"; }
60
        bind "-" { Resize "Decrease"; SwitchToMode "normal";  }
61
62
        bind "o" {
63
            LaunchOrFocusPlugin "session-manager" {
64
                floating true
65
                move_to_focused_tab true
66
            }
67
            SwitchToMode "normal";
68
        }
69
    }
70
71
    renametab {
72
        bind "esc" { UndoRenameTab; SwitchToMode "normal"; }
73
        bind "enter" { SwitchToMode "normal"; }
74
    }
75
76
    entersearch {
77
        bind "esc" { SwitchToMode "normal"; }
78
        bind "enter" { SwitchToMode "search"; }
79
    }
80
81
    search {
82
        bind "esc" "q" { SwitchToMode "normal"; }
83
        bind "/" { SwitchToMode "entersearch"; }
84
        bind "c" { SearchToggleOption "CaseSensitivity"; }
85
        bind "n" { Search "down"; }
86
        bind "N" { Search "up"; }
87
        bind "p" { Search "up"; }
88
    }
89
90
    scroll {
91
        bind "esc" { SwitchToMode "normal"; }
92
        bind "/" { SwitchToMode "entersearch"; SearchInput 0; }
93
        bind "e" { EditScrollback; SwitchToMode "normal"; }
94
        bind "j" { ScrollDown; }
95
        bind "k" { ScrollUp; }
96
        bind "Ctrl d" { HalfPageScrollDown; }
97
        bind "Ctrl u" { HalfPageScrollUp; }
98
        bind "g" { ScrollToTop; }
99
        bind "G" { ScrollToBottom; }
100
    }
101
}
102
103
plugins {
104
    compact-bar location="zellij:compact-bar"
105
    configuration location="zellij:configuration"
106
    session-manager location="zellij:session-manager"
107
}
108
109
themes {
110
    tokyonight {
111
        fg "#c0caf5"
112
        bg "#292e42"
113
        black "#1a1b26"
114
        red "#f7768e"
115
        yellow "#e0af68"
116
        blue "#7aa2f7"
117
        magenta "#bb9af7"
118
        cyan "#7dcfff"
119
        green "#7aa2f7" // #9ece6a
120
        white "#a9b1d6"
121
        orange "#ff9e64"
122
    }
123
}