all repos

dotfiles @ efa0d024a8c599b185d53592414043ec2576bcc5

my dotfiles

config/zellij/config.kdl (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
show_release_notes false
show_startup_tips false
simplified_ui true
auto_layout false
pane_frames false
mouse_mode true
show_tips false

theme "tokyonight"
default_shell "fish"
default_layout "defaulty"
scrollback_editor "nvim"
scroll_buffer_size 10000

ui {
    tab_bar { location "top"; }
}

keybinds clear-defaults=true {
    normal {
        bind "Ctrl t" { SwitchToMode "tmux"; }

        bind "Alt 1" { GoToTab 1; SwitchToMode "normal"; }
        bind "Alt 2" { GoToTab 2; SwitchToMode "normal"; }
        bind "Alt 3" { GoToTab 3; SwitchToMode "normal"; }
        bind "Alt 4" { GoToTab 4; SwitchToMode "normal"; }
        bind "Alt 5" { GoToTab 5; SwitchToMode "normal"; }
        bind "Alt 6" { GoToTab 6; SwitchToMode "normal"; }
        bind "Alt 7" { GoToTab 7; SwitchToMode "normal"; }
        bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; }
        bind "Alt 8" { GoToTab 8; SwitchToMode "normal"; }
        bind "Alt 9" { GoToTab 9; SwitchToMode "normal"; }
    }

    tmux {
        bind "Ctrl t" { Write 20; SwitchToMode "normal"; }
        bind "Space" { NextSwapLayout; }

        bind "d" { Detach; }
        bind "tab" { GoToPreviousTab; SwitchToMode "normal"; }
        bind "t" { NewTab; SwitchToMode "normal"; }
        bind "r" { SwitchToMode "renametab"; TabNameInput 0; }
        bind "," { MoveTab "left"; SwitchToMode "normal"; }
        bind "." { MoveTab "right"; SwitchToMode "normal"; }

        bind "esc" { SwitchToMode "normal"; }
        bind "/" { SwitchToMode "entersearch"; }
        bind "s" { SwitchToMode "scroll"; }

        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" { NewPane; SwitchToMode "normal"; }
        bind "N" { NewPane "down"; SwitchToMode "normal"; }

        bind "f" { ToggleFocusFullscreen; SwitchToMode "normal"; }
        bind "w" { CloseFocus; SwitchToMode "normal"; }
        bind "+" "=" { Resize "Increase"; SwitchToMode "normal"; }
        bind "-" { Resize "Decrease"; SwitchToMode "normal";  }

        bind "o" {
            LaunchOrFocusPlugin "session-manager" {
                floating true
                move_to_focused_tab true
            }
            SwitchToMode "normal";
        }
    }

    renametab {
        bind "esc" { UndoRenameTab; SwitchToMode "normal"; }
        bind "enter" { SwitchToMode "normal"; }
    }

    entersearch {
        bind "esc" { SwitchToMode "normal"; }
        bind "enter" { SwitchToMode "search"; }
    }

    search {
        bind "esc" "q" { SwitchToMode "normal"; }
        bind "/" { SwitchToMode "entersearch"; }
        bind "c" { SearchToggleOption "CaseSensitivity"; }
        bind "n" { Search "down"; }
        bind "N" { Search "up"; }
        bind "p" { Search "up"; }
    }

    scroll {
        bind "esc" { SwitchToMode "normal"; }
        bind "/" { SwitchToMode "entersearch"; SearchInput 0; }
        bind "e" { EditScrollback; SwitchToMode "normal"; }
        bind "j" { ScrollDown; }
        bind "k" { ScrollUp; }
        bind "Ctrl d" { HalfPageScrollDown; }
        bind "Ctrl u" { HalfPageScrollUp; }
        bind "g" { ScrollToTop; }
        bind "G" { ScrollToBottom; }
    }
}

plugins {
    compact-bar location="zellij:compact-bar"
    configuration location="zellij:configuration"
    session-manager location="zellij:session-manager"
}

themes {
    tokyonight {
        fg "#c0caf5"
        bg "#292e42"
        black "#1a1b26"
        red "#f7768e"
        yellow "#e0af68"
        blue "#7aa2f7"
        magenta "#bb9af7"
        cyan "#7dcfff"
        green "#7aa2f7" // #9ece6a
        white "#a9b1d6"
        orange "#ff9e64"
    }
}