Compare changes

Choose any two refs to compare.

-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
··· 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
··· 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
··· 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
··· 1 - #!/usr/bin/env bash 2 - exec bun install -g \ 3 - vscode-langservers-extracted yaml-language-server \ 4 - typescript typescript-language-server \ 5 - elm elm-test elm-format @elm-tooling/elm-language-server elm-tooling elm-review
+5
bin/npm-install-globals.sh
··· 1 + #!/usr/bin/env bash 2 + exec bun install -g \ 3 + vscode-langservers-extracted yaml-language-server \ 4 + typescript typescript-language-server \ 5 + elm elm-test elm-format @elm-tooling/elm-language-server elm-tooling elm-review
+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
··· 1 + tab: "โ”‚ยท" 2 + source-list-line-count: 4 3 + max-array-values: 64 4 + max-variable-recurse: 1 5 + aliases: 6 + rebuild: ["re"] 7 + stepout: ["S"] 8 + locals: ["ll"]
+1 -4
config/fish/conf.d/aliases.fish
··· 16 16 17 17 alias g git 18 18 if type -q hledger; alias f hledger; end 19 - if type -q jj; 20 - alias j jj; 21 - alias js "jj st" 22 - end 19 + if type -q jj; abbr --add j jj; end 23 20 24 21 if type -q nvim 25 22 alias vim nvim
+8
config/fish/functions/yaz.fish
··· 1 + function yaz 2 + set tmp (mktemp -t "yazi-cwd.XXXXXX") 3 + yazi $argv --cwd-file="$tmp" 4 + if read -z cwd < "$tmp"; and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ] 5 + builtin cd -- "$cwd" 6 + end 7 + rm -f -- "$tmp" 8 + end
+10
config/ghostty/config
··· 1 + theme = TokyoNight Night 2 + window-theme = ghostty 3 + font-family = Jetbrains Mono 4 + font-size = 13 5 + command = fish 6 + mouse-hide-while-typing = true 7 + 8 + keybind = ctrl+,=unbind 9 + keybind = ctrl+shift+.=move_tab:1 10 + keybind = ctrl+shift+,=move_tab:-1
+1 -1
config/git/config
··· 3 3 [user] 4 4 name = Oleksandr Smirnov 5 5 email = olexsmir@gmail.com 6 - signingkey = ~/.ssh/id_ed25519.pub 6 + signingkey = ~/.ssh/git-sign.pub 7 7 8 8 [gpg] 9 9 program = gpg2
+1
config/git/ignore
··· 3 3 /.docker/ 4 4 .env 5 5 AGENTS.md 6 + tags
+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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 1 + [[mgr.prepend_keymap]] 2 + on = [ "g", "c" ] 3 + run = "cd ~/.dotfiles" 4 + desc = "goto .dotfiles" 5 + 6 + [[mgr.prepend_keymap]] 7 + on = [ "g", "v" ] 8 + run = "cd ~/vods" 9 + desc = "goto ~/vods" 10 +
+6
config/yazi/yazi.toml
··· 1 + [mgr] 2 + sort_sensitive = false 3 + sort_dir_first = true 4 + linemode = "none" 5 + show_symlink = true 6 + show_hidden = false
+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
··· 1 + layout { 2 + pane size=1 borderless=true { 3 + plugin location="compact-bar" 4 + } 5 + pane 6 + }
+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
··· 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 - # }}}