this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

simplifying!

+1 -1260
-124
home.nix
··· 1 - { config, pkgs, ... }: 2 - 3 - { 4 - home.username = "sethetter"; 5 - home.homeDirectory = "/Users/sethetter"; 6 - 7 - # This value determines the Home Manager release that your configuration is 8 - # compatible with. This helps avoid breakage when a new Home Manager release 9 - # introduces backwards incompatible changes. 10 - # 11 - # You should not change this value, even if you update Home Manager. If you do 12 - # want to update the value, then make sure to first check the Home Manager 13 - # release notes. 14 - home.stateVersion = "24.05"; # Please read the comment before changing. 15 - 16 - nix = { 17 - package = pkgs.nix; 18 - settings.experimental-features = [ "nix-command" "flakes" ]; 19 - }; 20 - 21 - programs.fd.enable = true; 22 - 23 - # programs.zsh = { 24 - # enable = true; 25 - # oh-my-zsh = { 26 - # enable = true; 27 - # theme = "robbyrussell"; 28 - # plugins = [ 29 - # "git" 30 - # "vi-mode" 31 - # "fzf" 32 - # "asdf" 33 - # ]; 34 - # }; 35 - # }; 36 - 37 - programs.tmux = { 38 - enable = true; 39 - shortcut = "a"; 40 - escapeTime = 10; 41 - baseIndex = 1; 42 - terminal = "alacritty"; 43 - keyMode = "vi"; 44 - sensibleOnTop = true; 45 - tmuxp.enable = true; 46 - 47 - plugins = with pkgs; [ 48 - tmuxPlugins.sessionist 49 - tmuxPlugins.yank 50 - tmuxPlugins.tmux-fzf 51 - tmuxPlugins.pain-control 52 - ]; 53 - 54 - extraConfig = '' 55 - set -g renumber-windows on 56 - 57 - setw -g monitor-activity on 58 - set -g visual-activity off 59 - 60 - set -g window-status-separator " " 61 - set -g status-justify centre 62 - set -g status-left-length 40 63 - set -g status-style 'fg=green,none' 64 - set -g window-status-format ' #I #W #F ' 65 - set -g window-status-current-style 'fg=darkgreen,bold' 66 - set -g window-status-activity-style 'default,default,default' 67 - set -g status-left ' 🤘 #[bold]#S #[default]#I:#P ' 68 - set -g status-right '#H | %m/%d/%y | %I:%M ' 69 - 70 - bind-key -n C-Space resize-pane -Z 71 - 72 - # Saner splitting. 73 - bind v split-window -h -l 50% 74 - bind s split-window -v -l 50% 75 - 76 - # Better name management 77 - bind c new-window 78 - bind , command-prompt "rename-window '%%'" 79 - ''; 80 - }; 81 - 82 - # The home.packages option allows you to install Nix packages into your 83 - # environment. 84 - home.packages = with pkgs; [ 85 - htop-vim 86 - jujutsu 87 - (nerdfonts.override { fonts = [ "Iosevka" ]; }) 88 - ]; 89 - 90 - home.file = { 91 - # # Building this configuration will create a copy of 'dotfiles/screenrc' in 92 - # # the Nix store. Activating the configuration will then make '~/.screenrc' a 93 - # # symlink to the Nix store copy. 94 - # ".screenrc".source = dotfiles/screenrc; 95 - 96 - # # You can also set the file content immediately. 97 - # ".gradle/gradle.properties".text = '' 98 - # org.gradle.console=verbose 99 - # org.gradle.daemon.idletimeout=3600000 100 - # ''; 101 - }; 102 - 103 - # Home Manager can also manage your environment variables through 104 - # 'home.sessionVariables'. These will be explicitly sourced when using a 105 - # shell provided by Home Manager. If you don't want to manage your shell 106 - # through Home Manager then you have to manually source 'hm-session-vars.sh' 107 - # located at either 108 - # 109 - # ~/.nix-profile/etc/profile.d/hm-session-vars.sh 110 - # 111 - # or 112 - # 113 - # ~/.local/state/nix/profiles/profile/etc/profile.d/hm-session-vars.sh 114 - # 115 - # or 116 - # 117 - # /etc/profiles/per-user/sethetter/etc/profile.d/hm-session-vars.sh 118 - home.sessionVariables = { 119 - EDITOR = "vim"; 120 - }; 121 - 122 - # Let Home Manager install and manage itself. 123 - programs.home-manager.enable = true; 124 - }
-384
misc/iterm.json
··· 1 - { 2 - "Profiles": [ 3 - { 4 - "Name": "Solarized Light", 5 - "Custom Directory": "No", 6 - "Tags": [], 7 - "Ansi 12 Color": { 8 - "Red Component": 0.51372549019607838, 9 - "Color Space": "sRGB", 10 - "Blue Component": 0.58823529411764708, 11 - "Green Component": 0.58039215686274515 12 - }, 13 - "Ansi 7 Color": { 14 - "Red Component": 0.93333333333333335, 15 - "Color Space": "sRGB", 16 - "Blue Component": 0.83529411764705885, 17 - "Green Component": 0.90980392156862744 18 - }, 19 - "Ansi 8 Color": { 20 - "Red Component": 0, 21 - "Color Space": "sRGB", 22 - "Blue Component": 0.21176470588235294, 23 - "Green Component": 0.16862745098039217 24 - }, 25 - "Bold Color": { 26 - "Red Component": 0.34509803921568627, 27 - "Color Space": "sRGB", 28 - "Blue Component": 0.45882352941176469, 29 - "Green Component": 0.43137254901960786 30 - }, 31 - "Ansi 9 Color": { 32 - "Red Component": 0.79607843137254897, 33 - "Color Space": "sRGB", 34 - "Blue Component": 0.086274509803921567, 35 - "Green Component": 0.29411764705882354 36 - }, 37 - "Ansi 4 Color": { 38 - "Red Component": 0.14901960784313725, 39 - "Color Space": "sRGB", 40 - "Blue Component": 0.82352941176470584, 41 - "Green Component": 0.54509803921568623 42 - }, 43 - "Ansi 5 Color": { 44 - "Red Component": 0.82745098039215681, 45 - "Color Space": "sRGB", 46 - "Blue Component": 0.50980392156862742, 47 - "Green Component": 0.21176470588235294 48 - }, 49 - "Rows": 30, 50 - "Default Bookmark": "No", 51 - "Cursor Guide Color": { 52 - "Red Component": 0.70214027166366577, 53 - "Color Space": "sRGB", 54 - "Blue Component": 1, 55 - "Alpha Component": 0.25, 56 - "Green Component": 0.92681378126144409 57 - }, 58 - "Non-ASCII Anti Aliased": true, 59 - "Use Bright Bold": true, 60 - "Ansi 10 Color": { 61 - "Red Component": 0.34509803921568627, 62 - "Color Space": "sRGB", 63 - "Blue Component": 0.45882352941176469, 64 - "Green Component": 0.43137254901960786 65 - }, 66 - "Ambiguous Double Width": false, 67 - "Jobs to Ignore": [ 68 - "rlogin", 69 - "ssh", 70 - "slogin", 71 - "telnet" 72 - ], 73 - "Ansi 15 Color": { 74 - "Red Component": 0.99215686274509807, 75 - "Color Space": "sRGB", 76 - "Blue Component": 0.8901960784313725, 77 - "Green Component": 0.96470588235294119 78 - }, 79 - "Foreground Color": { 80 - "Red Component": 0.396078431372549, 81 - "Color Space": "sRGB", 82 - "Blue Component": 0.51372549019607838, 83 - "Green Component": 0.4823529411764706 84 - }, 85 - "Bound Hosts": [], 86 - "Working Directory": "\/Users\/sethetter", 87 - "Blinking Cursor": false, 88 - "Space": 0, 89 - "Sync Title": false, 90 - "Prompt Before Closing 2": false, 91 - "BM Growl": false, 92 - "Mouse Reporting": true, 93 - "Command": "", 94 - "Description": "Default", 95 - "Disable Window Resizing": true, 96 - "Screen": 0, 97 - "Selection Color": { 98 - "Red Component": 0.93333333333333335, 99 - "Color Space": "sRGB", 100 - "Blue Component": 0.83529411764705885, 101 - "Green Component": 0.90980392156862744 102 - }, 103 - "Initial Use Transparency": false, 104 - "Columns": 150, 105 - "Idle Code": 0, 106 - "Ansi 13 Color": { 107 - "Red Component": 0.42352941176470588, 108 - "Color Space": "sRGB", 109 - "Blue Component": 0.7686274509803922, 110 - "Green Component": 0.44313725490196076 111 - }, 112 - "Custom Command": "No", 113 - "ASCII Anti Aliased": true, 114 - "Non Ascii Font": "Monaco 12", 115 - "Vertical Spacing": 1, 116 - "Use Bold Font": true, 117 - "Option Key Sends": 0, 118 - "Selected Text Color": { 119 - "Red Component": 0.34509803921568627, 120 - "Color Space": "sRGB", 121 - "Blue Component": 0.45882352941176469, 122 - "Green Component": 0.43137254901960786 123 - }, 124 - "Background Color": { 125 - "Red Component": 0.99215686274509807, 126 - "Color Space": "sRGB", 127 - "Blue Component": 0.8901960784313725, 128 - "Green Component": 0.96470588235294119 129 - }, 130 - "Character Encoding": 4, 131 - "Ansi 11 Color": { 132 - "Red Component": 0.396078431372549, 133 - "Color Space": "sRGB", 134 - "Blue Component": 0.51372549019607838, 135 - "Green Component": 0.4823529411764706 136 - }, 137 - "Thin Strokes": 0, 138 - "Use Italic Font": true, 139 - "Unlimited Scrollback": false, 140 - "Keyboard Map": { 141 - "0xf700-0x260000": { 142 - "Action": 10, 143 - "Text": "[1;6A" 144 - }, 145 - "0x37-0x40000": { 146 - "Action": 11, 147 - "Text": "0x1f" 148 - }, 149 - "0x32-0x40000": { 150 - "Action": 11, 151 - "Text": "0x00" 152 - }, 153 - "0xf709-0x20000": { 154 - "Action": 10, 155 - "Text": "[17;2~" 156 - }, 157 - "0xf70c-0x20000": { 158 - "Action": 10, 159 - "Text": "[20;2~" 160 - }, 161 - "0xf729-0x20000": { 162 - "Action": 10, 163 - "Text": "[1;2H" 164 - }, 165 - "0xf72b-0x40000": { 166 - "Action": 10, 167 - "Text": "[1;5F" 168 - }, 169 - "0xf705-0x20000": { 170 - "Action": 10, 171 - "Text": "[1;2Q" 172 - }, 173 - "0xf703-0x260000": { 174 - "Action": 10, 175 - "Text": "[1;6C" 176 - }, 177 - "0xf700-0x220000": { 178 - "Action": 10, 179 - "Text": "[1;2A" 180 - }, 181 - "0xf701-0x280000": { 182 - "Action": 11, 183 - "Text": "0x1b 0x1b 0x5b 0x42" 184 - }, 185 - "0x38-0x40000": { 186 - "Action": 11, 187 - "Text": "0x7f" 188 - }, 189 - "0x33-0x40000": { 190 - "Action": 11, 191 - "Text": "0x1b" 192 - }, 193 - "0xf703-0x220000": { 194 - "Action": 10, 195 - "Text": "[1;2C" 196 - }, 197 - "0xf701-0x240000": { 198 - "Action": 10, 199 - "Text": "[1;5B" 200 - }, 201 - "0xf70d-0x20000": { 202 - "Action": 10, 203 - "Text": "[21;2~" 204 - }, 205 - "0xf702-0x260000": { 206 - "Action": 10, 207 - "Text": "[1;6D" 208 - }, 209 - "0xf729-0x40000": { 210 - "Action": 10, 211 - "Text": "[1;5H" 212 - }, 213 - "0xf706-0x20000": { 214 - "Action": 10, 215 - "Text": "[1;2R" 216 - }, 217 - "0x34-0x40000": { 218 - "Action": 11, 219 - "Text": "0x1c" 220 - }, 221 - "0xf700-0x280000": { 222 - "Action": 11, 223 - "Text": "0x1b 0x1b 0x5b 0x41" 224 - }, 225 - "0x2d-0x40000": { 226 - "Action": 11, 227 - "Text": "0x1f" 228 - }, 229 - "0xf70e-0x20000": { 230 - "Action": 10, 231 - "Text": "[23;2~" 232 - }, 233 - "0xf702-0x220000": { 234 - "Action": 10, 235 - "Text": "[1;2D" 236 - }, 237 - "0xf703-0x280000": { 238 - "Action": 11, 239 - "Text": "0x1b 0x1b 0x5b 0x43" 240 - }, 241 - "0xf700-0x240000": { 242 - "Action": 10, 243 - "Text": "[1;5A" 244 - }, 245 - "0xf707-0x20000": { 246 - "Action": 10, 247 - "Text": "[1;2S" 248 - }, 249 - "0xf70a-0x20000": { 250 - "Action": 10, 251 - "Text": "[18;2~" 252 - }, 253 - "0x35-0x40000": { 254 - "Action": 11, 255 - "Text": "0x1d" 256 - }, 257 - "0xf70f-0x20000": { 258 - "Action": 10, 259 - "Text": "[24;2~" 260 - }, 261 - "0xf703-0x240000": { 262 - "Action": 10, 263 - "Text": "[1;5C" 264 - }, 265 - "0xf701-0x260000": { 266 - "Action": 10, 267 - "Text": "[1;6B" 268 - }, 269 - "0xf702-0x280000": { 270 - "Action": 11, 271 - "Text": "0x1b 0x1b 0x5b 0x44" 272 - }, 273 - "0xf72b-0x20000": { 274 - "Action": 10, 275 - "Text": "[1;2F" 276 - }, 277 - "0x36-0x40000": { 278 - "Action": 11, 279 - "Text": "0x1e" 280 - }, 281 - "0xf708-0x20000": { 282 - "Action": 10, 283 - "Text": "[15;2~" 284 - }, 285 - "0xf701-0x220000": { 286 - "Action": 10, 287 - "Text": "[1;2B" 288 - }, 289 - "0xf70b-0x20000": { 290 - "Action": 10, 291 - "Text": "[19;2~" 292 - }, 293 - "0xf702-0x240000": { 294 - "Action": 10, 295 - "Text": "[1;5D" 296 - }, 297 - "0xf704-0x20000": { 298 - "Action": 10, 299 - "Text": "[1;2P" 300 - } 301 - }, 302 - "Window Type": 0, 303 - "Background Image Location": "", 304 - "Blur": false, 305 - "Badge Color": { 306 - "Red Component": 1, 307 - "Color Space": "sRGB", 308 - "Blue Component": 0, 309 - "Alpha Component": 0.5, 310 - "Green Component": 0.14910027384757996 311 - }, 312 - "Scrollback Lines": 1000, 313 - "Send Code When Idle": false, 314 - "Close Sessions On End": true, 315 - "Terminal Type": "xterm-256color", 316 - "Visual Bell": false, 317 - "Flashing Bell": false, 318 - "Silence Bell": true, 319 - "Ansi 14 Color": { 320 - "Red Component": 0.57647058823529407, 321 - "Color Space": "sRGB", 322 - "Blue Component": 0.63137254901960782, 323 - "Green Component": 0.63137254901960782 324 - }, 325 - "ASCII Ligatures": false, 326 - "Cursor Text Color": { 327 - "Red Component": 0.93333333333333335, 328 - "Color Space": "sRGB", 329 - "Blue Component": 0.83529411764705885, 330 - "Green Component": 0.90980392156862744 331 - }, 332 - "Shortcut": "", 333 - "Cursor Color": { 334 - "Red Component": 0.396078431372549, 335 - "Color Space": "sRGB", 336 - "Blue Component": 0.51372549019607838, 337 - "Green Component": 0.4823529411764706 338 - }, 339 - "Transparency": 0, 340 - "Ansi 1 Color": { 341 - "Red Component": 0.86274509803921573, 342 - "Color Space": "sRGB", 343 - "Blue Component": 0.18431372549019609, 344 - "Green Component": 0.19607843137254902 345 - }, 346 - "Ansi 0 Color": { 347 - "Red Component": 0.027450980392156862, 348 - "Color Space": "sRGB", 349 - "Blue Component": 0.25882352941176473, 350 - "Green Component": 0.21176470588235294 351 - }, 352 - "Link Color": { 353 - "Red Component": 0, 354 - "Color Space": "sRGB", 355 - "Blue Component": 0.73422712087631226, 356 - "Alpha Component": 1, 357 - "Green Component": 0.35915297269821167 358 - }, 359 - "Guid": "43a2dc62-0ae6-4976-9ef5-28c66faa488c", 360 - "Horizontal Spacing": 0.87, 361 - "Use Non-ASCII Font": false, 362 - "Ansi 6 Color": { 363 - "Red Component": 0.16470588235294117, 364 - "Color Space": "sRGB", 365 - "Blue Component": 0.59607843137254901, 366 - "Green Component": 0.63137254901960782 367 - }, 368 - "Normal Font": "IosevkaNF 15", 369 - "Ansi 3 Color": { 370 - "Red Component": 0.70980392156862748, 371 - "Color Space": "sRGB", 372 - "Blue Component": 0, 373 - "Green Component": 0.53725490196078429 374 - }, 375 - "Ansi 2 Color": { 376 - "Red Component": 0.52156862745098043, 377 - "Color Space": "sRGB", 378 - "Blue Component": 0, 379 - "Green Component": 0.59999999999999998 380 - }, 381 - "Right Option Key Sends": 0 382 - } 383 - ] 384 - }
+1 -1
misc/k9s.yaml
··· 11 11 logoless: false 12 12 crumbsless: false 13 13 noIcons: false 14 - skin: dracula 14 + skin: solarized_light 15 15 skipLatestRevCheck: false 16 16 disablePodCounting: false 17 17 shellPod:
-4
misc/lazygit-nvim.yml
··· 1 - # This is the lazygit config used when launched within neovim with <leader>gg 2 - gui: 3 - theme: 4 - lightTheme: false
-149
misc/tmux-everforest.sh
··· 1 - #!/usr/bin/env bash 2 - 3 - # ---------------------------------------------------- 4 - # Source: https://github.com/bobcats/everforest-tmux 5 - # ---------------------------------------------------- 6 - 7 - # Old Status Bar 8 - # # ------------------------------------------------- 9 - # set -g window-status-separator " " 10 - # setw -g clock-mode-colour yellow 11 - # set -g status-justify centre 12 - # set -g status-left-length 40 13 - # set -g status-left ' #(if [ "$SSH_CONNECTION" ] then echo "☎ | "; fi)#[fg=green]#S #[default]#I:#P #[default]' 14 - # set -g status-right '#[fg=green]#H #[default]| #[fg=green]%m/%d/%y #[default]| #[fg=green]%I:%M ' 15 - 16 - main() { 17 - get-tmux-option() { 18 - local option value default 19 - option="$1" 20 - default="$2" 21 - value="$(tmux show-option -gqv "$option")" 22 - 23 - if [ -n "$value" ]; then 24 - echo "$value" 25 - else 26 - echo "$default" 27 - fi 28 - } 29 - 30 - set() { 31 - local option=$1 32 - local value=$2 33 - tmux set-option -gq "$option" "$value" 34 - } 35 - 36 - setw() { 37 - local option=$1 38 - local value=$2 39 - tmux set-window-option -gq "$option" "$value" 40 - } 41 - 42 - # --> Everforest Light Medium 43 - if [[ $(cat ~/.theme 2> /dev/null) == "light" ]]; then 44 - thm_bg_dim="#efebd4" 45 - thm_bg0="#fdf6e3" 46 - thm_bg1="#f4f0d9" 47 - thm_bg2="#efebd4" 48 - thm_bg3="#e6e2cc" 49 - thm_bg4="#e0dcc7" 50 - thm_bg5="#bdc3af" 51 - thm_bg_visual="#eaedc8" 52 - thm_bg_red="#fbe3da" 53 - thm_bg_green="#f0f1d2" 54 - thm_bg_blue="#e9f0e9" 55 - thm_bg_yellow="#faedcd" 56 - 57 - thm_fg="#5c6a72" 58 - thm_red="#f85552" 59 - thm_orange="#f57d26" 60 - thm_yellow="#dfa000" 61 - thm_green="#8da101" 62 - thm_aqua="#35a77c" 63 - thm_blue="#3a94c5" 64 - thm_purple="#df69ba" 65 - thm_grey0="#a6b0a0" 66 - thm_grey1="#939f91" 67 - thm_grey2="#829181" 68 - thm_statusline1="#93b259" 69 - thm_statusline2="#708089" 70 - thm_statusline3="#e66868" 71 - else 72 - thm_bg_dim="#232a2e" 73 - thm_bg0="#2d353b" 74 - thm_bg1="#343f44" 75 - thm_bg2="#3d484d" 76 - thm_bg3="#475258" 77 - thm_bg4="#4f585e" 78 - thm_bg5="#56635f" 79 - thm_bg_visual="#543a48" 80 - thm_bg_red="#514045" 81 - thm_bg_green="#425047" 82 - thm_bg_blue="#3a515d" 83 - thm_bg_yellow="#4d4c43" 84 - 85 - thm_fg="#d3c6aa" 86 - thm_red="#e67e80" 87 - thm_orange="#e69875" 88 - thm_yellow="#dbbc7f" 89 - thm_green="#a7c080" 90 - thm_aqua="#83c092" 91 - thm_blue="#7fbbb3" 92 - thm_purple="#d699b6" 93 - thm_grey0="#7a8478" 94 - thm_grey1="#859289" 95 - thm_grey2="#9da9a0" 96 - thm_statusline1="#a7c080" 97 - thm_statusline2="#d3c6aa" 98 - thm_statusline3="#e67e80" 99 - fi 100 - 101 - thm_primary_bg=$thm_bg2 102 - 103 - set status "on" 104 - set status-bg "${thm_primary_bg}" 105 - set status-justify "left" 106 - set status-left-length "100" 107 - set status-right-length "100" 108 - 109 - # messages 110 - set message-style "fg=${thm_aqua},bg=${thm_bg2},align=centre" 111 - set message-command-style "fg=${thm_aqua},bg=${thm_bg2},align=centre" 112 - 113 - # panes 114 - set pane-border-style "fg=${thm_bg2}" 115 - set pane-active-border-style "fg=${thm_blue}" 116 - 117 - # windows 118 - setw window-status-activity-style "fg=${thm_fg},bg=${thm_bg0},none" 119 - setw window-status-separator "" 120 - setw window-status-style "fg=${thm_fg},bg=${thm_bg0},none" 121 - 122 - # --------=== Statusline 123 - 124 - # These variables are the defaults so that the setw and set calls are easier to parse. 125 - readonly show_directory="#[fg=$thm_green,bg=$thm_primary_bg,nobold,nounderscore,noitalics]🭦#[fg=$thm_bg0,bg=$thm_green,nobold,nounderscore,noitalics]  #[fg=$thm_fg,bg=$thm_bg2] #{b:pane_current_path} #{?client_prefix,#[fg=$thm_red]" 126 - readonly show_session="#[bg=$thm_green,fg=$thm_bg0] 🤘 #S #[fg=$thm_green,bg=$thm_primary_bg]🭀" 127 - readonly show_window_in_window_status="#[fg=$thm_grey1,bg=$thm_primary_bg] #W #[fg=$thm_bg0,bg=$thm_blue] #I #[fg=$thm_blue,bg=$thm_primary_bg]🭀#[fg=$thm_fg,bg=$thm_primary_bg,nobold,nounderscore,noitalics]" 128 - readonly show_window_in_window_status_current="#[fg=$thm_fg,bg=$thm_primary_bg] #W #[fg=$thm_bg0,bg=$thm_orange] #I #[fg=$thm_orange,bg=$thm_primary_bg]🭀#[fg=$thm_fg,bg=$thm_primary_bg,nobold,nounderscore,noitalics]" 129 - 130 - local left_column1=$show_session 131 - local right_column1=$show_directory 132 - 133 - # Window status by default shows the current directory basename. 134 - local window_status_format=$show_window_in_window_status 135 - local window_status_current_format=$show_window_in_window_status_current 136 - 137 - set status-left "${left_column1}" 138 - set status-right "${right_column1}" 139 - 140 - setw window-status-format "${window_status_format}" 141 - setw window-status-current-format "${window_status_current_format}" 142 - 143 - # --------=== Modes 144 - # 145 - setw clock-mode-colour "${thm_blue}" 146 - setw mode-style "fg=${thm_purple} bg=${thm_bg3} bold" 147 - } 148 - 149 - main
-23
misc/tmux-theme.sh
··· 1 - #!/usr/bin/env bash 2 - 3 - main() { 4 - set() { 5 - local option=$1 6 - local value=$2 7 - tmux set-option -gq "$option" "$value" 8 - } 9 - 10 - setw() { 11 - local option=$1 12 - local value=$2 13 - tmux set-window-option -gq "$option" "$value" 14 - } 15 - 16 - if [[ $(cat ~/.theme 2> /dev/null) == "light" ]]; then 17 - set '@colors-solarized' 'light' 18 - else 19 - set '@colors-solarized' 'dark' 20 - fi 21 - } 22 - 23 - main
-3
vim/lvim/.luarc.json
··· 1 - { 2 - "diagnostics.globals": ["vim", "lvim"] 3 - }
-7
vim/lvim/config.lua
··· 1 - -- Read the docs: https://www.lunarvim.org/docs/configuration 2 - 3 - require("user.plugins") 4 - require("user.display") 5 - require("user.keys") 6 - require("user.git") 7 - require("user.lsp")
-1
vim/lvim/ftplugin/javascript.lua
··· 1 - require("user.js-ts-lsp").setup()
-1
vim/lvim/ftplugin/javascriptreact.lua
··· 1 - require("user.js-ts-lsp").setup()
-1
vim/lvim/ftplugin/typescript.lua
··· 1 - require("user.js-ts-lsp").setup()
-1
vim/lvim/ftplugin/typescriptreact.lua
··· 1 - require("user.js-ts-lsp").setup()
-60
vim/lvim/lazy-lock.json
··· 1 - { 2 - "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, 3 - "LuaSnip": { "branch": "master", "commit": "1def35377854535bb3b0f4cc7a33c083cdb12571" }, 4 - "alpha-nvim": { "branch": "main", "commit": "29074eeb869a6cbac9ce1fbbd04f5f5940311b32" }, 5 - "bigfile.nvim": { "branch": "main", "commit": "33eb067e3d7029ac77e081cfe7c45361887a311a" }, 6 - "bufferline.nvim": { "branch": "main", "commit": "73edc1f2732678e7a681e3d3be49782610914f6b" }, 7 - "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, 8 - "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, 9 - "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, 10 - "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, 11 - "conflict-marker.vim": { "branch": "master", "commit": "62742b2ffe7a433988759c67b5c5a22eff74a14b" }, 12 - "copilot.vim": { "branch": "release", "commit": "0668308e68b0ac28b332b204b469fbe04601536a" }, 13 - "diffchar.vim": { "branch": "master", "commit": "ccf4c238a71d834ad1e21834f08be274bc0f05a3" }, 14 - "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, 15 - "everforest": { "branch": "master", "commit": "29d469d7525c0b32c6dc1699a1c35e70a728306e" }, 16 - "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, 17 - "gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, 18 - "indent-blankline.nvim": { "branch": "master", "commit": "9637670896b68805430e2f72cf5d16be5b97a22a" }, 19 - "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, 20 - "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, 21 - "lunar.nvim": { "branch": "master", "commit": "08bbc93b96ad698d22fc2aa01805786bcedc34b9" }, 22 - "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, 23 - "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, 24 - "minimap.vim": { "branch": "master", "commit": "395378137e6180762d5b963ca9ad5ac2db5d3283" }, 25 - "neo-tree.nvim": { "branch": "v3.x", "commit": "29f7c215332ba95e470811c380ddbce2cebe2af4" }, 26 - "neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" }, 27 - "nlsp-settings.nvim": { "branch": "main", "commit": "d92035e6c05cded5f1a7458b57506adbf29a5c9c" }, 28 - "none-ls.nvim": { "branch": "main", "commit": "3a4826687da4310af379515086d71faca4d21288" }, 29 - "nui.nvim": { "branch": "main", "commit": "a2bc1e9d0359caa5d11ad967cd1e30e8d4676226" }, 30 - "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, 31 - "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, 32 - "nvim-dap": { "branch": "master", "commit": "5a2f7121869394502521c52b2bc581ab22c69447" }, 33 - "nvim-dap-ui": { "branch": "master", "commit": "34160a7ce6072ef332f350ae1d4a6a501daf0159" }, 34 - "nvim-lsp-file-operations": { "branch": "master", "commit": "92a673de7ecaa157dd230d0128def10beb56d103" }, 35 - "nvim-lspconfig": { "branch": "master", "commit": "eadcee1573ca9d0e0cd36a49f620186a8dfdc607" }, 36 - "nvim-navic": { "branch": "master", "commit": "8649f694d3e76ee10c19255dece6411c29206a54" }, 37 - "nvim-treesitter": { "branch": "master", "commit": "30de5e7e9486fb1b1b8c2a1e71052b13f94f1cb0" }, 38 - "nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" }, 39 - "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, 40 - "nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" }, 41 - "onedarker.nvim": { "branch": "freeze", "commit": "b00dd2189f264c5aeb4cf04c59439655ecd573ec" }, 42 - "outline.nvim": { "branch": "main", "commit": "028e0bc8ad3d511e9fc1f0678594a608eb908ee5" }, 43 - "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, 44 - "refactoring.nvim": { "branch": "master", "commit": "c9c1a0995b7d9a534f3b9a4df7fd55240127eeb4" }, 45 - "schemastore.nvim": { "branch": "main", "commit": "9a5992a881583d886bfbb46631a09f736f0fae50" }, 46 - "structlog.nvim": { "branch": "main", "commit": "45b26a2b1036bb93c0e83f4225e85ab3cee8f476" }, 47 - "telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" }, 48 - "telescope.nvim": { "branch": "0.1.x", "commit": "d829aa64059001ee7b2c8c8aa9c4e6df0b17d893" }, 49 - "toggleterm.nvim": { "branch": "main", "commit": "fee58a0473fd92b28c34f8f724e4918b15ba30a3" }, 50 - "tokyonight.nvim": { "branch": "main", "commit": "b9b494fa7f7bbf2fe0747b47fa290fb7a4eddcc7" }, 51 - "twilight.nvim": { "branch": "main", "commit": "8b7b50c0cb2dc781b2f4262a5ddd57571556d1e4" }, 52 - "vim-ai": { "branch": "main", "commit": "f5163548a5c53cfd19e186d2214533e9ed658f03" }, 53 - "vim-gist": { "branch": "master", "commit": "5bfbb5450d9eff248f6c074de0b7800392439304" }, 54 - "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, 55 - "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }, 56 - "webapi-vim": { "branch": "master", "commit": "70c49ada7827d3545a65cbdab04c5c89a3a8464e" }, 57 - "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }, 58 - "yaml-companion.nvim": { "branch": "main", "commit": "d190d6c0852a1b3fd2798cf1529655f7f68655d3" }, 59 - "zen-mode.nvim": { "branch": "main", "commit": "78557d972b4bfbb7488e17b5703d25164ae64e6a" } 60 - }
-5
vim/lvim/lsp-settings/denols.json
··· 1 - { 2 - "deno.enable": true, 3 - "deno.lint": true, 4 - "deno.unstable": true 5 - }
-49
vim/lvim/lua/user/display.lua
··· 1 - vim.opt.termguicolors = true 2 - 3 - vim.opt.background = "light" 4 - 5 - lvim.colorscheme = "everforest" 6 - vim.g.everforest_better_performance = 1 7 - 8 - lvim.builtin.lualine.options.theme = 'everforest' 9 - 10 - lvim.builtin.bufferline.options.always_show_bufferline = true 11 - 12 - ---@diagnostic disable-next-line: undefined-field 13 - vim.opt.fillchars:append { diff = "╱" } 14 - 15 - vim.opt.relativenumber = true 16 - vim.opt.shiftwidth = 2 17 - vim.opt.tabstop = 2 18 - vim.opt.clipboard = "" 19 - 20 - -- Line wrapping for markdown and text files 21 - function SetLineWrapForTextFiles(opts) 22 - -- Wrap lines for markdown and text files, or unset filetypes 23 - local ft = vim.bo[opts.buf].filetype 24 - if ft == "markdown" or ft == "text" then 25 - vim.wo.wrap = true 26 - vim.wo.linebreak = true 27 - vim.wo.list = false 28 - else 29 - vim.wo.wrap = false 30 - vim.wo.linebreak = false 31 - vim.wo.list = true 32 - end 33 - end 34 - 35 - local myAuGroup = vim.api.nvim_create_augroup("MyGroup", { clear = true }) 36 - lvim.autocommands = { 37 - { 38 - "FileType", { 39 - pattern = { "*" }, 40 - group = myAuGroup, 41 - callback = SetLineWrapForTextFiles 42 - } 43 - }, 44 - { "BufAdd", { 45 - pattern = { "*" }, 46 - group = myAuGroup, 47 - callback = SetLineWrapForTextFiles 48 - } }, 49 - }
-37
vim/lvim/lua/user/git.lua
··· 1 - -- Calls the git-open command to get the URL for a specific file/line 2 - -- in the github or gitlab remote repo. 3 - function GitUrl(line1, line2) 4 - local lines = "" 5 - 6 - -- Check if multiple lines are selected 7 - if line1 ~= line2 then 8 - lines = line1 .. "-" .. line2 9 - else 10 - lines = line1 11 - end 12 - 13 - local git_root = vim.fn.systemlist("git rev-parse --show-toplevel")[1] 14 - local full_path = vim.fn.expand("%:p") 15 - local filename = string.sub(full_path, string.len(git_root) + 2) 16 - 17 - -- Create the shell command 18 - return string.format("git-open '%s' %s", filename, lines) 19 - end 20 - 21 - function GitOpen(line1, line2) 22 - local git_open_cmd = GitUrl(line1, line2) 23 - vim.cmd(string.format("!%s | xargs open", git_open_cmd)) 24 - end 25 - 26 - function GitCopy(line1, line2) 27 - local git_open_cmd = GitUrl(line1, line2) 28 - vim.cmd(string.format("!%s | pbcopy", git_open_cmd)) 29 - end 30 - 31 - function GitDiff() 32 - local target = vim.fn.input("Diff target: ") 33 - require('gitsigns').diffthis(target) 34 - end 35 - 36 - vim.cmd [[command! -range GitOpen :lua GitOpen(<line1>, <line2>)]] 37 - vim.cmd [[command! -range GitCopy :lua GitCopy(<line1>, <line2>)]]
-53
vim/lvim/lua/user/js-ts-lsp.lua
··· 1 - local M = {} 2 - 3 - local function file_exists(filepath) 4 - local file_stat = vim.loop.fs_stat(filepath) 5 - return file_stat and file_stat.type or false 6 - end 7 - 8 - --- 9 - -- Initializes either tsserver or denols, based on presence of 10 - -- relevant files in project root. 11 - --- 12 - function M.setup() 13 - local root = vim.fn.getcwd() 14 - local deno_files = { "deno.json", "deno.jsonc", "import_map.json" } 15 - 16 - local is_deno = false 17 - local import_map = "" 18 - 19 - for _, file in ipairs(deno_files) do 20 - local filepath = root .. '/' .. file 21 - if file_exists(filepath) then 22 - is_deno = true 23 - import_map = filepath 24 - break 25 - end 26 - end 27 - 28 - -- This will look in every folder from the file path to the project root, 29 - -- but in larger projects it can make opening a file _very_ slow. 30 - -- 31 - -- local candidates = vim.fn.glob(root .. '/**/' .. file, false, true) 32 - -- for _, candidate in ipairs(candidates) do 33 - -- if vim.fn.filereadable(candidate) == 1 then 34 - -- is_deno = true 35 - -- import_map = candidate 36 - -- break 37 - -- end 38 - -- end 39 - 40 - -- if is_deno then 41 - -- break 42 - -- end 43 - 44 - if is_deno then 45 - require("lvim.lsp.manager").setup("denols", { 46 - settings = { import_map = import_map } 47 - }) 48 - else 49 - require("lvim.lsp.manager").setup("tsserver", {}) 50 - end 51 - end 52 - 53 - return M
-110
vim/lvim/lua/user/keys.lua
··· 1 - lvim.keys.normal_mode[";"] = ":" 2 - 3 - -- Disable autocomplete auto trigger 4 - lvim.builtin.cmp.completion.autocomplete = false 5 - 6 - -- File navigation 7 - lvim.keys.normal_mode["\\"] = ":Neotree position=left reveal<cr>" 8 - lvim.keys.normal_mode["E"] = ":Neotree position=current reveal<cr>" 9 - lvim.builtin.which_key.mappings["e"] = { 10 - ":Neotree position=left toggle<cr>", 11 - "Toggle Neotree", 12 - mode = { "n" } 13 - } 14 - lvim.builtin.which_key.mappings["o"] = { ":Outline<cr>", "Toggle outline sidebar" } 15 - 16 - -- Buffer cycling 17 - lvim.keys.normal_mode["<S-h>"] = ":bprev<cr>" 18 - lvim.keys.normal_mode["<S-l>"] = ":bnext<cr>" 19 - -- lvim.builtin.which_key.mappings["CC"] = { ":bufdo bd<cr>", "Close all buffers", mode = { "n" } } 20 - 21 - -- Tab management 22 - lvim.keys.normal_mode["<C-n>"] = ":tabnext<cr>" 23 - lvim.keys.normal_mode["<C-p>"] = ":tabprev<cr>" 24 - lvim.builtin.which_key.mappings["tn"] = { ":tabnew<cr>", "New tab", mode = { "n" } } 25 - lvim.builtin.which_key.mappings["td"] = { ":tabclose<cr>", "Close tab", mode = { "n" } } 26 - 27 - -- UI toggles 28 - lvim.builtin.which_key.mappings["Z"] = { ":ZenMode<cr>", "Zen mode", mode = { "n" } } 29 - lvim.builtin.which_key.mappings["m"] = { ":MinimapToggle<cr>", "Minimap toggle", mode = { "n" } } 30 - 31 - -- Horizontal scrolling 32 - -- TODO: these don't work! I'd like C-S-l/h, but something doesn't work quite right with shift on mac 33 - -- lvim.keys.normal_mode["<M-h>"] = "3zh" 34 - -- lvim.keys.normal_mode["<M-l>"] = "3zl" 35 - 36 - -- Splits 37 - lvim.builtin.which_key.mappings["v?"] = { ":sp<cr>", "Split horizontal", mode = { "n" } } 38 - lvim.builtin.which_key.mappings["v/"] = { ":vsp<cr>", "Split vertical", mode = { "n" } } 39 - 40 - -- Quit 41 - lvim.builtin.which_key.mappings["Q"] = { ":qa<cr>", "Quit all" } 42 - lvim.builtin.which_key.mappings["X"] = { ":qa!<cr>", "Quit all (force)" } 43 - 44 - -- AI 45 - lvim.builtin.which_key.mappings["aa"] = { ":AI ", "AI complete text" } 46 - lvim.builtin.which_key.mappings["ae"] = { ":AIEdit ", "AI edit text" } 47 - lvim.builtin.which_key.mappings["ac"] = { ":AIChat ", "AI chat" } 48 - lvim.builtin.which_key.mappings["ar"] = { ":AIRedo<cr>", "Redo last AI command" } 49 - 50 - -- Git stuff! 51 - lvim.builtin.which_key.mappings["gh"] = { 52 - ":DiffviewFileHistory %<cr>", 53 - "View file history", 54 - mode = { "n" }, 55 - silent = true, 56 - } 57 - lvim.builtin.which_key.mappings["gH"] = { 58 - ":DiffviewFileHistory<cr>", 59 - "View repo history", 60 - mode = { "n" }, 61 - silent = true, 62 - } 63 - lvim.builtin.which_key.mappings["gO"] = { 64 - ":GitOpen<cr>", 65 - "Open file in github/gitlab", 66 - mode = { "n", "v" }, 67 - silent = true, 68 - } 69 - lvim.builtin.which_key.mappings["gL"] = { 70 - ":GitCopy<cr>", 71 - "Copy link to file in github/gitlab", 72 - mode = { "n", "v" }, 73 - silent = true, 74 - } 75 - lvim.builtin.which_key.mappings["gD"] = { 76 - ":lua GitDiff()<cr>", 77 - "Diff buffer against provided target", 78 - mode = { "n" }, 79 - silent = true, 80 - } 81 - lvim.builtin.which_key.mappings["Gd"] = { 82 - ":DiffviewOpen<cr>", 83 - "Diff all files against index", 84 - mode = { "n" }, 85 - silent = true, 86 - } 87 - lvim.builtin.which_key.mappings["GD"] = { 88 - ":DiffviewOpen ", 89 - "Diff all files against provided target", 90 - mode = { "n" }, 91 - } 92 - 93 - -- LSP 94 - lvim.builtin.which_key.mappings["lR"] = { 95 - ":TSRemoveUnusedImports<cr>", 96 - "Remove unused imports (TS)", 97 - mode = { "n" }, 98 - } 99 - 100 - -- <esc-j> is an alias for <alt-j>, which swaps a line up or down 101 - -- If I press `esc` then `j` or `k` to quickly, it swaps lines unintentially. 102 - -- Since this isn't a feature I use, I'm just disabling it. 103 - lvim.keys.insert_mode["<A-j>"] = false 104 - lvim.keys.insert_mode["<A-k>"] = false 105 - lvim.keys.normal_mode["<A-j>"] = false 106 - lvim.keys.normal_mode["<A-k>"] = false 107 - lvim.keys.visual_block_mode["<A-j>"] = false 108 - lvim.keys.visual_block_mode["<A-k>"] = false 109 - lvim.keys.visual_block_mode["K"] = false 110 - lvim.keys.visual_block_mode["J"] = false
-44
vim/lvim/lua/user/lsp.lua
··· 1 - lvim.format_on_save.enabled = true 2 - 3 - -- Manually configured LSPs 4 - vim.list_extend(lvim.lsp.automatic_configuration.skipped_servers, { "tsserver" }) 5 - 6 - -- Formatters 7 - local formatters = require("lvim.lsp.null-ls.formatters") 8 - formatters.setup({ 9 - { 10 - name = "prettier", 11 - filetypes = { 12 - "typescript", 13 - "typescriptreact", 14 - "javascript", 15 - "javascriptreact", 16 - "json", 17 - }, 18 - } 19 - }) 20 - 21 - local linters = require("lvim.lsp.null-ls.linters") 22 - linters.setup({ 23 - { 24 - command = "eslint", 25 - filetypes = { 26 - "javascript", 27 - "javascriptreact", 28 - "typescript", 29 - "typescriptreact", 30 - }, 31 - } 32 - }) 33 - 34 - function TSRemoveUnusedImports() 35 - vim.lsp.buf.code_action({ 36 - apply = true, 37 - context = { 38 - only = { "source.removeUnused.ts" }, 39 - diagnostics = {}, 40 - }, 41 - }) 42 - end 43 - 44 - vim.cmd [[command! TSRemoveUnusedImports :lua TSRemoveUnusedImports()]]
-22
vim/lvim/lua/user/plugins.lua
··· 1 - -- Disable some core LunarVim plugins 2 - lvim.builtin.lir.active = false 3 - lvim.builtin.nvimtree.active = false 4 - lvim.builtin.project.active = false 5 - 6 - lvim.plugins = { 7 - { "sainnhe/everforest" }, 8 - { "tpope/vim-surround" }, 9 - { "rickhowe/diffchar.vim" }, 10 - { "rhysd/conflict-marker.vim" }, 11 - { "sindrets/diffview.nvim" }, 12 - require("user.plugins.outline"), 13 - require("user.plugins.nvim-lsp-file-operations"), 14 - require("user.plugins.neo-tree"), 15 - require("user.plugins.refactoring"), 16 - require("user.plugins.vim-gist"), 17 - require("user.plugins.copilot"), 18 - require("user.plugins.vim-ai"), 19 - require("user.plugins.zen-mode"), 20 - require("user.plugins.yaml-companion"), 21 - require("user.plugins.minimap"), 22 - }
-16
vim/lvim/lua/user/plugins/aerial.lua
··· 1 - return { 2 - "stevearc/aerial.nvim", 3 - config = function() 4 - require('aerial').setup({ 5 - filter_kind = false, 6 - layout = { 7 - min_width = 30, 8 - }, 9 - on_attach = function(bufnr) 10 - -- Jump forwards/backwards with '{' and '}' 11 - vim.keymap.set("n", "{", "<cmd>AerialPrev<CR>", { buffer = bufnr }) 12 - vim.keymap.set("n", "}", "<cmd>AerialNext<CR>", { buffer = bufnr }) 13 - end, 14 - }) 15 - end 16 - }
-3
vim/lvim/lua/user/plugins/copilot.lua
··· 1 - return { 2 - "github/copilot.vim", 3 - }
-15
vim/lvim/lua/user/plugins/minimap.lua
··· 1 - return { 2 - "wfxr/minimap.vim", 3 - config = function() 4 - vim.g.minimap_auto_start = 1 5 - vim.g.minimap_auto_start_win_enter = 1 6 - vim.g.minimap_git_colors = 1 7 - vim.g.minimap_highlight_search = 1 8 - -- vim.g.minimap_highlight_range = 0 9 - 10 - -- vim.api.nvim_set_hl(0, "minimapRange", { bg = "#e0dcc7", force = true }) 11 - -- vim.api.nvim_set_hl(0, "minimapCursor", { bg = "#bdc3af", force = true }) 12 - vim.cmd("hi minimapRange guibg=#e0dcc7") 13 - vim.cmd("hi minimapCursor guibg=#bdc3af") 14 - end 15 - }
-43
vim/lvim/lua/user/plugins/neo-tree.lua
··· 1 - return { 2 - "nvim-neo-tree/neo-tree.nvim", 3 - branch = "v3.x", 4 - dependencies = { 5 - "nvim-lua/plenary.nvim", 6 - "nvim-tree/nvim-web-devicons", 7 - "MunifTanjim/nui.nvim", 8 - "s1n7ax/nvim-window-picker", 9 - }, 10 - config = function() 11 - -- Use neo-tree in place of netrw 12 - vim.g.loaded_netrw = 1 13 - vim.g.loaded_netrwPlugin = 1 14 - 15 - require('neo-tree').setup({ 16 - window = { 17 - position = "current" 18 - }, 19 - filesystem = { 20 - follow_current_file = { 21 - enabled = true, 22 - }, 23 - window = { 24 - mappings = { 25 - ["/"] = "noop", 26 - ["F"] = "fuzzy_finder", 27 - }, 28 - }, 29 - }, 30 - default_component_configs = { 31 - git_status = { 32 - symbols = { 33 - untracked = "", 34 - ignored = "", 35 - unstaged = "", 36 - staged = "", 37 - conflict = "", 38 - } 39 - } 40 - } 41 - }) 42 - end 43 - }
-12
vim/lvim/lua/user/plugins/nvim-lsp-file-operations.lua
··· 1 - -- Ensures LSP functions are utilized when performing filesystem operations 2 - -- on your codebase. e.g., updating imports after moving or renaming a file. 3 - return { 4 - "antosha417/nvim-lsp-file-operations", 5 - dependencies = { 6 - "nvim-lua/plenary.nvim", 7 - "nvim-neo-tree/neo-tree.nvim", 8 - }, 9 - config = function() 10 - require("lsp-file-operations").setup() 11 - end, 12 - }
-10
vim/lvim/lua/user/plugins/outline.lua
··· 1 - return { 2 - "hedyhli/outline.nvim", 3 - config = function() 4 - require("outline").setup({ 5 - preview_window = { 6 - live = true, 7 - }, 8 - }) 9 - end 10 - }
-10
vim/lvim/lua/user/plugins/refactoring.lua
··· 1 - return { 2 - "ThePrimeagen/refactoring.nvim", 3 - dependencies = { 4 - "nvim-lua/plenary.nvim", 5 - "nvim-treesitter/nvim-treesitter", 6 - }, 7 - config = function() 8 - require("refactoring").setup() 9 - end, 10 - }
-20
vim/lvim/lua/user/plugins/vim-ai.lua
··· 1 - return { 2 - "madox2/vim-ai", 3 - config = function() 4 - vim.g.vim_ai_complete = { 5 - engine = 'chat', 6 - options = { model = 'gpt-4' }, 7 - } 8 - vim.g.vim_ai_edit = { 9 - engine = 'chat', 10 - options = { model = 'gpt-4' }, 11 - } 12 - vim.g.vim_ai_chat = { 13 - options = { model = 'gpt-4' }, 14 - ui = { 15 - populate_options = 1, 16 - scratch_buffer_keep_open = 1, 17 - }, 18 - } 19 - end 20 - }
-5
vim/lvim/lua/user/plugins/vim-gist.lua
··· 1 - return { 2 - "mattn/vim-gist", 3 - event = "BufRead", 4 - dependencies = "mattn/webapi-vim", 5 - }
-11
vim/lvim/lua/user/plugins/yaml-companion.lua
··· 1 - return { 2 - "someone-stole-my-name/yaml-companion.nvim", 3 - dependencies = { 4 - { "neovim/nvim-lspconfig" }, 5 - { "nvim-lua/plenary.nvim" }, 6 - { "nvim-telescope/telescope.nvim" }, 7 - }, 8 - config = function() 9 - require("telescope").load_extension("yaml_schema") 10 - end, 11 - }
-7
vim/lvim/lua/user/plugins/zen-mode.lua
··· 1 - return { 2 - "folke/zen-mode.nvim", 3 - opts = {}, 4 - dependencies = { 5 - "folke/twilight.nvim", 6 - }, 7 - }
-8
zed/keymap.json
··· 1 - [ 2 - { 3 - "bindings": { 4 - "ctrl-j": "terminal_panel::ToggleFocus", 5 - "ctrl-shift-j": "workspace::ToggleZoom" 6 - } 7 - } 8 - ]
-21
zed/settings.json
··· 1 - // Zed settings 2 - // 3 - // For information on how to configure Zed, see the Zed 4 - // documentation: https://zed.dev/docs/configuring-zed 5 - // 6 - // To see all of Zed's default settings without changing your 7 - // custom settings, run the `open default settings` command 8 - // from the command palette or from `Zed` application menu. 9 - { 10 - "vim_mode": true, 11 - "theme": "Solarized Light", 12 - "ui_font_size": 16, 13 - "ui_font_family": "Iosevka Nerd Font Mono", 14 - "relative_line_numbers": true, 15 - "terminal": { 16 - "line_height": "standard" 17 - }, 18 - "buffer_font_size": 16, 19 - "buffer_line_height": { "custom": 1.4 }, 20 - "buffer_font_family": "Iosevka Nerd Font Mono" 21 - }