-12
bin/bat-install-theme
-12
bin/bat-install-theme
···
1
-
#!/usr/bin/env bash
2
-
3
-
tmDir="$(bat --config-dir)/themes"
4
-
5
-
mkdir -p "$tmDir"
6
-
curl -O https://raw.githubusercontent.com/folke/tokyonight.nvim/main/extras/sublime/tokyonight_night.tmTheme -o "$tmDir"/tokyonight_night.tmTheme
7
-
bat cache --build
8
-
9
-
read -p $'\e[32mDo you want to set the theme to tokyonight_night?\e[0m [y/N]:' -n 1 -r
10
-
if [[ $REPLY =~ ^[Yy]$ ]]; then
11
-
echo '--theme="tokyonight_night"' >>"$(bat --config-dir)/config"
12
-
fi
+12
bin/bat-install-theme.sh
+12
bin/bat-install-theme.sh
···
1
+
#!/usr/bin/env bash
2
+
3
+
tmDir="$(bat --config-dir)/themes"
4
+
5
+
mkdir -p "$tmDir"
6
+
curl -O https://raw.githubusercontent.com/folke/tokyonight.nvim/main/extras/sublime/tokyonight_night.tmTheme -o "$tmDir"/tokyonight_night.tmTheme
7
+
bat cache --build
8
+
9
+
read -p $'\e[32mDo you want to set the theme to tokyonight_night?\e[0m [y/N]:' -n 1 -r
10
+
if [[ $REPLY =~ ^[Yy]$ ]]; then
11
+
echo '--theme="tokyonight_night"' >>"$(bat --config-dir)/config"
12
+
fi
-13
bin/go-install-bins
-13
bin/go-install-bins
···
1
-
#!/usr/bin/env bash
2
-
echo -e "\e[32m[gopls]\e[0m"; go install golang.org/x/tools/gopls@latest
3
-
echo -e "\e[32m[gofumpt]\e[0m"; go install mvdan.cc/gofumpt@latest
4
-
echo -e "\e[32m[goimports]\e[0m"; go install golang.org/x/tools/cmd/goimports@latest
5
-
echo -e "\e[32m[golines]\e[0m"; go install github.com/segmentio/golines@latest
6
-
echo -e "\e[32m[task]\e[0m"; go install github.com/go-task/task/v3/cmd/task@latest
7
-
echo -e "\e[32m[yaegi]\e[0m"; go install github.com/traefik/yaegi/cmd/yaegi@latest
8
-
echo -e "\e[32m[govulncheck]\e[0m"; go install golang.org/x/vuln/cmd/govulncheck@latest
9
-
echo -e "\e[32m[natscli]\e[0m"; go install github.com/nats-io/natscli/nats@latest
10
-
echo -e "\e[32m[dlv]\e[0m"; go install github.com/go-delve/delve/cmd/dlv@latest
11
-
echo -e "\e[32m[gotestsum]\e[0m"; go install gotest.tools/gotestsum@latest
12
-
13
-
echo -e "\e[32m[:GoInstallDepsSync<CR>]\e[0m"; nvim --headless +GoInstallDepsSync +q
+13
bin/go-install-bins.sh
+13
bin/go-install-bins.sh
···
1
+
#!/usr/bin/env bash
2
+
echo -e "\e[32m[gopls]\e[0m"; go install golang.org/x/tools/gopls@latest
3
+
echo -e "\e[32m[gofumpt]\e[0m"; go install mvdan.cc/gofumpt@latest
4
+
echo -e "\e[32m[goimports]\e[0m"; go install golang.org/x/tools/cmd/goimports@latest
5
+
echo -e "\e[32m[golines]\e[0m"; go install github.com/segmentio/golines@latest
6
+
echo -e "\e[32m[task]\e[0m"; go install github.com/go-task/task/v3/cmd/task@latest
7
+
echo -e "\e[32m[yaegi]\e[0m"; go install github.com/traefik/yaegi/cmd/yaegi@latest
8
+
echo -e "\e[32m[govulncheck]\e[0m"; go install golang.org/x/vuln/cmd/govulncheck@latest
9
+
echo -e "\e[32m[natscli]\e[0m"; go install github.com/nats-io/natscli/nats@latest
10
+
echo -e "\e[32m[dlv]\e[0m"; go install github.com/go-delve/delve/cmd/dlv@latest
11
+
echo -e "\e[32m[gotestsum]\e[0m"; go install gotest.tools/gotestsum@latest
12
+
13
+
echo -e "\e[32m[:GoInstallDepsSync<CR>]\e[0m"; nvim --headless +GoInstallDepsSync +q
-5
bin/npm-install-globals
-5
bin/npm-install-globals
+5
bin/npm-install-globals.sh
+5
bin/npm-install-globals.sh
+20
-22
bootstrap
+20
-22
bootstrap
···
1
1
#!/usr/bin/env bash
2
-
set -e
2
+
set -euo pipefail
3
3
4
-
# the path to dir where the script and dotfiles are located
5
-
# set to specific path so this script can be run from anywhere
6
-
dotfilesPath="$HOME/.dotfiles"
4
+
: "${DOTFILES_PATH:=$HOME/.dotfiles}"
5
+
: "${DOTFILES_HOME:=$HOME}"
7
6
8
-
h() { # ln -sf and logs path
9
-
ln -sf "$1" "$2"
10
-
echo "[ln] $2"
7
+
lnk() {
8
+
[[ -e "$2" ]] &&
9
+
echo -e "\e[31m[ln] $1 (overwritten)\e[0m" ||
10
+
echo -e "\r\e[32m[ln] $2\e[0m"
11
+
ln -sf "$1" "$2"
11
12
}
12
13
13
-
mkd() { # mkdir -p and logs path
14
-
mkdir -p "$1"
15
-
echo "[mkdir] $1"
14
+
dr() {
15
+
mkdir -p "$1"
16
+
echo -e "\e[34m[mkdir] $1\e[0m"
16
17
}
17
18
18
-
create_links_in_dir_recursively() {
19
-
local base_dir="$dotfilesPath/$1"
19
+
dotify() {
20
+
local base_dir="$DOTFILES_PATH/$1"
20
21
local target_dir="$2"
21
22
22
-
find "$base_dir/" -type d | while read -r dir; do
23
-
mkd "$HOME/$target_dir${dir#"$base_dir"}"
24
-
find "$dir" -maxdepth 1 -type f | while read -r file; do
25
-
h "$file" "$HOME/$target_dir${file#"$base_dir"}"
23
+
find "$base_dir" -type d -print0 | while IFS= read -r -d '' dir; do
24
+
dr "$DOTFILES_HOME/$target_dir${dir#"$base_dir"}"
25
+
find "$dir" -maxdepth 1 -type f -print0 | while IFS= read -r -d '' file; do
26
+
lnk "$file" "$DOTFILES_HOME/$target_dir${file#"$base_dir"}"
26
27
done
27
28
done
28
29
}
29
30
30
-
h "$dotfilesPath/tmux.conf" "$HOME/.tmux.conf"
31
-
32
-
mkd "$HOME/bin/"
33
-
find "$dotfilesPath/bin" -type f -exec ln -sf {} "$HOME/bin/" \;
34
-
35
-
create_links_in_dir_recursively "config" ".config"
31
+
# let the lord do the linking
32
+
dotify "config" ".config"
33
+
dotify "bin" "bin"
+8
config/dlv/config.yml
+8
config/dlv/config.yml
+1
-4
config/fish/conf.d/aliases.fish
+1
-4
config/fish/conf.d/aliases.fish
+8
config/fish/functions/yaz.fish
+8
config/fish/functions/yaz.fish
+10
config/ghostty/config
+10
config/ghostty/config
+1
-1
config/git/config
+1
-1
config/git/config
+10
-8
config/jj/config.toml
+10
-8
config/jj/config.toml
···
13
13
14
14
[signing]
15
15
backend = "ssh"
16
-
key = "~/.ssh/id_ed25519.pub"
16
+
key = "~/.ssh/git-sign.pub"
17
17
18
18
[git]
19
-
colocate = true
20
19
sign-on-push = true
21
-
auto-local-bookmark = true
22
-
private-commits = "private()"
20
+
private-commits = "description(glob:'wip:*') | description(glob:'private:*')"
21
+
22
+
[remotes]
23
+
origin.auto-track-bookmarks = "glob:*"
24
+
olexsmir.auto-track-bookmarks = "glob:*"
25
+
upstream.auto-track-bookmarks = "main | master"
23
26
24
27
[aliases]
25
-
l = ["log", "-r", "ancestors(reachable(@, mutable()), 3)"]
28
+
l = ["log", "-r", "ancestors(reachable(@, mutable()), 2)"]
29
+
llog = ["log", "-r", ".."]
26
30
tug = ["bookmark", "move", "--from", "heads(::@- & bookmarks())", "--to", "@-"]
27
31
28
32
[templates]
33
+
git_push_bookmark = '"olexsmir/" ++ change_id.short()'
29
34
draft_commit_description = '''
30
35
concat(
31
36
coalesce(description, default_commit_description, "\n"),
···
36
41
37
42
[template-aliases]
38
43
"format_timestamp(timestamp)" = "timestamp.ago()"
39
-
40
-
[revset-aliases]
41
-
"private()" = "description(glob:'private:*')"
42
44
43
45
[fix.tools.stylua]
44
46
command = ["stylua", "-"]
-7
config/kitty/kitty.conf
-7
config/kitty/kitty.conf
···
47
47
map alt+7 goto_tab 7
48
48
map alt+8 goto_tab 8
49
49
map alt+9 goto_tab 9
50
-
map alt+0 goto_tab 10
51
50
map kitty_mod+t new_tab_with_cwd
52
51
map kitty_mod+enter new_window_with_cwd
53
-
map kitty_mod+alt+enter new_os_window_with_cwd
54
52
55
53
map ctrl+equal change_font_size all +1
56
54
map ctrl+minus change_font_size all -1
57
55
map ctrl+backspace change_font_size all 0
58
56
map ctrl+0 change_font_size all 0
59
-
60
-
map ctrl+alt+k neighboring_window up
61
-
map ctrt+alt+j neighboring_window down
62
-
map ctrl+alt+h neighboring_window left
63
-
map ctrl+alt+l neighboring_window right
+16
-25
config/niri/config.kdl
+16
-25
config/niri/config.kdl
···
25
25
tap
26
26
dwt
27
27
// dwtp
28
-
drag-lock
29
-
accel-speed 0.1
28
+
// drag-lock
29
+
accel-speed 0.2
30
+
scroll-factor 1.5
30
31
accel-profile "adaptive"
31
32
click-method "clickfinger"
32
33
scroll-method "two-finger"
33
-
disabled-on-external-mouse
34
34
}
35
35
focus-follows-mouse max-scroll-amount="25%"
36
36
mouse {
···
82
82
// disables client-side decorrations if possible
83
83
prefer-no-csd
84
84
hotkey-overlay { skip-at-startup; }
85
+
animations { off; }
85
86
86
87
// set to null if u want disable saving to disk behavior
87
88
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
88
-
89
-
// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations
90
-
animations {
91
-
off
92
-
slowdown 1.0
93
-
}
94
89
// }}}
95
90
// window/workspace rules {{{
96
91
// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules
97
92
// https://github.com/YaLTeR/niri/wiki/Configuration:-move-column-to-workspace
98
93
99
94
workspace "tools" { open-on-output "HDMI-A-1"; }
100
-
workspace "web"{ open-on-output "HDMI-A-1"; }
101
-
workspace "dev"{ open-on-output "HDMI-A-1"; }
95
+
workspace "web" { open-on-output "HDMI-A-1"; }
96
+
workspace "dev" { open-on-output "HDMI-A-1"; }
102
97
workspace "laptop" { open-on-output "eDP-1"; }
103
98
104
99
window-rule {
···
112
107
window-rule {
113
108
match app-id="zen"
114
109
match app-id="firefox"
115
-
match app-id="brave"
110
+
match app-id="Brave-browser"
111
+
match app-id="brave-browser"
116
112
open-on-workspace "web"
117
-
}
118
-
119
-
window-rule {
120
-
match app-id="Emacs"
121
-
match app-id="Code"
122
-
match app-id="Zed"
123
-
open-on-workspace "dev"
113
+
open-focused true
124
114
}
125
115
126
116
window-rule {
···
136
126
match app-id="org.gnome.Solanum"
137
127
default-floating-position relative-to="top-left" x=10 y=10
138
128
open-focused true
129
+
open-floating true
139
130
open-on-workspace "laptop"
140
131
}
141
132
···
143
134
match app-id="Spotify"
144
135
match app-id="zen"
145
136
match app-id="firefox"
146
-
match app-id="brave"
137
+
match app-id="Brave-browser"
147
138
match app-id="kitty"
139
+
match app-id="ghostty"
148
140
match app-id="obsidian"
149
141
match app-id="Code"
150
142
match app-id="Zed"
···
153
145
154
146
window-rule {
155
147
match app-id="pavucontrol"
156
-
match app-id="org.gnome.Solanum"
157
148
match app-id="blueman-manager"
158
149
match app-id="xdg-desktop-portal-gtk"
159
150
open-floating true
···
171
162
Mod+d { spawn "dunstctl" "close"; }
172
163
Mod+q { close-window; }
173
164
Mod+Alt+l { spawn "hyprlock"; }
174
-
Mod+Return { spawn "kitty"; }
165
+
Mod+Return { spawn "ghostty"; }
175
166
Mod+Shift+Escape { spawn "~/bin/wofi-power-menu" "niri";}
176
167
Mod+Shift+Return { spawn "wofi" "--show" "drun"; }
177
168
···
182
173
Mod+Shift+r { spawn "solanum"; }
183
174
Mod+Shift+s { spawn "spotify"; }
184
175
Mod+Shift+t { spawn "Telegram"; }
185
-
Mod+Shift+w { spawn "firefox"; }
176
+
Mod+Shift+w { spawn "brave"; }
186
177
// }}}
187
178
// func keys {{{
188
179
// audio
···
242
233
Mod+Shift+4 { move-column-to-workspace 4; }
243
234
Mod+Shift+5 { move-column-to-workspace 5; }
244
235
245
-
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
246
-
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
236
+
Mod+WheelScrollDown cooldown-ms=50 { focus-workspace-down; }
237
+
Mod+WheelScrollUp cooldown-ms=50 { focus-workspace-up; }
247
238
// }}}
248
239
}
249
240
// }}}
+2
-1
config/niri/waybar.jsonc
+2
-1
config/niri/waybar.jsonc
···
11
11
"~/.config/waybar/modules/niri.json"
12
12
],
13
13
"modules-left": ["niri/workspaces", "niri/window"],
14
-
"modules-center": ["clock", "temperature"],
14
+
"modules-center": ["clock"],
15
15
"modules-right": [
16
16
"niri/language",
17
17
"tray",
18
18
"battery",
19
+
"temperature",
19
20
"power-profiles-daemon",
20
21
"idle_inhibitor",
21
22
"backlight",
+73
config/tmux/tmux.conf
+73
config/tmux/tmux.conf
···
1
+
# vim: foldmethod=marker ts=2 sw=2 ft=tmux
2
+
# general {{{
3
+
# i need my cute colors
4
+
set -g default-terminal "screen-256color"
5
+
6
+
# mouse?
7
+
set -g mouse on
8
+
set -sg escape-time 0
9
+
set -g focus-events on
10
+
11
+
set -g base-index 1
12
+
set -g pane-base-index 1
13
+
14
+
set-option -g allow-rename off
15
+
16
+
# make bells fuck off
17
+
set -g visual-activity off
18
+
set -g visual-bell off
19
+
set -g visual-silence off
20
+
setw -g monitor-activity off
21
+
set -g bell-action none
22
+
# }}}
23
+
# help my vim addiction {{{
24
+
set-window-option -g mode-keys vi
25
+
bind-key -T copy-mode-vi 'v' send -X begin-selection
26
+
bind-key -T copy-mode-vi 'y' send -X copy-selection
27
+
unbind -T copy-mode-vi MouseDragEnd1Pane
28
+
# }}}
29
+
# keymaps {{{
30
+
unbind C-b
31
+
set -g prefix C-a
32
+
bind-key C-a send-prefix
33
+
34
+
# some life improvements
35
+
bind r source-file ~/.tmux.conf \; display 'Reloaded tmux config'
36
+
bind Tab last-window
37
+
38
+
# change focus
39
+
bind -r h select-pane -L
40
+
bind -r j select-pane -D
41
+
bind -r k select-pane -U
42
+
bind -r l select-pane -R
43
+
# resizing panes
44
+
bind -r H resize-pane -L 2
45
+
bind -r J resize-pane -D 2
46
+
bind -r K resize-pane -U 2
47
+
bind -r L resize-pane -R 2
48
+
# }}}
49
+
# apperence {{{
50
+
set-option -g status-position top
51
+
52
+
# colors
53
+
set -g pane-border-style fg=colour240
54
+
set -g pane-active-border-style fg=colour39
55
+
set-window-option -g window-status-current-style fg=colour39
56
+
57
+
# status bar
58
+
set -g status-right ' #{?client_prefix,*,} #S '
59
+
set -g status-left ' '
60
+
set -g status-bg default
61
+
set -g status-fg colour254
62
+
set -g status-style fg=colour110
63
+
# }}}
64
+
# plugins {{{
65
+
set -g @plugin 'tmux-plugins/tpm'
66
+
set -g @plugin 'tmux-plugins/tmux-resurrect'
67
+
set -g @plugin 'tmux-plugins/tmux-continuum'
68
+
69
+
set -g @resurrect-capture-pane-contents 'on'
70
+
set -g @continuum-restore 'on'
71
+
72
+
run '~/.tmux/plugins/tpm/tpm'
73
+
# }}}
+8
-1
config/waybar/modules/info.jsonc
+8
-1
config/waybar/modules/info.jsonc
···
12
12
"temperature": {
13
13
"hwmon-path": "/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.0/hwmon/hwmon3/temp1_input",
14
14
"format": "๏ {temperatureC}ยฐC",
15
-
"tooltip": false
15
+
"tooltip": false
16
16
},
17
17
18
18
"battery": {
···
88
88
"activated": "๓ฐ
ถ",
89
89
"deactivated": "๓ฐ"
90
90
}
91
+
},
92
+
93
+
"custom/timew": {
94
+
"exec": "~/bin/time.sh status",
95
+
"format": "๓ฐญ {text}",
96
+
"interval": 5,
97
+
"tooltip": false
91
98
}
92
99
}
93
100
// vim: ft=jsonc
+2
-2
config/waybar/style.css
+2
-2
config/waybar/style.css
···
30
30
}
31
31
32
32
#language, #cpu, #memory, #workspaces, #window, #tray, #clock, #battery,
33
-
#pulseaudio, #network, #backlight, #temperature {
33
+
#pulseaudio, #network, #backlight, #temperature, #custom-timew {
34
34
background-color: @bg-darker-color;
35
35
color: @fg-color;
36
36
border-radius: 16px;
···
46
46
#idle_inhibitor { border-radius: 0 16px 16px 0; margin: 5px 5px 5px 0; }
47
47
48
48
#network, #backlight { color: @blue; }
49
-
#cpu, #pulseaudio, #memory, #clock, #temperature { color: @active-bg-color; }
49
+
#cpu, #pulseaudio, #memory, #clock, #temperature, #custom-timew { color: @active-bg-color; }
50
50
#language { color: @red; }
51
51
52
52
#workspaces button { color: @active-bg-color; }
+10
config/yazi/keymap.toml
+10
config/yazi/keymap.toml
+6
config/yazi/yazi.toml
+6
config/yazi/yazi.toml
+123
config/zellij/config.kdl
+123
config/zellij/config.kdl
···
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
+
}
+6
config/zellij/layouts/defaulty.kdl
+6
config/zellij/layouts/defaulty.kdl
+4
-3
misc/vimium_c.json
+4
-3
misc/vimium_c.json
···
1
1
{
2
2
"name": "Vimium C",
3
-
"@time": "7/8/2025, 3:04:38 PM",
4
-
"time": 1751976278158,
3
+
"@time": "10/21/2025, 9:07:10 PM",
4
+
"time": 1761070030010,
5
5
"environment": {
6
6
"extension": "2.12.3",
7
7
"platform": "linux",
···
9
9
},
10
10
"exclusionRules": [
11
11
{
12
-
"passKeys": "<a-t> ",
12
+
"passKeys": "<a-t>",
13
13
"pattern": ":https://www.twitch.tv/"
14
14
},
15
15
{
···
30
30
"map J nextTab",
31
31
"map K previousTab"
32
32
],
33
+
"linkHintCharacters": "asdfjklrewuio",
33
34
"vimSync": true
34
35
}
-73
tmux.conf
-73
tmux.conf
···
1
-
# vim: foldmethod=marker ts=2 sw=2 ft=tmux
2
-
# general {{{
3
-
# i need my cute colors
4
-
set -g default-terminal "screen-256color"
5
-
6
-
# mouse?
7
-
set -g mouse on
8
-
set -sg escape-time 0
9
-
set -g focus-events on
10
-
11
-
set -g base-index 1
12
-
set -g pane-base-index 1
13
-
14
-
set-option -g allow-rename off
15
-
16
-
# make bells fuck off
17
-
set -g visual-activity off
18
-
set -g visual-bell off
19
-
set -g visual-silence off
20
-
setw -g monitor-activity off
21
-
set -g bell-action none
22
-
# }}}
23
-
# help my vim addiction {{{
24
-
set-window-option -g mode-keys vi
25
-
bind-key -T copy-mode-vi 'v' send -X begin-selection
26
-
bind-key -T copy-mode-vi 'y' send -X copy-selection
27
-
unbind -T copy-mode-vi MouseDragEnd1Pane
28
-
# }}}
29
-
# keymaps {{{
30
-
unbind C-b
31
-
set -g prefix C-a
32
-
bind-key C-a send-prefix
33
-
34
-
# some life improvements
35
-
bind r source-file ~/.tmux.conf \; display 'Reloaded tmux config'
36
-
bind Tab last-window
37
-
38
-
# change focus
39
-
bind -r h select-pane -L
40
-
bind -r j select-pane -D
41
-
bind -r k select-pane -U
42
-
bind -r l select-pane -R
43
-
# resizing panes
44
-
bind -r H resize-pane -L 2
45
-
bind -r J resize-pane -D 2
46
-
bind -r K resize-pane -U 2
47
-
bind -r L resize-pane -R 2
48
-
# }}}
49
-
# apperence {{{
50
-
set-option -g status-position top
51
-
52
-
# colors
53
-
set -g pane-border-style fg=colour240
54
-
set -g pane-active-border-style fg=colour39
55
-
set-window-option -g window-status-current-style fg=colour39
56
-
57
-
# status bar
58
-
set -g status-right ' #{?client_prefix,*,} #S '
59
-
set -g status-left ' '
60
-
set -g status-bg default
61
-
set -g status-fg colour254
62
-
set -g status-style fg=colour110
63
-
# }}}
64
-
# plugins {{{
65
-
set -g @plugin 'tmux-plugins/tpm'
66
-
set -g @plugin 'tmux-plugins/tmux-resurrect'
67
-
set -g @plugin 'tmux-plugins/tmux-continuum'
68
-
69
-
set -g @resurrect-capture-pane-contents 'on'
70
-
set -g @continuum-restore 'on'
71
-
72
-
run '~/.tmux/plugins/tpm/tpm'
73
-
# }}}