├── .aliases ├── .bin └── update-dotfiles.sh ├── .config ├── alacritty │ └── alacritty.yml ├── bin │ ├── launcher.sh │ └── popup.sh ├── fish │ ├── completions │ │ ├── bit.fish │ │ ├── docker-compose.fish │ │ └── docker.fish │ ├── conf.d │ │ ├── omf.fish │ │ └── pure.fish │ ├── config.fish │ ├── fish_variables │ └── functions │ │ ├── fish_prompt.fish │ │ ├── fish_user_key_bindings.fish │ │ ├── fzf_key_bindings.fish │ │ └── peco_change_directory.fish ├── kitty │ ├── colors │ │ ├── PencilDark.conf │ │ ├── PencilLight.conf │ │ ├── github.conf │ │ ├── gruvbox-dark.conf │ │ ├── gruvbox-light.conf │ │ ├── nord.conf │ │ ├── nova.conf │ │ ├── palenight.conf │ │ ├── paper.conf │ │ └── rigel.conf │ ├── config │ │ ├── bell.conf │ │ ├── colors.conf │ │ ├── cursor.conf │ │ ├── fonts.conf │ │ ├── mappings.conf │ │ ├── mouse.conf │ │ ├── performance.conf │ │ ├── scrollback.conf │ │ ├── shell.conf │ │ ├── startup.conf │ │ ├── tabbar.conf │ │ ├── tweaks.conf │ │ └── window.conf │ └── kitty.conf ├── nvim │ ├── init.lua │ ├── lua │ │ ├── lsp │ │ │ ├── angular.lua │ │ │ ├── attach.lua │ │ │ ├── bash.lua │ │ │ ├── cmp.lua │ │ │ ├── compe.lua │ │ │ ├── compe_words.lua │ │ │ ├── css.lua │ │ │ ├── dap.lua │ │ │ ├── diagnostics.lua │ │ │ ├── efm.lua │ │ │ ├── elixir.lua │ │ │ ├── emmet.lua │ │ │ ├── html.lua │ │ │ ├── init.lua │ │ │ ├── js.lua │ │ │ ├── json.lua │ │ │ ├── lua.lua │ │ │ ├── nlua.lua │ │ │ ├── php.lua │ │ │ ├── saga.lua │ │ │ ├── ts.lua │ │ │ └── vue.lua │ │ ├── packer_compiled.lua │ │ ├── plugins │ │ │ ├── abbrman.lua │ │ │ ├── cokeline.lua │ │ │ ├── commented.lua │ │ │ ├── devicons.lua │ │ │ ├── diagnostics.lua │ │ │ ├── discord.lua │ │ │ ├── feline.lua │ │ │ ├── floaterm.lua │ │ │ ├── fzf.lua │ │ │ ├── gitcolor.lua │ │ │ ├── gruvbox.lua │ │ │ ├── indent.lua │ │ │ ├── init.lua │ │ │ ├── nord.lua │ │ │ ├── pairs.lua │ │ │ ├── rigel.lua │ │ │ ├── rooter.lua │ │ │ ├── sandwich.lua │ │ │ ├── sign.lua │ │ │ ├── specs.lua │ │ │ ├── startify.lua │ │ │ ├── tabbar.lua │ │ │ ├── telescope.lua │ │ │ ├── tree.lua │ │ │ ├── trouble.lua │ │ │ ├── tsitter.lua │ │ │ ├── whichkey.lua │ │ │ └── windline.lua │ │ └── settings │ │ │ ├── abbrs.lua │ │ │ ├── autocmds.lua │ │ │ ├── fold.lua │ │ │ ├── globals.lua │ │ │ ├── init.lua │ │ │ ├── keybinds.lua │ │ │ ├── options.lua │ │ │ ├── packages.lua │ │ │ └── utils.lua │ └── plugin │ │ └── packer_compiled.lua └── ranger │ └── rc.conf ├── .gitconfig ├── .gitignore ├── .gitmessage ├── .skhdrc ├── .tmux.conf ├── .tmux ├── gruvbox-light.tmux ├── gruvbox-material-dark.tmux.conf ├── gruvbox-material-light.tmux.conf ├── gruvbox-mix-dark.tmux.conf ├── nord.tmux ├── resurrect │ └── tmux │ │ ├── last │ │ ├── tmux_resurrect_20211010T212625.txt │ │ ├── tmux_resurrect_20211010T215625.txt │ │ ├── tmux_resurrect_20211010T222626.txt │ │ ├── tmux_resurrect_20211010T230012.txt │ │ ├── tmux_resurrect_20211011T085518.txt │ │ ├── tmux_resurrect_20211011T092518.txt │ │ ├── tmux_resurrect_20211011T095519.txt │ │ ├── tmux_resurrect_20211011T102519.txt │ │ ├── tmux_resurrect_20211011T105520.txt │ │ ├── tmux_resurrect_20211011T112521.txt │ │ ├── tmux_resurrect_20211011T115522.txt │ │ ├── tmux_resurrect_20211011T133638.txt │ │ ├── tmux_resurrect_20211011T140639.txt │ │ ├── tmux_resurrect_20211011T143641.txt │ │ ├── tmux_resurrect_20211011T150641.txt │ │ ├── tmux_resurrect_20211011T163644.txt │ │ ├── tmux_resurrect_20211011T170644.txt │ │ ├── tmux_resurrect_20211011T173644.txt │ │ ├── tmux_resurrect_20211011T180644.txt │ │ ├── tmux_resurrect_20211011T201044.txt │ │ ├── tmux_resurrect_20211011T202504.txt │ │ ├── tmux_resurrect_20211011T205505.txt │ │ ├── tmux_resurrect_20211011T212506.txt │ │ ├── tmux_resurrect_20211011T215507.txt │ │ ├── tmux_resurrect_20211011T225212.txt │ │ ├── tmux_resurrect_20211012T002234.txt │ │ ├── tmux_resurrect_20211012T084021.txt │ │ ├── tmux_resurrect_20211012T094021.txt │ │ ├── tmux_resurrect_20211012T101021.txt │ │ ├── tmux_resurrect_20211012T104021.txt │ │ ├── tmux_resurrect_20211012T111021.txt │ │ ├── tmux_resurrect_20211012T114022.txt │ │ ├── tmux_resurrect_20211012T123636.txt │ │ ├── tmux_resurrect_20211012T145941.txt │ │ ├── tmux_resurrect_20211012T152940.txt │ │ ├── tmux_resurrect_20211012T165941.txt │ │ ├── tmux_resurrect_20211012T172941.txt │ │ ├── tmux_resurrect_20211013T093855.txt │ │ └── tmux_resurrect_20211013T100856.txt └── rigel.tmux ├── .yabairc └── README.md /.aliases: -------------------------------------------------------------------------------- 1 | 2 | alias reload "source ~/.config/fish/config.fish | echo "Reloaded!" " 3 | 4 | ## get top process eating memory 5 | alias psmem='ps aux | sort -nr -k 4 | head -10' 6 | 7 | ## get top process eating cpu ## 8 | alias pscpu='ps -er -o pid,pcpu,comm | head -10' 9 | 10 | alias stats='top -l 1 | grep -E "^CPU|^Phys"' 11 | 12 | alias als='alias | grep' 13 | 14 | # confirm before overwriting something 15 | alias mkdir="mkdir -p" 16 | alias cp="cp -i" 17 | alias mv='mv -i' 18 | alias rm='rm -i' 19 | alias df='df -h' 20 | 21 | alias ptp='ping 192.168.0.1' 22 | alias px='ping 192.168.10.1' 23 | alias pm='ping 192.168.101.1' 24 | alias p8='ping 8.8.8.8' 25 | alias trg='traceroute google.com' 26 | 27 | # apps 28 | alias v="nvim" 29 | alias n="nvim" 30 | alias vi="vim" 31 | alias vim="nvim" 32 | alias v!='nvim -u NONE' 33 | alias wt="webtorrent" 34 | alias r="ranger" 35 | alias a="aria2c" 36 | alias wlp="unsplash-wallpaper -r --width 2880 --height 1800" 37 | alias ytdl="youtube-dl " 38 | alias yt2m4="youtube-dl --extract-audio --audio-format m4a " 39 | alias yt2mp3='youtube-dl -l -x --audio-format=mp3 -w -c ' 40 | 41 | # tmux 42 | alias t="tmux" 43 | alias ta="t a -t" 44 | alias tl="t ls" 45 | alias tn="t new -t" 46 | alias tk="t kill-server" 47 | alias tkall="tmux list-sessions | grep -v attached | cut -d: -f1 | xargs -t -n1 tmux kill-session -t" 48 | 49 | 50 | # Replace legacy tools with new ones 51 | alias ls='exa -G --color auto --icons -a -s type' 52 | alias ll='exa -alhF --group-directories-first --time-style=long-iso' 53 | # alias llex='ll --git-ignore --ignore-glob=".git|node_modules"' tr2='llex -T -L=2' tr3='llex -T -L=3' 54 | # alias cd="cd && ls -G" 55 | 56 | # Colorized cat. 57 | alias cat='bat -pp' 58 | 59 | # Common quality of life aliases 60 | alias ..="cd .." 61 | alias ...="cd ../.." 62 | alias ....="cd ../../.." 63 | alias cc="clear" 64 | alias ht="htop" 65 | alias htu="htop -t -u void" 66 | 67 | # brew 68 | alias bri="brew install" 69 | alias bru="brew uninstall" 70 | alias brs="brew search" 71 | alias brsl="brew services list" 72 | alias brsp="brew services stop" 73 | alias brsr="brew services restart" 74 | alias brss="brew services start" 75 | alias brci="brew cask install" 76 | alias brcu="brew cask uninstall" 77 | alias brcs="brew cask search" 78 | alias brewup='brew update && brew upgrade && brew cask upgrade' 79 | 80 | 81 | # docker 82 | alias dk="docker" 83 | alias dksa="docker stop (docker ps -a -q)" 84 | alias dkda="docker rm (docker ps -a -q)" 85 | alias dkdv="docker volume rm (docker volume ls -q)" 86 | alias dkst="docker stats --format 'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}'" 87 | alias dkc="docker-compose" 88 | alias dke="docker exec -it" 89 | alias dkm="docker-machine" 90 | 91 | 92 | #git 93 | alias gct='cat ~/dotfiles/commit-types' 94 | alias commit="/Users/void/validate-commit.py" 95 | 96 | 97 | # alias fzf='fzf --preview' 98 | alias alf='find /System/Library/CoreServices /System/Applications /Applications /System/Applications/Utilities -maxdepth 1 -name "*.app" | fzf | xargs -I {} open "{}"' 99 | alias rg='rg --hidden -g "!.git" -g "!node_modules" --max-columns 200' 100 | alias findF="ps -ef | grep -v grep | grep " 101 | 102 | alias speedtest="curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -" 103 | 104 | # Get External IP / Internet Speed 105 | alias myip="curl https://ipinfo.io/json" # or /ip for plain-text ip 106 | 107 | # Get macOS Software Updates, and update installed Ruby gems, Homebrew, npm, and their installed packages 108 | alias update='sudo softwareupdate -i -a; brew update; brew upgrade; brew cleanup; npm install npm -g; npm update -g;' 109 | 110 | # Recursively delete `.DS_Store` files 111 | alias cleanup="find . -type f -name '*.DS_Store' -ls -delete" 112 | 113 | # Kill all the tabs in Chrome to free up memory 114 | # [C] explained: http://www.commandlinefu.com/commands/view/402/exclude-grep-from-your-grepped-output-of-ps-alias-included-in-description 115 | alias chromekill="ps ux | grep '[C]hrome Helper --type=renderer' | grep -v extension-process | tr -s ' ' | cut -d ' ' -f2 | xargs kill" 116 | 117 | # Lock the screen (when going AFK) 118 | alias afk="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend" 119 | 120 | alias rebuild_open_with_index="/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user; killall Finder" 121 | alias rebuild_spotlight_index="sudo mdutil -i on /" 122 | alias rebuild_indices="rebuild_open_with_index && rebuild_spotlight_index" 123 | alias rbi="rebuild_indices" 124 | 125 | alias kr 'kitty @ set-colors -a "~/.config/kitty/colors/rigel.conf"' 126 | alias kd 'kitty @ set-colors -a "~/.config/kitty/colors/gruvbox-dark.conf"' 127 | alias kl 'kitty @ set-colors -a "~/.config/kitty/colors/gruvbox-light.conf"' 128 | alias kpl 'kitty @ set-colors -a "~/.config/kitty/colors/palenight.conf"' 129 | 130 | # alias fonts = 'kitty + list-fonts --psnames' 131 | 132 | abbr dl "cd ~/Downloads/" 133 | abbr g 'git' 134 | abbr d 'dots' 135 | 136 | abbr ks 'kitty --session kitty-session.kitty' 137 | abbr sk 'kitty @ ls > kitty-dump.json | cat kitty-dump.json | python3 ./kitty-convert-dump.py > kitty-session.kitty' 138 | 139 | abbr stg 'git st' 140 | 141 | abbr gist 'pbpaste | gh gist create | rg github | pbcopy' 142 | 143 | # abbr vsc "nvim +call feedkeys(':SLoad dotfiles') +call feedkeys('\')" 144 | # alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'" 145 | # alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'" 146 | # alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out.'" 147 | 148 | 149 | # bare git repo alias for dotfiles 150 | alias dots="/usr/local/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME" 151 | alias dotfiles="/usr/local/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME" 152 | 153 | 154 | # vim: foldmethod=marker:sw=2:foldlevel=10 155 | -------------------------------------------------------------------------------- /.bin/update-dotfiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Sync dotfiles repo and ensure that dotfiles are tangled correctly afterward 4 | 5 | GREEN='\033[1;32m' 6 | BLUE='\033[1;34m' 7 | RED='\033[1;30m' 8 | NC='\033[0m' 9 | 10 | # Navigate to the directory of this script (generally ~/.dotfiles/.bin) 11 | cd $(dirname $(readlink -f $0)) 12 | cd .. 13 | 14 | echo -e "${BLUE}Stashing existing changes...${NC}" 15 | stash_result=$(git stash push -m "sync-dotfiles: Before syncing dotfiles") 16 | needs_pop=1 17 | if [ "$stash_result" = "No local changes to save" ]; then 18 | needs_pop=0 19 | fi 20 | 21 | echo -e "${BLUE}Pulling updates from dotfiles repo...${NC}" 22 | echo 23 | git pull origin master 24 | echo 25 | 26 | if [[ $needs_pop -eq 1 ]]; then 27 | echo -e "${BLUE}Popping stashed changes...${NC}" 28 | echo 29 | git stash pop 30 | fi 31 | 32 | unmerged_files=$(git diff --name-only --diff-filter=U) 33 | if [[ ! -z $unmerged_files ]]; then 34 | echo -e "${RED}The following files have merge conflicts after popping the stash:${NC}" 35 | echo 36 | printf %"s\n" $unmerged_files # Ensure newlines are printed 37 | else 38 | # Run stow to ensure all new dotfiles are linked 39 | stow . 40 | fi 41 | -------------------------------------------------------------------------------- /.config/alacritty/alacritty.yml: -------------------------------------------------------------------------------- 1 | # Configuration for Alacritty, the GPU enhanced terminal emulator. 2 | 3 | env: 4 | # for starting tmux with correnct locale 5 | LC_ALL: en_US.UTF-8 6 | LANG: en_US.UTF-8 7 | TERM: xterm-256color 8 | 9 | window: 10 | # dynamic_title: true 11 | startup_mode: Windowed 12 | # decorations: transparent 13 | decorations: buttonless 14 | padding: 15 | x: 10 16 | y: 5 17 | 18 | shell: 19 | program: /usr/local/bin/fish 20 | args: 21 | - -l 22 | - -c 23 | - 'tmux attach || tmux' 24 | # - -c tmux new-session -A -s alacrity 25 | 26 | font: 27 | normal: 28 | family: VictorMono Nerd Font Mono 29 | style: Regular 30 | bold: 31 | family: VictorMono Nerd Font Mono 32 | style: SemiBold 33 | italic: 34 | family: VictorMono Nerd Font Mono 35 | style: Italic 36 | size: 16 37 | glyph_offset: 38 | y: 2 39 | x: 2 40 | # custom_cursor_colors: true 41 | hide_cursor_when_typing: true 42 | 43 | mouse_bindings: 44 | - { mouse: Middle, action: PasteSelection } 45 | 46 | mouse: 47 | # Click settings 48 | # 49 | # The `double_click` and `triple_click` settings control the time 50 | # alacritty should wait for accepting multiple clicks as one double 51 | # or triple click. 52 | double_click: { threshold: 300 } 53 | triple_click: { threshold: 300 } 54 | 55 | # If this is `true`, the cursor is temporarily hidden when typing. 56 | hide_when_typing: true 57 | 58 | # URL modifiers 59 | # 60 | # These are the modifiers that need to be held down for opening URLs when clicking 61 | # on them. The available modifiers are documented in the key binding section. 62 | modifiers: Command 63 | 64 | selection: 65 | semantic_escape_chars: ',│`|:"'' ()[]{}<>' 66 | 67 | # When set to `true`, selected text will be copied to both the primary and 68 | # the selection clipboard. Otherwise, it will only be copied to the selection 69 | # clipboard. 70 | save_to_clipboard: true 71 | 72 | # rigel 73 | colors: 74 | # Default colors 75 | primary: 76 | background: '0x002635' 77 | foreground: '0xe6e6dc' 78 | 79 | # Normal colors 80 | normal: 81 | black: '0x00384d' 82 | red: '0xc43061' 83 | green: '0x7fc06e' 84 | yellow: '0xf08e48' 85 | blue: '0x1c8db2' 86 | magenta: '0xc694ff' 87 | cyan: '0x00cccc' 88 | white: '0x77929e' 89 | 90 | # Bright colors 91 | bright: 92 | black: '0x517f8d' 93 | red: '0xff5a67' 94 | green: '0x9cf087' 95 | yellow: '0xffcc1b' 96 | blue: '0x7eb2dd' 97 | magenta: '0xfb94ff' 98 | cyan: '0x00ffff' 99 | white: '0xb7cff9' 100 | 101 | cursor: 102 | text: "0x002635" 103 | cursor: "0xffcc1b" 104 | 105 | # # nord 106 | # colors: 107 | # primary: 108 | # background: '#2e3440' 109 | # foreground: '#d8dee9' 110 | # dim_foreground: '#a5abb6' 111 | # cursor: 112 | # text: '#2e3440' 113 | # cursor: '#d8dee9' 114 | # vi_mode_cursor: 115 | # text: '#2e3440' 116 | # cursor: '#d8dee9' 117 | # selection: 118 | # text: CellForeground 119 | # background: '#4c566a' 120 | # search: 121 | # matches: 122 | # foreground: CellBackground 123 | # background: '#88c0d0' 124 | # bar: 125 | # background: '#434c5e' 126 | # foreground: '#d8dee9' 127 | # normal: 128 | # black: '#3b4252' 129 | # red: '#bf616a' 130 | # green: '#a3be8c' 131 | # yellow: '#ebcb8b' 132 | # blue: '#81a1c1' 133 | # magenta: '#b48ead' 134 | # cyan: '#88c0d0' 135 | # white: '#e5e9f0' 136 | # bright: 137 | # black: '#4c566a' 138 | # red: '#bf616a' 139 | # green: '#a3be8c' 140 | # yellow: '#ebcb8b' 141 | # blue: '#81a1c1' 142 | # magenta: '#b48ead' 143 | # cyan: '#8fbcbb' 144 | # white: '#eceff4' 145 | # dim: 146 | # black: '#373e4d' 147 | # red: '#94545d' 148 | # green: '#809575' 149 | # yellow: '#b29e75' 150 | # blue: '#68809a' 151 | # magenta: '#8c738c' 152 | # cyan: '#6d96a5' 153 | # white: '#aeb3bb' 154 | 155 | # Colors (Gruvbox dark) 156 | # colors: 157 | # primary: 158 | # # hard contrast background - '#1d2021' 159 | # background: &gruvbox_dark_bg '#282828' 160 | # # soft contrast background - '#32302f' 161 | # foreground: '#fbf1c7' 162 | # bright_foreground: '#f9f5d7' 163 | # dim_foreground: '#f2e5bc' 164 | # cursor: 165 | # text: CellBackground 166 | # cursor: CellForeground 167 | # vi_mode_cursor: 168 | # text: CellBackground 169 | # cursor: CellForeground 170 | # # search: 171 | # # matches: 172 | # # foreground: '#000000' 173 | # # background: '#ffffff' 174 | # # focused_match: 175 | # # foreground: CellBackground 176 | # # background: CellForeground 177 | # # bar: 178 | # # background: '' 179 | # # foreground: '' 180 | # # line_indicator: 181 | # # foreground: None 182 | # # background: None 183 | # selection: 184 | # text: CellBackground 185 | # background: CellForeground 186 | # bright: 187 | # black: '#928374' 188 | # red: '#fb4934' 189 | # green: '#b8bb26' 190 | # yellow: '#fabd2f' 191 | # blue: '#83a598' 192 | # magenta: '#d3869b' 193 | # cyan: '#8ec07c' 194 | # white: '#ebdbb2' 195 | # normal: 196 | # black: *gruvbox_dark_bg 197 | # red: '#cc241d' 198 | # green: '#98971a' 199 | # yellow: '#d79921' 200 | # blue: '#458588' 201 | # magenta: '#b16286' 202 | # cyan: '#689d6a' 203 | # white: '#a89984' 204 | # dim: 205 | # black: '#32302f' 206 | # red: '#9d0006' 207 | # green: '#79740e' 208 | # yellow: '#b57614' 209 | # blue: '#076678' 210 | # magenta: '#8f3f71' 211 | # cyan: '#427b58' 212 | # white: '#928374' 213 | # # indexed_colors: [] 214 | 215 | -------------------------------------------------------------------------------- /.config/bin/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | find /System/Library/CoreServices /System/Applications /Applications /System/Applications/Utilities -maxdepth 1 -name "*.app" | fzf | xargs -I {} open "{}" 4 | -------------------------------------------------------------------------------- /.config/bin/popup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | TITLE=mylauncher 4 | 5 | SCREEN_WIDTH=`yabai -m query --displays --display | jq .frame.w*2` 6 | SCREEN_HEIGHT=`yabai -m query --displays --display | jq .frame.h*2` 7 | 8 | TERM_WIDTH=1280 9 | TERM_HEIGHT=1260 10 | 11 | let "X=SCREEN_WIDTH/2-TERM_WIDTH/2" 12 | let "Y=SCREEN_HEIGHT/2-TERM_HEIGHT/2" 13 | 14 | alacritty -t "${TITLE}" -o window.position.x="${X}" -o window.position.y="${Y}" -o window.dimensions.lines=35 -o window.dimensions.columns=80 -o window.decorations=none --working-directory "$(pwd)" -e "$1" 15 | -------------------------------------------------------------------------------- /.config/fish/completions/bit.fish: -------------------------------------------------------------------------------- 1 | 2 | function __complete_bit 3 | set -lx COMP_LINE (commandline -cp) 4 | test -z (commandline -ct) 5 | and set COMP_LINE "$COMP_LINE " 6 | /usr/local/bin/bit 7 | end 8 | complete -f -c bit -a "(__complete_bit)" 9 | 10 | -------------------------------------------------------------------------------- /.config/fish/completions/docker-compose.fish: -------------------------------------------------------------------------------- 1 | /Applications/Docker.app/Contents/Resources/etc/docker-compose.fish-completion -------------------------------------------------------------------------------- /.config/fish/completions/docker.fish: -------------------------------------------------------------------------------- 1 | /Applications/Docker.app/Contents/Resources/etc/docker.fish-completion -------------------------------------------------------------------------------- /.config/fish/conf.d/omf.fish: -------------------------------------------------------------------------------- 1 | # Path to Oh My Fish install. 2 | set -q XDG_DATA_HOME 3 | and set -gx OMF_PATH "$XDG_DATA_HOME/omf" 4 | or set -gx OMF_PATH "$HOME/.local/share/omf" 5 | 6 | # Load Oh My Fish configuration. 7 | source $OMF_PATH/init.fish 8 | -------------------------------------------------------------------------------- /.config/fish/conf.d/pure.fish: -------------------------------------------------------------------------------- 1 | /Users/void/.local/share/omf/themes/pure/conf.d/pure.fish -------------------------------------------------------------------------------- /.config/fish/config.fish: -------------------------------------------------------------------------------- 1 | # set -g theme_powerline_fonts yes 2 | set -g theme_nerd_fonts yes 3 | 4 | set -x LC_ALL en_US.UTF-8 5 | 6 | export TERM=xterm-256color 7 | export TERMINAL="kitty" 8 | export EDITOR="nvim" 9 | export DOTBARE_DIR="$HOME/dotfiles" 10 | # sets vim as manpager 11 | export MANPAGER="/bin/sh -c \"col -b | vim --not-a-term -c 'set ft=man ts=8 nomod nolist noma' -\"" 12 | 13 | # FZF settings {{{ 14 | # set -gx FZF_DEFAULT_COMMAND 'rg --files --ignore --smart-case --hidden --follow --no-messages --ignore-file ~/.gitignore' 15 | # }}} 16 | export FZF_TMUX=1 17 | export FZF_TMUX_OPTS="-p" 18 | export FZF_CTRL_R_OPTS="--reverse --preview 'echo {}' --preview-window down:3:hidden:wrap --bind '?:toggle-preview'" 19 | 20 | # Set the prompt 21 | # function fish_prompt 22 | # echo -n (set_color red)"$USER@"(prompt_hostname)"❯" 23 | # echo -n (set_color cyan)(prompt_pwd)"❯" 24 | # echo -n (set_color red)(git branch 2> /dev/null | awk '{print $2}' | sed '/^\s*$/d')"❯" 25 | # echo -n " " 26 | # end 27 | 28 | starship init fish | source 29 | 30 | source $HOME/.aliases 31 | 32 | set -x PATH (pwd)"/git-fuzzy/bin:$PATH" 33 | set -g fish_user_paths "/usr/local/opt/python@3.8/bin" $fish_user_paths 34 | pyenv init - | source 35 | 36 | 37 | 38 | bind \cm peco_select_history # Bind for peco select history to Ctrl+R 39 | bind \cf peco_change_directory # Bind for peco change directory to Ctrl+F 40 | -------------------------------------------------------------------------------- /.config/fish/functions/fish_prompt.fish: -------------------------------------------------------------------------------- 1 | /Users/void/.local/share/omf/themes/clearance/fish_prompt.fish -------------------------------------------------------------------------------- /.config/fish/functions/fish_user_key_bindings.fish: -------------------------------------------------------------------------------- 1 | function fish_user_key_bindings 2 | # peco 3 | bind \ch peco_select_history # Bind for peco select history to Ctrl+H 4 | bind \cf peco_change_directory # Bind for peco change directory to Ctrl+F 5 | end 6 | 7 | fzf_key_bindings 8 | -------------------------------------------------------------------------------- /.config/fish/functions/fzf_key_bindings.fish: -------------------------------------------------------------------------------- 1 | /Users/void/.local/share/nvim/site/pack/packer/start/fzf/shell/key-bindings.fish -------------------------------------------------------------------------------- /.config/fish/functions/peco_change_directory.fish: -------------------------------------------------------------------------------- 1 | function _peco_change_directory 2 | if [ (count $argv) ] 3 | peco --layout=bottom-up --query "$argv "|perl -pe 's/([ ()])/\\\\$1/g'|read foo 4 | else 5 | peco --layout=bottom-up |perl -pe 's/([ ()])/\\\\$1/g'|read foo 6 | end 7 | if [ $foo ] 8 | builtin cd $foo 9 | else 10 | commandline '' 11 | end 12 | end 13 | 14 | function peco_change_directory 15 | begin 16 | echo $HOME/.config 17 | ghq list -p 18 | ls -ad */|perl -pe "s#^#$PWD/#"|grep -v \.git 19 | ls -ad $HOME/Developments/*/* |grep -v \.git 20 | end | sed -e 's/\/$//' | awk '!a[$0]++' | _peco_change_directory $argv 21 | end 22 | -------------------------------------------------------------------------------- /.config/kitty/colors/PencilDark.conf: -------------------------------------------------------------------------------- 1 | background #202020 2 | foreground #f0f0f0 3 | cursor #20bafb 4 | selection_background #b6d6fc 5 | color0 #202020 6 | color8 #414141 7 | color1 #c30670 8 | color9 #fb0079 9 | color2 #10a778 10 | color10 #5ed6ae 11 | color3 #a79c14 12 | color11 #f3e42f 13 | color4 #008ec4 14 | color12 #20bafb 15 | color5 #523b78 16 | color13 #6854de 17 | color6 #20a4b9 18 | color14 #4fb8cc 19 | color7 #d9d9d9 20 | color15 #f0f0f0 21 | selection_foreground #202020 22 | -------------------------------------------------------------------------------- /.config/kitty/colors/PencilLight.conf: -------------------------------------------------------------------------------- 1 | background #f0f0f0 2 | foreground #414141 3 | cursor #20bafb 4 | selection_background #b6d6fc 5 | color0 #202020 6 | color8 #414141 7 | color1 #c30670 8 | color9 #fb0079 9 | color2 #10a778 10 | color10 #5ed6ae 11 | color3 #a79c14 12 | color11 #f3e42f 13 | color4 #008ec4 14 | color12 #20bafb 15 | color5 #523b78 16 | color13 #6854de 17 | color6 #20a4b9 18 | color14 #4fb8cc 19 | color7 #d9d9d9 20 | color15 #f0f0f0 21 | selection_foreground #f0f0f0 22 | 23 | -------------------------------------------------------------------------------- /.config/kitty/colors/github.conf: -------------------------------------------------------------------------------- 1 | # github colors for Kitty 2 | 3 | background #24292e 4 | foreground #d1d5da 5 | selection_background #284566 6 | selection_foreground #d1d5da 7 | url_color #d1d5da 8 | cursor #c8e1ff 9 | 10 | # Tabs 11 | active_tab_background #24292e 12 | active_tab_foreground #f14c4c 13 | inactive_tab_background #24292e 14 | inactive_tab_foreground #d1d5da 15 | #tab_bar_background #1D2125 16 | 17 | # normal 18 | color0 #1D2125 19 | color1 #f14c4c 20 | color2 #23d18b 21 | color3 #e2e210 22 | color4 #3b8eea 23 | color5 #bc3fbc 24 | color6 #29b7da 25 | color7 #666666 26 | 27 | # bright 28 | color8 #666666 29 | color9 #f14c4c 30 | color10 #23d18b 31 | color11 #f5f543 32 | color12 #3b8eea 33 | color13 #d670d6 34 | color14 #29b8db 35 | color15 #d1d5da 36 | 37 | # extended colors 38 | color16 #f5f543 39 | color17 #f14c4c 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /.config/kitty/colors/gruvbox-dark.conf: -------------------------------------------------------------------------------- 1 | # gruvbox-dark colorscheme for kitty 2 | # snazzy theme used as base 3 | 4 | foreground #ebdbb2 5 | background #272727 6 | selection_foreground #655b53 7 | selection_background #ebdbb2 8 | url_color #d65c0d 9 | 10 | active_tab_foreground #fb4833 11 | active_tab_background #272727 12 | inactive_tab_foreground #928373 13 | inactive_tab_background #272727 14 | 15 | # black 16 | color0 #272727 17 | color8 #928373 18 | 19 | # red 20 | color1 #cc231c 21 | color9 #fb4833 22 | 23 | # green 24 | color2 #989719 25 | color10 #b8ba25 26 | 27 | # yellow 28 | color3 #d79920 29 | color11 #fabc2e 30 | 31 | # blue 32 | color4 #448488 33 | color12 #83a597 34 | 35 | # magenta 36 | color5 #b16185 37 | color13 #d3859a 38 | 39 | # cyan 40 | color6 #689d69 41 | color14 #8ec07b 42 | 43 | # white 44 | color7 #a89983 45 | color15 #ebdbb2 46 | -------------------------------------------------------------------------------- /.config/kitty/colors/gruvbox-light.conf: -------------------------------------------------------------------------------- 1 | # gruvbox light by morhetz, https://github.com/morhetz/gruvbox 2 | # This work is licensed under the terms of the MIT license. 3 | # For a copy, see https://opensource.org/licenses/MIT. 4 | 5 | background #FDF6E3 6 | foreground #3c3836 7 | 8 | cursor #928374 9 | 10 | selection_foreground #3c3836 11 | selection_background #928374 12 | 13 | color0 #FAF2CF 14 | color8 #282828 15 | 16 | # red 17 | color1 #c14a4a 18 | # light red 19 | color9 #9d0006 20 | 21 | # green 22 | color2 #98971a 23 | # light green 24 | color10 #79740e 25 | 26 | # yellow 27 | color3 #d79921 28 | # light yellow 29 | color11 #b57614 30 | 31 | # blue 32 | color4 #458588 33 | # light blue 34 | color12 #076678 35 | 36 | # magenta 37 | color5 #b16286 38 | # light magenta 39 | color13 #8f3f71 40 | 41 | # cyan 42 | color6 #689d6a 43 | # lighy cyan 44 | color14 #427b58 45 | 46 | # light gray 47 | color7 #7c6f64 48 | # dark gray 49 | color15 #928374 50 | -------------------------------------------------------------------------------- /.config/kitty/colors/nord.conf: -------------------------------------------------------------------------------- 1 | active_tab_foreground #8c738c 2 | active_tab_background #4c566a 3 | inactive_tab_foreground #4c566a 4 | inactive_tab_background #2e3440 5 | 6 | background #2e3440 7 | foreground #d8dee9 8 | selection_foreground #4c566a 9 | cursor #8c738c 10 | color0 #3b4252 11 | color8 #373e4d 12 | color1 #bf616a 13 | color9 #94545d 14 | color2 #a3be8c 15 | color10 #809575 16 | color3 #ebcb8b 17 | color11 #b29e75 18 | color4 #81a1c1 19 | color12 #68809a 20 | color5 #b48ead 21 | color13 #8c738c 22 | color6 #88c0d0 23 | color14 #6d96a5 24 | color7 #e5e9f0 25 | color15 #aeb3bb 26 | -------------------------------------------------------------------------------- /.config/kitty/colors/nova.conf: -------------------------------------------------------------------------------- 1 | # Theme ported from the Mac Terminal application. 2 | 3 | background #dfdbc3 4 | foreground #3b2322 5 | cursor #73635a 6 | selection_background #a4a390 7 | color0 #000000 8 | color8 #7f7f7f 9 | color1 #cc0000 10 | color9 #cc0000 11 | color2 #009600 12 | color10 #009600 13 | color3 #d06b00 14 | color11 #d06b00 15 | color4 #0000cc 16 | color12 #0000cc 17 | color5 #cc00cc 18 | color13 #cc00cc 19 | color6 #0087cc 20 | color14 #0086cb 21 | color7 #cccccc 22 | color15 #ffffff 23 | selection_foreground #dfdbc3 24 | -------------------------------------------------------------------------------- /.config/kitty/colors/palenight.conf: -------------------------------------------------------------------------------- 1 | # Palenight Colorscheme for Kitty 2 | # Based on https://github.com/sindresorhus/hyper-snazzy 3 | 4 | foreground #959dcb 5 | background #292d3e 6 | selection_foreground #eceef0 7 | selection_background #607c8b 8 | url_color #82aaff 9 | 10 | # black 11 | color0 #434759 12 | color8 #434758 13 | 14 | # red 15 | color1 #f07178 16 | color9 #ff8b92 17 | 18 | # green 19 | color2 #c3e88d 20 | color10 #ddffa7 21 | 22 | # yellow 23 | color3 #ffcb6b 24 | color11 #ffe585 25 | 26 | # blue 27 | color4 #82aaff 28 | color12 #9cc4ff 29 | 30 | # magenta 31 | color5 #c792ea 32 | color13 #e1acff 33 | 34 | # cyan 35 | color6 #89ddff 36 | color14 #a3f7ff 37 | 38 | # white 39 | color7 #d0d0d0 40 | color15 #fefefe 41 | 42 | -------------------------------------------------------------------------------- /.config/kitty/colors/paper.conf: -------------------------------------------------------------------------------- 1 | # Kitty colors 2 | 3 | background #F2EEDE 4 | foreground #000000 5 | 6 | url_color #b58900 7 | selection_background #D8D5C7 8 | selection_foreground #000000 9 | 10 | cursor #000000 11 | cursor_text_color background 12 | 13 | # active_border_color none 14 | inactive_border_color #D8D5C7 15 | # inactive_text_alpha 0.6 16 | # bell_border_color #ff5a00 17 | 18 | active_tab_background #F2EEDE 19 | active_tab_foreground #000000 20 | active_tab_font_style bold 21 | inactive_tab_background #D8D5C7 22 | inactive_tab_foreground #000000 23 | inactive_tab_font_style normal 24 | tab_bar_background #D8D5C7 25 | 26 | 27 | # 16 terminal colors 28 | 29 | # Black 30 | color0 #000000 31 | color8 #555555 32 | 33 | # Red 34 | color1 #CC3E28 35 | color9 #CC3E28 36 | 37 | # Green 38 | color2 #216609 39 | color10 #216609 40 | 41 | # Yellow 42 | color3 #B58900 43 | color11 #B58900 44 | 45 | # Blue 46 | color4 #1E6FCC 47 | color12 #1E6FCC 48 | 49 | # Magenta 50 | color5 #5C21A5 51 | color13 #5C21A5 52 | 53 | # Cyan 54 | color6 #158C86 55 | color14 #158C86 56 | 57 | # # White 58 | # color7 #AAAAAA 59 | # color15 #AAAAAA 60 | -------------------------------------------------------------------------------- /.config/kitty/colors/rigel.conf: -------------------------------------------------------------------------------- 1 | # Color scheme rigel 2 | foreground #e6e6dc 3 | background #002635 4 | 5 | # black 6 | color0 #00384d 7 | color8 #517f8d 8 | 9 | # red 10 | color1 #c43061 11 | color9 #ff5a67 12 | 13 | # green 14 | color2 #7fc06e 15 | color10 #9cf087 16 | 17 | # yellow 18 | color3 #f08e48 19 | color11 #ffcc1b 20 | 21 | # blue 22 | color4 #1c8db2 23 | color12 #7eb2dd 24 | 25 | # magenta 26 | color5 #c694ff 27 | color13 #fb94ff 28 | 29 | # cyan 30 | color6 #00cccc 31 | color14 #00ffff 32 | 33 | # white 34 | color7 #77929e 35 | color15 #b7cff9 36 | 37 | 38 | active_tab_foreground #c43061 39 | active_tab_background #002635 40 | inactive_tab_foreground #517f8d 41 | inactive_tab_background #002635 42 | 43 | -------------------------------------------------------------------------------- /.config/kitty/config/bell.conf: -------------------------------------------------------------------------------- 1 | # Disable the audio bell. 2 | enable_audio_bell yes 3 | 4 | # Visual bell duration. 5 | visual_bell_duration 0.0 6 | 7 | # Disable requesting window attention on bell. 8 | window_alert_on_bell no 9 | 10 | # Disable showing a bell symbol on the tab. 11 | bell_on_tab no 12 | 13 | # Program to run when a bell occurs. 14 | command_on_bell none 15 | -------------------------------------------------------------------------------- /.config/kitty/config/colors.conf: -------------------------------------------------------------------------------- 1 | #background_opacity 0.85 2 | #dynamic_background_opacity no 3 | 4 | # Level of dim that has the DIM/FAINT attribute set. 5 | #dim_opacity 1 6 | # include ../colors/paper.conf 7 | include ../colors/rigel.conf 8 | # include ../colors/nord.conf 9 | # include ../colors/gruvbox-dark.conf 10 | # include ../colors/github.conf 11 | -------------------------------------------------------------------------------- /.config/kitty/config/cursor.conf: -------------------------------------------------------------------------------- 1 | # Cursor color. 2 | cursor #fb94ff 3 | 4 | # Color of text under the cursor. 5 | # cursor_text_color #000000 6 | 7 | # Default cursor shape. 8 | # cursor_shape block 9 | 10 | # Cursor thickness. 11 | # cursor_beam_thickness 3 12 | # cursor_underline_thickness 3 13 | 14 | # Interval in seconds at which to blink the cursor. 15 | cursor_blink_interval 0 16 | cursor_stop_blinking_after 15.0 17 | 18 | copy_on_select yes 19 | -------------------------------------------------------------------------------- /.config/kitty/config/fonts.conf: -------------------------------------------------------------------------------- 1 | # Font families. 2 | # font_family JetBrainsMono Nerd Font 3 | # font_family VictorMono Nerd Font Mono 4 | font_family Victor Mono Medium 5 | 6 | italic_font Victor Mono Medium Italic 7 | bold_font Victor Mono Bold 8 | bold_italic_font Victor Mono Bold Italic 9 | 10 | # italic_font auto 11 | # bold_font auto 12 | # bold_italic_font auto 13 | 14 | # italic_font VictorMono Nerd Font Mono Medium Italic 15 | # bold_font VictorMono Nerd Font Mono Bold 16 | # bold_italic_font VictorMono Nerd Font Mono Bold Italic 17 | # # Font size in pts. 18 | font_size 16.0 19 | # font_features ss01 20 | # Change the size of each character cell kitty renders. 21 | # adjust_line_height 0 22 | # adjust_column_width 0 23 | # less sapace and more space for text 24 | adjust_line_height 85% 25 | # adjust_column_width 96% 26 | # Map the specified unicode codepoints to a particular font. 27 | symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 PowerlineSymbols 28 | # symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols 29 | 30 | # Whether or not show multi-character ligatures. 31 | disable_ligatures cursor 32 | 33 | # Change the sizes of the lines in pts used for the box drawing. 34 | # box_drawing_scale 0.001, 1, 1.5, 2 35 | 36 | -------------------------------------------------------------------------------- /.config/kitty/config/mappings.conf: -------------------------------------------------------------------------------- 1 | # Set the value of kitty_mod modifier for all mappings. 2 | kitty_mod cmd+shift 3 | 4 | # Remove all default mappings. 5 | # clear_all_shortcuts yes 6 | 7 | # Clipboard operations. 8 | # map kitty_mod+c copy_to_clipboard 9 | # map kitty_mod+v paste_from_clipboard 10 | # map kitty_mod+s paste_from_selection 11 | 12 | # Change font sizes. 13 | # map kitty_mod+equal change_font_size all +2.0 14 | # map kitty_mod+minus change_font_size all -2.0 15 | # map kitty_mod+0 change_font_size all 0 16 | 17 | # # Utilities. 18 | # map kitty_mod+i kitten unicode_input 19 | 20 | # open new split (window) with cmd+d retaining the cwd 21 | map cmd+n new_window_with_cwd 22 | 23 | # open new tab with cmd+t 24 | map cmd+f new_tab_with_cwd 25 | map cmd+q close_window 26 | 27 | # new split with default cwd 28 | map kitty_mod+n new_window_with_cwd 29 | map cmd+g launch --location=vsplit --cwd=current 30 | map ctrl+m launch --location=hsplit --cwd=current 31 | #like vscode 32 | map cmd+j combine : new_window_with_cwd : remote_control resize-window -a vertical -i -25 33 | 34 | # map ctrl+n launch --location=neighbor some_program 35 | map cmd+r layout_action rotate 36 | # switch between next and previous splits 37 | map cmd+] next_window 38 | map cmd+[ previous_window 39 | map cmd+left neighboring_window left 40 | map cmd+down neighboring_window down 41 | map cmd+up neighboring_window up 42 | map cmd+right neighboring_window right 43 | map cmd+w close_window 44 | # clear the terminal screen 45 | # map cmd+k combine : clear_terminal scrollback active : send_text normal,application \x0c 46 | # map cmd+d launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay fzf --no-sort --tac# jump to beginning and end of word 47 | # map alt+left send_text all \x1b\x62 48 | # map alt+right send_text all \x1b\x66 49 | 50 | # jump to beginning and end of line 51 | # map cmd+left send_text all \x01 52 | # map cmd+right send_text all \x05 53 | 54 | # Map cmd + to corresponding tabs 55 | map cmd+1 goto_tab 1 56 | map cmd+2 goto_tab 2 57 | map cmd+3 goto_tab 3 58 | map cmd+4 goto_tab 4 59 | map cmd+5 goto_tab 5 60 | map cmd+6 goto_tab 6 61 | map cmd+7 goto_tab 7 62 | map cmd+8 goto_tab 8 63 | map cmd+9 goto_tab 9 64 | 65 | # changing font sizes 66 | map cmd+equal change_font_size all +2.0 67 | map cmd+minus change_font_size all -2.0 68 | map cmd+0 change_font_size all 0 69 | map kitty_mod+s start_resizing_window 70 | 71 | map kitty_mod+l next_layout 72 | 73 | map kitty_mod+f11 toggle_fullscreen 74 | map kitty_mod+f10 toggle_maximized 75 | 76 | map kitty_mod+f2 edit_config_file 77 | map kitty_mod+escape kitty_shell window 78 | #use mod+r to resize 79 | map kitty_mod+left resize_window narrower 80 | map kitty_mod+right resize_window wider 81 | map kitty_mod+up resize_window taller 82 | map kitty_mod+down resize_window shorter 83 | 84 | # map cmd+shift+p goto_layout stack 85 | map cmd+shift+t goto_layout tall 86 | map cmd+shift+s goto_layout split 87 | 88 | -------------------------------------------------------------------------------- /.config/kitty/config/mouse.conf: -------------------------------------------------------------------------------- 1 | # Hide mouse cursor after the specified number of seconds. 2 | mouse_hide_wait 1.0 3 | 4 | # Color and style for highlighting URLs on mouse-over. 5 | url_color #84a0c6 6 | url_style single 7 | 8 | # Modifier keys to press when clicking with the mouse on URLs to open. 9 | open_url_modifiers kitty_mod 10 | 11 | # Program with which to open URLs that are clicked on. 12 | open_url_with default 13 | 14 | # Copy to clipboard on select. 15 | copy_on_select yes 16 | 17 | # Remove spaces at the end of lines when copying to clipboard. 18 | strip_trailing_spaces never 19 | 20 | # Modifiers to use rectangular selection. 21 | rectangle_select_modifiers ctrl+alt 22 | 23 | # The modifiers to override mouse selection. 24 | terminal_select_modifiers shift 25 | 26 | # Characters considered part of a word when double clicking. 27 | select_by_word_characters :@-./_~?&=%+# 28 | 29 | # Interval between to detect double and triple clicks in seconds. 30 | click_interval -1.0 31 | 32 | # Set the active window to the window under the mouse. 33 | focus_follows_mouse no 34 | 35 | # The shape of the mouse pointer when the program running in the 36 | # terminal grabs the mouse. 37 | pointer_shape_when_grabbed arrow 38 | -------------------------------------------------------------------------------- /.config/kitty/config/performance.conf: -------------------------------------------------------------------------------- 1 | # Delay in milliseconds between screen updates. 2 | # repaint_delay 80 3 | 4 | # Delay in milliseconds before input from the program running in the 5 | # terminal is processed. 6 | # input_delay 3 7 | 8 | # Sync screen updates to the refresh rate of the monitor. 9 | sync_to_monitor yes 10 | -------------------------------------------------------------------------------- /.config/kitty/config/scrollback.conf: -------------------------------------------------------------------------------- 1 | # Number of lines of history to keep in memory for scrolling back. 2 | scrollback_lines 2000 3 | 4 | # Program with which to view scrollback in a new window. 5 | # scrollback_pager less 6 | scrollback_pager less +G -R 7 | 8 | # Separate scrollback history size, used only for browsing the scrollback buffer. 9 | scrollback_pager_history_size 0 10 | 11 | # Modify the amount scrolled by the mouse wheel or touchpad. 12 | wheel_scroll_multiplier 5.0 13 | 14 | # Modify the amount scrolled by a touchpad. 15 | touch_scroll_multiplier 1.0 16 | -------------------------------------------------------------------------------- /.config/kitty/config/shell.conf: -------------------------------------------------------------------------------- 1 | # Shell program to execute at startup. 2 | shell /usr/local/bin/fish 3 | 4 | # Console editor to use. 5 | editor . 6 | 7 | # Close the window when the child process shell exits. 8 | close_on_child_death no 9 | 10 | # Allow other programs to control kitty. 11 | allow_remote_control yes 12 | listen_on unix:/tmp/mykitty 13 | # Periodically check if an update to kitty is available. 14 | # update_check_interval 24 15 | 16 | # Path to a session file to use for all kitty instances. 17 | # startup_session none 18 | 19 | # Allow programs running in kitty to read and write from the clipboard. 20 | clipboard_control write-clipboard write-primary 21 | 22 | # Value of the TERM environment variable to set. 23 | term xterm-256color 24 | -------------------------------------------------------------------------------- /.config/kitty/config/startup.conf: -------------------------------------------------------------------------------- 1 | new_tab root 2 | cd ~ 3 | launch /usr/local/bin/fish 4 | launch /usr/local/bin/fish 5 | enabled_layouts tall:bias=50;full_size=1 6 | 7 | new_tab codebattle 8 | cd ~/CodeHub/opensource/codebattle/ 9 | title codebattle 10 | launch /usr/local/bin/fish -c "abc" 11 | enabled_layouts tall:bias=50;full_size=1 12 | 13 | new_tab codebattle-env 14 | cd ~/CodeHub/opensource/codebattle/ 15 | title codebattle-env 16 | launch /usr/local/bin/fish 17 | enabled_layouts fat:bias=80;full_size=1, stack 18 | launch /usr/local/bin/fish 19 | launch /usr/local/bin/fish 20 | 21 | new_tab htop 22 | cd ~/CodeHub/opensource/codebattle/ 23 | title htop 24 | launch /usr/local/bin/fish -c "htop" 25 | enabled_layouts tall:bias=50;full_size=1 26 | 27 | new_tab dotfiles 28 | cd ~/.config/nvim 29 | title dotfiles 30 | launch /usr/local/bin/fish -c "abd" 31 | enabled_layouts tall:bias=50;full_size=1 32 | 33 | 34 | # Create a window and run the specified command in it 35 | # launch zsh 36 | # Create a window with some environment variables set and run 37 | # vim in it 38 | # launch env FOO=BAR vim 39 | # Set the title for the next window 40 | # title Chat with x 41 | # launch irssi --profile x 42 | 43 | # Create a new tab (the part after new_tab is the optional tab 44 | # name which will be displayed in the tab bar, if omitted, the 45 | # title of the active window will be used instead) 46 | # new_tab my tab 47 | # cd ~/somewhere 48 | # Set the layouts allowed in this tab 49 | # enabled_layouts tall, stack 50 | # Set the current layout 51 | # layout stack 52 | # launch zsh 53 | 54 | # Create a new OS window 55 | # new_os_window 56 | # set new window size to 80x25 cells 57 | # os_window_size 80c 25c 58 | # launch sh 59 | # Make the current window the active (focused) window 60 | # focus 61 | -------------------------------------------------------------------------------- /.config/kitty/config/tabbar.conf: -------------------------------------------------------------------------------- 1 | # Which edge to show the tab bar on, top or bottom. 2 | #tab_bar_edge top 3 | tab_bar_edge bottom 4 | 5 | # Margin to the left and right of the tab bar in pts. 6 | # tab_bar_margin_width 1.0 7 | 8 | # The tab bar style. 9 | # tab_bar_style fade 10 | # tab_bar_style separator 11 | tab_bar_style powerline 12 | # tab_fade 0.25 0.5 0.75 1 13 | # tab_fade 1 1 1 1 14 | 15 | # The minimum number of tabs that must exist before the tab bar is shown. 16 | tab_bar_min_tabs 2 17 | 18 | # The algorithm to use when switching to a tab when the current tab is closed. 19 | tab_switch_strategy previous 20 | 21 | # Control how each tab fades into the background. 22 | # tab_fade 1 1 1 1 23 | 24 | # The separator between tabs in the tab bar when using separator. 25 | # tab_separator " |" 26 | # tab_separator " " 27 | 28 | # Template to render the tab title. 29 | # tab_title_template {loyaut_name} 30 | # tab_title_template "{title}" 31 | # tab_title_template {title:25} 32 | tab_title_template "{index}  {title}" 33 | 34 | -------------------------------------------------------------------------------- /.config/kitty/config/tweaks.conf: -------------------------------------------------------------------------------- 1 | # Change the color of the kitty window's titlebar on macOS. 2 | macos_titlebar_color background 3 | 4 | # Use the option key as an alt key. 5 | macos_option_as_alt yes 6 | 7 | # Hide the kitty window from running tasks on macOS. 8 | macos_hide_from_tasks no 9 | 10 | # Have kitty quit when all the top-level windows are closed. 11 | macos_quit_when_last_window_closed yes 12 | 13 | # Make kitty windows resizeable. 14 | macos_window_resizable yes 15 | 16 | # Draw an extra border around the font with the given width. 17 | macos_thicken_font 0.40 18 | 19 | # Use the traditional full-screen transition. 20 | macos_traditional_fullscreen no 21 | 22 | # Show or hide the window title in the macOS window or menu-bar. 23 | macos_show_window_title_in none 24 | 25 | # Enable or disable custom mouse cursor for macOS. 26 | # macos_custom_beam_cursor no 27 | 28 | # Hide titlebar macOS only 29 | # macos_hide_titlebar true 30 | -------------------------------------------------------------------------------- /.config/kitty/config/window.conf: -------------------------------------------------------------------------------- 1 | # Have the same window size at every startup. 2 | remember_window_size yes 3 | # initial_window_width 100 4 | # initial_window_height 90 5 | 6 | # Enabled window layouts. 7 | enabled_layouts * 8 | 9 | # Step size in units of cell to use when resizing windows. 10 | window_resize_step_cells 5 11 | window_resize_step_lines 5 12 | 13 | # Width in pts of window borders. 14 | window_border_width 1.0 15 | 16 | # Draw only the minimum borders needed. 17 | draw_minimal_borders yes 18 | 19 | # Window margin in pts. 20 | # window_margin_width 1.0 21 | 22 | # Window margin in pts to use when only a single window is visible. 23 | # single_window_margin_width -1.0 24 | 25 | # Window padding in pts. 26 | window_padding_width 4.0 27 | 28 | # Placement strategy to used when the window size is not an exact multiple 29 | # of the cell size 30 | placement_strategy center 31 | 32 | # Color for the border of the active window. 33 | active_border_color #b48ead 34 | 35 | # Color for the border of inactive windows. 36 | inactive_border_color #68809a 37 | 38 | # Color for the border of inactive windows in which a bell has occurred. 39 | # bell_border_color #ff5a00 40 | 41 | # Fade the text in inactive windows by the specified amount. 42 | # inactive_text_alpha 1.0 43 | 44 | # Don't hide the window decorations (title-bar and window borders). 45 | hide_window_decorations yes 46 | 47 | # The time (in seconds) to wait before redrawing the screen when a resize 48 | # event is received. 49 | resize_debounce_time 0.1 50 | 51 | # Resize strategy to be used while a resize is in progress. 52 | resize_draw_strategy static 53 | -------------------------------------------------------------------------------- /.config/kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | include ./config/fonts.conf 2 | include ./config/cursor.conf 3 | include ./config/scrollback.conf 4 | include ./config/mouse.conf 5 | include ./config/performance.conf 6 | include ./config/bell.conf 7 | include ./config/window.conf 8 | include ./config/tabbar.conf 9 | include ./config/colors.conf 10 | include ./config/shell.conf 11 | include ./config/tweaks.conf 12 | include ./config/mappings.conf 13 | 14 | enabled_layouts tall:bias=50;full_size=1;mirrored=false 15 | 16 | # include ./config/starup.conf 17 | # enabled_layouts tall:bias=70;full_size=2 18 | # enabled_layouts splits:split_axis=horizontal/ 19 | # You should configure this for whatever project you're working on 20 | # startup_session ./config/startup.conf 21 | -------------------------------------------------------------------------------- /.config/nvim/init.lua: -------------------------------------------------------------------------------- 1 | require "lsp" 2 | require "plugins" 3 | require "settings" 4 | -- require "impatient" 5 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/angular.lua: -------------------------------------------------------------------------------- 1 | local on_attach = function(client, server) 2 | if server == "efm" then 3 | client.resolved_capabilities.document_formatting = true 4 | else 5 | client.resolved_capabilities.document_formatting = false 6 | end 7 | 8 | print("'" .. client.name .. "' server attached") 9 | end 10 | 11 | require "lspconfig".angularls.setup { 12 | on_attach = on_attach 13 | } 14 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/attach.lua: -------------------------------------------------------------------------------- 1 | local completion = require"completion" 2 | local map = require"settings.utils".map 3 | 4 | return function(client, bufnr) 5 | 6 | completion.on_attach(client, bufnr) 7 | 8 | local opts = {noremap = true, silent = true} 9 | map('n', 'K', 'lua require"settings.utils".show_doc()', opts) 10 | map('n', 'k', 'lua require"settings.utils".hover()', opts) 11 | map( "n", "gD", "lua vim.lsp.buf.declaration()", opts) 12 | map( "n", "gd", "lua vim.lsp.buf.definition()", opts) 13 | map( "n", "gh", "lua vim.lsp.buf.hover()", opts) 14 | map( "n", "gi", "lua vim.lsp.buf.implementation()", opts) 15 | map( "n", "gs", "lua vim.lsp.buf.signature_help()", opts) 16 | map( "n", "gdt", "lua vim.lsp.buf.type_definition()", opts) 17 | map( "n", "rn", "lua vim.lsp.buf.rename()", opts) 18 | map( "n", "gr", "lua vim.lsp.buf.references()", opts) 19 | map( "n", "ca", "lua vim.lsp.buf.code_action()", opts) 20 | map( "n", "bf", "lua vim.lsp.buf.formatting()", opts) 21 | 22 | map('i', '', [[pumvisible() ? "\" : "\"]], {expr = true}) 23 | map('i', '', [[pumvisible() ? "\" : "\"]], {expr = true}) 24 | end 25 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/bash.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | 3 | -- function to attach completion when setting up lsp 4 | local on_attach = function(client) 5 | -- require'completion'.on_attach(client) 6 | print("'" .. client.name .. "' server attached") 7 | end 8 | 9 | lspconfig.bashls.setup { 10 | cmd = {"bash-language-server", "start"}, 11 | filetypes = {"sh", "bash", "conf"}, 12 | settings = {}, 13 | on_attach = on_attach 14 | } 15 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/cmp.lua: -------------------------------------------------------------------------------- 1 | local cmp = require "cmp" 2 | local types = require "cmp.types" 3 | local fn = vim.fn 4 | 5 | local WIDE_HEIGHT = 40 6 | 7 | local has_words_before = function() 8 | local line, col = unpack(vim.api.nvim_win_get_cursor(0)) 9 | return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil 10 | end 11 | 12 | local feedkey = function(key, mode) 13 | vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(key, true, true, true), mode, true) 14 | end 15 | 16 | cmp.setup { 17 | experimental = { 18 | ghost_text = true, 19 | native_menu = false 20 | }, 21 | snippet = { 22 | expand = function(args) 23 | fn["vsnip#anonymous"](args.body) 24 | end 25 | }, 26 | sorting = { 27 | priority_weight = 2 28 | }, 29 | completion = { 30 | autocomplete = { 31 | types.cmp.TriggerEvent.InsertEnter, 32 | types.cmp.TriggerEvent.TextChanged 33 | }, 34 | completeopt = "menu,menuone,noselect" 35 | }, 36 | preselect = types.cmp.PreselectMode.Item, 37 | documentation = { 38 | winhighlight = "NormalFloat:CmpDocumentation,FloatBorder:CmpDocumentationBorder", 39 | maxwidth = math.floor((WIDE_HEIGHT * 2) * (vim.o.columns / (WIDE_HEIGHT * 2 * 16 / 9))), 40 | maxheight = math.floor(WIDE_HEIGHT * (WIDE_HEIGHT / vim.o.lines)) 41 | }, 42 | sources = { 43 | {name = "path"}, 44 | {name = "nvim_lsp"}, 45 | {name = "vsnip"}, 46 | {name = "buffer"} 47 | }, 48 | mapping = { 49 | [""] = cmp.mapping(cmp.mapping.scroll_docs(-4), {"i", "s"}), 50 | [""] = cmp.mapping(cmp.mapping.scroll_docs(4), {"i", "s"}), 51 | [""] = cmp.mapping( 52 | { 53 | i = cmp.mapping.abort(), 54 | c = cmp.mapping.close() 55 | } 56 | ), 57 | [""] = cmp.mapping.confirm({select = true}), 58 | [""] = cmp.mapping(cmp.mapping.select_prev_item(), {"i", "c"}), 59 | [""] = cmp.mapping(cmp.mapping.select_next_item(), {"i", "c"}), 60 | [""] = cmp.mapping( 61 | function(fallback) 62 | if cmp.visible() then 63 | cmp.select_next_item() 64 | elseif vim.fn["vsnip#available"](1) == 1 then 65 | feedkey("(vsnip-expand-or-jump)", "") 66 | elseif has_words_before() then 67 | cmp.complete() 68 | else 69 | fallback() -- The fallback function sends a already mapped key. In this case, it's probably ``. 70 | end 71 | end, 72 | {"i", "s"} 73 | ), 74 | [""] = cmp.mapping( 75 | function() 76 | if cmp.visible() then 77 | cmp.select_prev_item() 78 | elseif vim.fn["vsnip#jumpable"](-1) == 1 then 79 | feedkey("(vsnip-jump-prev)", "") 80 | end 81 | end, 82 | {"i", "s"} 83 | ) 84 | }, 85 | formatting = { 86 | deprecated = true, 87 | fields = {"kind", "abbr", "menu"}, 88 | format = function(entry, vim_item) 89 | local menu = { 90 | nvim_lsp = " ", 91 | vsnip = " ", 92 | path = " ", 93 | buffer = " " 94 | } 95 | local kind = { 96 | Text = "", 97 | Method = "", 98 | Function = "", 99 | Constructor = " ", 100 | Field = "ﰠ", 101 | Variable = " ", 102 | Class = " ", 103 | Interface = "", 104 | Module = " ", 105 | Property = "", 106 | Unit = "塞", 107 | Value = "", 108 | Enum = "", 109 | Keyword = "", 110 | Snippet = "", 111 | Color = "", 112 | File = "", 113 | Reference = "", 114 | Folder = "", 115 | EnumMember = "", 116 | Constant = "", 117 | Struct = "", 118 | Event = "", 119 | Operator = "", 120 | TypeParameter = "<>" 121 | } 122 | vim_item.menu = menu[entry.source.name] 123 | vim_item.kind = kind[vim_item.kind] 124 | return vim_item 125 | end 126 | } 127 | } 128 | 129 | -- Use buffer source for `/`. 130 | cmp.setup.cmdline( 131 | "/", 132 | { 133 | sources = cmp.config.sources( 134 | { 135 | {name = "fuzzy_buffer"} 136 | }, 137 | { 138 | {name = "nvim_lsp_document_symbol"} 139 | } 140 | ) 141 | } 142 | ) 143 | 144 | cmp.setup.cmdline( 145 | "?", 146 | { 147 | sources = { 148 | {name = "buffer"} 149 | } 150 | } 151 | ) 152 | 153 | -- Use cmdline & path source for ':'. 154 | cmp.setup.cmdline( 155 | ":", 156 | { 157 | sources = cmp.config.sources( 158 | { 159 | {name = "path"} 160 | }, 161 | { 162 | {name = "cmdline", keyword_length = 2} 163 | } 164 | ) 165 | } 166 | ) 167 | 168 | vim.cmd( 169 | [[ 170 | augroup NvimCmp 171 | au! 172 | au FileType TelescopePrompt lua require('cmp').setup.buffer { enabled = false } 173 | augroup END 174 | ]] 175 | ) 176 | 177 | vim.cmd "au VimEnter * hi! CmpItemAbbrMatch guifg=#AA82E0 guibg=NONE" 178 | vim.cmd "au VimEnter * hi! CmpItemAbbrMatchFzzy guifg=Purple guibg=NONE" 179 | vim.cmd "au VimEnter * hi! CmpItemKind guifg=#AA82E0 guibg=NONE" 180 | vim.cmd "au VimEnter * hi! CmpItemMenu guifg=#82E0AA guibg=NONE" 181 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/compe.lua: -------------------------------------------------------------------------------- 1 | -- vim.cmd [[packadd nvim-compe]] 2 | -- vim.cmd [[packadd vim-vsnip]] 3 | -- vim.cmd [[packadd vim-vsnip-integ]] 4 | local map = require "settings.utils".map 5 | local protocol = require "vim.lsp.protocol" 6 | vim.o.completeopt = "menuone,noselect" 7 | -- require'compe'.register_source('words', require'compe_words') 8 | require "compe".setup { 9 | enabled = true, 10 | autocomplete = true, 11 | debug = false, 12 | min_length = 1, 13 | preselect = "always", 14 | source_timeout = 200, 15 | incomplete_delay = 400, 16 | -- throttle_time = 80, 17 | allow_prefix_unmatch = false, 18 | documentation = true, 19 | max_abbr_width = 100, 20 | max_kind_width = 100, 21 | max_menu_width = 100, 22 | source = { 23 | path = {menu = " ", priority = 500}, 24 | buffer = {menu = " ", priority = 500}, 25 | vsnip = {menu = " ", priority = 1000}, 26 | nvim_lsp = {menu = " ", priority = 500} 27 | -- treesitter = {menu = " ",priority = 500;}, 28 | -- tags = true 29 | -- omni = true 30 | -- calc = {menu = "  ", priority = 500}, 31 | -- nvim_lsp = {menu = " ", priority = 10, sort = false}, 32 | -- nvim_lua = {menu = "  ", priority = 500}, 33 | -- spell = {menu = "  ", priority = 500}, 34 | -- tags = true 35 | -- emoji = {menu = " ﲃ ", filetype = {"gitcommit", "markdown"}} 36 | } 37 | } 38 | 39 | local t = function(str) 40 | return vim.api.nvim_replace_termcodes(str, true, true, true) 41 | end 42 | 43 | local check_back_space = function() 44 | local col = vim.fn.col(".") - 1 45 | if col == 0 or vim.fn.getline("."):sub(col, col):match("%s") then 46 | return true 47 | else 48 | return false 49 | end 50 | end 51 | 52 | -- Use (s-)tab to: 53 | --- move to prev/next item in completion menuone 54 | --- jump to prev/next snippet's placeholder 55 | _G.tab_complete = function() 56 | if vim.fn.pumvisible() == 1 then 57 | return t "" 58 | elseif vim.fn.call("vsnip#available", {1}) == 1 then 59 | return t "(vsnip-expand-or-jump)" 60 | elseif check_back_space() then 61 | return t "" 62 | else 63 | return vim.fn["compe#complete"]() 64 | end 65 | end 66 | _G.s_tab_complete = function() 67 | if vim.fn.pumvisible() == 1 then 68 | return t "" 69 | elseif vim.fn.call("vsnip#jumpable", {-1}) == 1 then 70 | return t "(vsnip-jump-prev)" 71 | else 72 | return t "" 73 | end 74 | end 75 | 76 | map("i", "", "compe#confirm('')", {expr = true}) 77 | 78 | map("i", "", "v:lua.tab_complete()", {noremap = false, expr = true}) 79 | map("s", "", "v:lua.tab_complete()", {noremap = false, expr = true}) 80 | 81 | map("i", "", "v:lua.tab_complete()", {noremap = false, expr = true}) 82 | map("s", "", "v:lua.tab_complete()", {noremap = false, expr = true}) 83 | 84 | map("i", "", "compe#scroll({ 'delta': +4 })", {noremap = false, expr = true}) 85 | map("i", "", "compe#scroll({ 'delta': -4 })", {noremap = false, expr = true}) 86 | 87 | protocol.CompletionItemKind = { 88 | "ﮜ [text]", 89 | " [method]", 90 | " [function]", 91 | " [constructor]", 92 | "ﰠ [field]", 93 | " [variable]", 94 | " [class]", 95 | " [interface]", 96 | " [module]", 97 | " [property]", 98 | " [unit]", 99 | " [value]", 100 | " [enum]", 101 | " [key]", 102 | " [snippet]", 103 | " [color]", 104 | " [file]", 105 | " [reference]", 106 | " [folder]", 107 | " [enum member]", 108 | " [constant]", 109 | " [struct]", 110 | "⌘ [event]", 111 | " [operator]", 112 | "⌂ [type]" 113 | } 114 | 115 | -- thanks to folke: https://github.com/hrsh7th/nvim-compe/issues/302#issuecomment-821100317 116 | local helper = require "compe.helper" 117 | helper.convert_lsp_orig = helper.convert_lsp 118 | helper.convert_lsp = function(args) 119 | local response = args.response or {} 120 | local items = response.items or response 121 | for _, item in ipairs(items) do 122 | if item.insertText == nil and (item.kind == 2 or item.kind == 3 or item.kind == 4) then 123 | item.insertText = item.label .. "(${1})" 124 | item.insertTextFormat = 2 125 | end 126 | end 127 | return helper.convert_lsp_orig(args) 128 | end 129 | 130 | vim.cmd [[autocmd User CompeConfirmDone :Lspsaga signature_help]] 131 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/compe_words.lua: -------------------------------------------------------------------------------- 1 | local compe = require "compe" 2 | 3 | -- TODO: Initialization takes 3ms. Make it lazy? 4 | local words_file = vim.fn.expand("~/.config/word10k.txt") 5 | local word_map = {} 6 | for word in io.lines(words_file) do 7 | local first = word:sub(1, 1) 8 | local first_upper = first:upper() 9 | if not word_map[first] then 10 | word_map[first] = {} 11 | word_map[first_upper] = {} 12 | end 13 | table.insert(word_map[first], word) 14 | table.insert(word_map[first_upper], first_upper .. word:sub(2)) 15 | end 16 | 17 | local Source = {} 18 | 19 | function Source.new() 20 | return setmetatable({}, {__index = Source}) 21 | end 22 | 23 | function Source:get_metadata() 24 | return { 25 | priority = 400, 26 | menu = "[W]" 27 | } 28 | end 29 | 30 | function Source:determine(context) 31 | return compe.helper.determine(context) 32 | end 33 | 34 | function Source:complete(context) 35 | local first = context.input:sub(1, 1) 36 | local words = word_map[first] 37 | -- NOTE: `word_map` is modified. Is this ok? 38 | if words then 39 | context.callback({items = words}) 40 | end 41 | end 42 | 43 | return Source 44 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/css.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | 3 | -- function to attach completion when setting up lsp 4 | local on_attach = function(client, server) 5 | -- require'completion'.on_attach(client) 6 | -- let efm server handles linting and formatting stuff 7 | if server == "efm" then 8 | client.resolved_capabilities.document_formatting = true 9 | else 10 | client.resolved_capabilities.document_formatting = false 11 | end 12 | 13 | print("'" .. client.name .. "' server attached") 14 | end 15 | 16 | lspconfig.cssls.setup { 17 | cmd = {"css-languageserver", "--stdio"}, 18 | filetypes = {"css", "scss", "less"}, 19 | -- filetypes = {"css", "scss", "less", "javascript", "javascriptreact"}, 20 | root_dir = lspconfig.util.root_pattern("package.json"), 21 | settings = { 22 | css = { 23 | validate = true 24 | }, 25 | less = { 26 | validate = true 27 | }, 28 | scss = { 29 | validate = true 30 | } 31 | }, 32 | on_attach = on_attach 33 | } 34 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/dap.lua: -------------------------------------------------------------------------------- 1 | local dap = require("dap") 2 | local map = require"settings.utils".map 3 | 4 | vim.g.dap_virtual_text = true 5 | 6 | dap.adapters.node2 = { 7 | type = "executable", 8 | command = "node", 9 | args = {os.getenv("HOME") .. "/repos/vscode-node-debug2/out/src/nodeDebug.js"} 10 | } 11 | 12 | dap.configurations.javascript = { 13 | { 14 | type = "node2", 15 | request = "launch", 16 | program = "${workspaceFolder}/${file}", 17 | cwd = vim.fn.getcwd(), 18 | sourceMaps = true, 19 | protocol = "inspector", 20 | console = "integratedTerminal" 21 | } 22 | } 23 | 24 | dap.configurations.javascriptreact = { 25 | { 26 | type = "node2", 27 | request = "launch", 28 | -- program = "${workspaceFolder}/${file}", 29 | cwd = vim.fn.getcwd(), 30 | sourceMaps = true, 31 | protocol = "inspector", 32 | console = "integratedTerminal" 33 | } 34 | } 35 | 36 | dap.configurations.typescript = { 37 | { 38 | type = "node2", 39 | request = "launch", 40 | program = "${workspaceFolder}/${file}", 41 | cwd = vim.fn.getcwd(), 42 | sourceMaps = true, 43 | protocol = "inspector", 44 | console = "integratedTerminal" 45 | } 46 | } 47 | 48 | map("n", "", [[:lua require('dap').continue()]], {}) 49 | map("n", "", [[:lua require('dap').step_over()]], {}) 50 | map("n", "", [[:lua require('dap').step_into()]], {}) 51 | map("n", "", [[:lua require('dap').step_out()]], {}) 52 | map("n", "tb", [[:lua require('dap').toggle_breakpoint()]], {}) 53 | map("n", "lp", [[:lua require'dap'.set_breakpoint(nil, nil, vim.fn.input('Log point message: '))]], {}) 54 | map("n", "td", [[:lua require('dap').repl.open()]], {}) 55 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/efm.lua: -------------------------------------------------------------------------------- 1 | local util = require "lspconfig/util" 2 | local lspconfig = require "lspconfig" 3 | 4 | local prettier = { 5 | formatCommand = "prettier --stdin-filepath ${INPUT} --single-quote --arrow-parens 'avoid' --trailing-comma all", 6 | formatStdin = true 7 | } 8 | 9 | local prettier_d = { 10 | formatCommand = "prettier_d_slim --stdin --stdin-filepath ${INPUT}", 11 | -- formatCommand = "prettier_d --stdin --stdin-filepath ${INPUT} --single-quote --arrow-parens 'avoid' --trailing-comma all", 12 | formatStdin = true 13 | } 14 | 15 | local eslint_d = { 16 | lintCommand = "eslint_d -f unix --stdin --stdin-filename ${INPUT}", 17 | lintStdin = true, 18 | lintSource = "eslint_d", 19 | lintFormats = {"%f:%l:%c: %m"}, 20 | lintIgnoreExitCode = true 21 | } 22 | 23 | local stylelint = { 24 | lintCommand = "stylelint --stdin --stdin-filename ${INPUT} --formatter compact", 25 | lintIgnoreExitCode = true, 26 | lintStdin = true, 27 | lintFormats = { 28 | "%f: line %l, col %c, %tarning - %m", 29 | "%f: line %l, col %c, %trror - %m" 30 | }, 31 | formatCommand = "stylelint --fix --stdin --stdin-filename ${INPUT}", 32 | formatStdin = true 33 | } 34 | 35 | local luaFormat = { 36 | formatCommand = "npx luafmt --indent-count 2 --stdin", 37 | formatStdin = true 38 | } 39 | 40 | local credo = { 41 | lintCommand = "mix credo suggest --strict --format=flycheck --read-from-stdin ${INPUT}", 42 | lintIgnoreExitCode = true, 43 | lintStdin = true, 44 | lintFormats = {"%f:%l:%c: %m"}, 45 | rootMarkers = {"mix.exs", "mix.lock"} 46 | } 47 | 48 | lspconfig.efm.setup { 49 | root_dir = util.root_pattern(".git", vim.fn.getcwd()), 50 | on_attach = function(client) 51 | client.resolved_capabilities.document_formatting = true 52 | vim.api.nvim_exec( 53 | [[ 54 | augroup LspEfmCleanup 55 | autocmd! 56 | autocmd VimLeavePre * silent! :!prettier_d_slim stop 57 | autocmd VimLeavePre * silent! :!eslint_d stop 58 | augroup END 59 | ]], 60 | true 61 | ) 62 | end, 63 | init_options = { 64 | documentFormatting = true, 65 | documentRangeFormatting = true, 66 | codeAction = true 67 | }, 68 | filetypes = { 69 | "javascript", 70 | "typescript", 71 | "typescriptreact", 72 | "javascriptreact", 73 | "vue", 74 | "lua", 75 | "elixir", 76 | "css", 77 | "scss", 78 | "html", 79 | "json" 80 | }, 81 | settings = { 82 | rootMarkers = {"package.json", ".git", ".git/"}, 83 | lintDebounce = 300, 84 | languages = { 85 | typescript = {eslint_d}, 86 | javascript = {eslint_d, prettier_d}, 87 | typescriptreact = {eslint_d, prettier_d}, 88 | javascriptreact = {eslint_d, prettier_d, stylelint}, 89 | ["javascript.jsx"] = {eslint_d, prettier_d}, 90 | vue = {eslint_d, prettier_d, stylelint}, 91 | lua = {luaFormat}, 92 | html = {prettier}, 93 | css = {prettier_d, stylelint}, 94 | scss = {prettier_d, stylelint}, 95 | json = {prettier}, 96 | conf = {prettier_d}, 97 | elixir = {credo} 98 | } 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/elixir.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | 3 | local on_attach = function(client) 4 | -- require "completion".on_attach(client) 5 | print("'" .. client.name .. "' server attached") 6 | end 7 | 8 | lspconfig.elixirls.setup { 9 | cmd = {"/usr/local/bin/elixir-ls/language_server.sh"}, 10 | on_attach = on_attach, 11 | } 12 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/emmet.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | local configs = require "lspconfig/configs" 3 | local capabilities = vim.lsp.protocol.make_client_capabilities() 4 | capabilities.textDocument.completion.completionItem.snippetSupport = true 5 | 6 | local on_attach = function(client) 7 | print("'" .. client.name .. "' server attached") 8 | end 9 | 10 | configs.emmet_ls = { 11 | default_config = { 12 | cmd = {"emmet-ls", "--stdio"}, 13 | filetypes = { 14 | "html", 15 | "css", 16 | "vue", 17 | "javascript", 18 | "javascriptreact" 19 | }, 20 | root_dir = function() 21 | return vim.loop.cwd() 22 | end, 23 | settings = {} 24 | } 25 | } 26 | 27 | lspconfig.emmet_ls.setup { 28 | on_attach = on_attach, 29 | capabilities = capabilities 30 | } 31 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/html.lua: -------------------------------------------------------------------------------- 1 | -- npm install -g vscode-html-languageserver-bin 2 | local lspconfig = require "lspconfig" 3 | 4 | local on_attach = function(client, server) 5 | if server == "efm" then 6 | client.resolved_capabilities.document_formatting = true 7 | else 8 | client.resolved_capabilities.document_formatting = false 9 | end 10 | 11 | print("'" .. client.name .. "' server attached") 12 | end 13 | 14 | lspconfig.html.setup { 15 | cmd = {"html-languageserver", "--stdio"}, 16 | filetypes = {"html", "jsx", "javascriptreact", "php"}, 17 | init_options = { 18 | configurationSection = {"html", "css", "javascript", "php"}, 19 | embeddedLanguages = { 20 | css = true, 21 | javascript = true, 22 | php = true 23 | } 24 | }, 25 | settings = {}, 26 | on_attach = on_attach 27 | } 28 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/init.lua: -------------------------------------------------------------------------------- 1 | -- bash npm install -g bash-language-server 2 | -- dockerfile npm install -g dockerfile-language-server-nodejs 3 | -- python npm install -g pyright 4 | -- js, ts npm install -g typescript typescript-language-server 5 | -- vue npm install -g typescript vls 6 | 7 | local map = require "settings.utils".map 8 | 9 | require "lsp.cmp" 10 | require "lsp.ts" 11 | require "lsp.html" 12 | require "lsp.css" 13 | require "lsp.emmet" 14 | require "lsp.json" 15 | require "lsp.lua" 16 | require "lsp.elixir" 17 | require "lsp.bash" 18 | require "lsp.efm" 19 | require "lsp.vue" 20 | require "lsp.diagnostics" 21 | -- require "lsp.saga" 22 | -- require "lsp.angular" 23 | -- require "lsp.js" 24 | -- require "lsp.dap" 25 | -- require "lsp.nlua" 26 | local opts = {noremap = true, silent = true} 27 | -- LSP 28 | map("n", "gd", "lua vim.lsp.buf.definition()", opts) 29 | map("n", "gi", "lua vim.lsp.buf.implementation()", opts) 30 | map("n", "gt", "lua vim.lsp.buf.type_definition()", opts) 31 | -- map("n", "rn", "lua vim.lsp.buf.rename()", opts) 32 | map("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", opts) 33 | map("n", "]d", "lua vim.lsp.diagnostic.goto_next()", opts) 34 | -- Handle formatting in a smarter way 35 | -- If the buffer has been edited before formatting has completed, do not try to 36 | -- apply the changes 37 | vim.lsp.handlers["textDocument/formatting"] = function(err, _, result, _, bufnr) 38 | if err ~= nil or result == nil then 39 | return 40 | end 41 | -- If the buffer hasn't been modified before the formatting has finished, 42 | -- update the buffer 43 | if not vim.api.nvim_buf_get_option(bufnr, "modified") then 44 | local view = vim.fn.winsaveview() 45 | vim.lsp.util.apply_text_edits(result, bufnr) 46 | vim.fn.winrestview(view) 47 | if bufnr == vim.api.nvim_get_current_buf() then 48 | vim.api.nvim_command("noautocmd :update") 49 | -- Trigger post-formatting autocommand which can be used to refresh gitgutter 50 | -- vim.api.nvim_command("silent doautocmd User FormatterPost") 51 | end 52 | end 53 | end 54 | 55 | -- additional capabilities for autocompletion with nvim-cmp 56 | local capabilities = vim.lsp.protocol.make_client_capabilities() 57 | capabilities = require("cmp_nvim_lsp").update_capabilities(capabilities) 58 | capabilities.textDocument.completion.completionItem.snippetSupport = true 59 | capabilities.textDocument.completion.completionItem.preselectSupport = true 60 | capabilities.textDocument.completion.completionItem.insertReplaceSupport = true 61 | capabilities.textDocument.completion.completionItem.labelDetailsSupport = true 62 | capabilities.textDocument.completion.completionItem.deprecatedSupport = true 63 | capabilities.textDocument.completion.completionItem.commitCharactersSupport = true 64 | capabilities.textDocument.completion.completionItem.tagSupport = {valueSet = {1}} 65 | capabilities.textDocument.completion.completionItem.resolveSupport = { 66 | properties = { 67 | "documentation", 68 | "detail", 69 | "additionalTextEdits" 70 | } 71 | } 72 | 73 | -- function _G.formatDocument() 74 | -- check if LSP is attached 75 | -- if (#vim.lsp.buf_get_clients()) < 1 then 76 | -- return 77 | -- end 78 | 79 | -- local ft = vim.bo.filetype 80 | -- if ft == "javascript" or ft == "typescript" or ft == "javascriptreact" or ft == "typescriptreact" then 81 | -- local params = { 82 | -- command = "_typescript.organizeImports", 83 | -- arguments = {vim.api.nvim_buf_get_name(0)}, 84 | -- title = "" 85 | -- } 86 | -- vim.lsp.buf_request_sync(vim.api.nvim_get_current_buf(), "workspace/executeCommand", params, 1000) 87 | -- end 88 | -- vim.lsp.buf.formatting_sync(nil, 1000) 89 | -- end 90 | 91 | -- vim.cmd("command! Format :lua formatDocument()") 92 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/js.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require 'lspconfig' 2 | 3 | local capabilities = vim.lsp.protocol.make_client_capabilities() 4 | capabilities.textDocument.completion.completionItem.snippetSupport = true 5 | 6 | -- function to attach completion when setting up lsp 7 | local on_attach = function(client) 8 | -- require'completion'.on_attach(client) 9 | print("'" .. client.name .. "' server attached") 10 | end 11 | 12 | lspconfig.denols.setup { 13 | cmd = { "deno", "lsp" }, 14 | filetypes = { "javascript", "javascriptreact", "javascript.jsx", "typescript", "typescriptreact", "typescript.tsx" }, 15 | init_options = { 16 | enable = true, 17 | lint = false, 18 | unstable = false, 19 | }, 20 | settings = { 21 | }, 22 | root_dir = lspconfig.util.root_pattern("package.json", "tsconfig.json", ".git"), 23 | on_attach = on_attach, 24 | capabilities = capabilities 25 | } 26 | 27 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/json.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require 'lspconfig' 2 | 3 | -- function to attach completion when setting up lsp 4 | local on_attach = function(client) 5 | -- require'completion'.on_attach(client) 6 | 7 | print("'" .. client.name .. "' server attached") 8 | end 9 | 10 | lspconfig.jsonls.setup { 11 | cmd = { "vscode-json-languageserver", "--stdio" }, 12 | filetypes = { "json" }, 13 | root_dir = lspconfig.util.root_pattern(".git", vim.fn.getcwd()), 14 | settings = { 15 | }, 16 | on_attach = on_attach 17 | } 18 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/lua.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | 3 | local capabilities = vim.lsp.protocol.make_client_capabilities() 4 | capabilities.textDocument.completion.completionItem.snippetSupport = true 5 | 6 | -- function to attach completion when setting up lsp 7 | local on_attach = function(client) 8 | -- require'completion'.on_attach(client) 9 | print("'" .. client.name .. "' server attached") 10 | end 11 | -- set the path to the sumneko installation; if you previously installed via the now deprecated :LspInstall, use 12 | local sumneko_root_path = vim.fn.stdpath("cache") .. "/lspconfig/sumneko_lua/lua-language-server" 13 | local sumneko_binary = sumneko_root_path .. "/bin/macOS/lua-language-server" 14 | 15 | lspconfig.sumneko_lua.setup { 16 | cmd = {sumneko_binary, "-E", sumneko_root_path .. "/main.lua"}, 17 | on_attach = on_attach, 18 | capabilities = capabilities, 19 | settings = { 20 | Lua = { 21 | runtime = {version = "LuaJIT"}, 22 | diagnostics = {enable = true, globals = {"vim", "use", "lua"}}, 23 | workspace = { 24 | library = {[vim.fn.expand("$VIMRUNTIME/lua")] = true, [vim.fn.expand("$VIMRUNTIME/lua/vim/lsp")] = true} 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/nlua.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require("lspconfig") 2 | local nlua = require("nlua.lsp.nvim") 3 | local util = require("lspconfig/util") 4 | 5 | local on_attach = function(client) 6 | print("'" .. client.name .. "' server attached") 7 | end 8 | 9 | nlua.setup( 10 | lspconfig, 11 | { 12 | root_dir = util.root_pattern("package.json", "tsconfig.json", "jsconfig.json", ".git", vim.fn.getcwd()), 13 | on_attach = on_attach, 14 | globals = {"use"} 15 | } 16 | ) 17 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/php.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | 3 | -- function to attach completion when setting up lsp 4 | local on_attach = function(client, server) 5 | -- require'completion'.on_attach(client) 6 | -- let efm server handles linting and formatting stuff 7 | if server == "efm" then 8 | client.resolved_capabilities.document_formatting = true 9 | else 10 | client.resolved_capabilities.document_formatting = false 11 | end 12 | 13 | print("'" .. client.name .. "' server attached") 14 | end 15 | 16 | lspconfig.intelephense.setup { 17 | on_attach = on_attach, 18 | cmd = {"intelephense", "--stdio"}, 19 | filetypes = {"php"}, 20 | root_dir = lspconfig.util.root_pattern("composer.json", ".git"), 21 | init_options = {} 22 | } 23 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/saga.lua: -------------------------------------------------------------------------------- 1 | local map = require "settings.utils".map 2 | local saga = require "lspsaga" 3 | 4 | local opts = { 5 | border_style = "round", 6 | finder_action_keys = { 7 | open = "o", 8 | vsplit = "v", 9 | split = "x", 10 | quit = "q", 11 | scroll_down = "", 12 | scroll_up = "" -- quit can be a table 13 | }, 14 | code_action_prompt = { 15 | enable = true, 16 | sign = false, 17 | virtual_text = true 18 | } 19 | -- max_hover_width = 80, 20 | } 21 | saga.init_lsp_saga(opts) 22 | 23 | map("n", "gr", "lua require'lspsaga.provider'.lsp_finder()", {noremap = true, silent = true}) 24 | map("n", "gh", "lua require'lspsaga.hover'.render_hover_doc()", {noremap = true, silent = true}) 25 | -- map("n", "gp", "lua require'lspsaga.provider'.preview_definition()", {noremap = true, silent = true}) 26 | map("n", "gs", "lua require('lspsaga.signaturehelp').signature_help()", {noremap = true, silent = true}) 27 | 28 | map("n", "ca", "lua require('lspsaga.codeaction').code_action()", {noremap = true, silent = true}) 29 | 30 | map("n", "rn", "lua require'lspsaga.rename'.rename()", {noremap = true, silent = true}) 31 | -- map("n", "'d", "lua require'lspsaga.diagnostic'.show_line_diagnostics()", {noremap = true, silent = true}) 32 | map("n", ";d", "lua require'lspsaga.diagnostic'.lsp_jump_diagnostic_next()", {noremap = true, silent = true}) 33 | map("n", "d;", "lua require'lspsaga.diagnostic'.lsp_jump_diagnostic_prev()", {noremap = true, silent = true}) 34 | 35 | map("n", "", "lua require('lspsaga.action').smart_scroll_with_saga(1)", {noremap = true, silent = true}) 36 | map("n", "", "lua require('lspsaga.action').smart_scroll_with_saga(1)", {noremap = true, silent = true}) 37 | 38 | -- map("n", "sr", "lua ", {noremap = true, silent = true}) 39 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/ts.lua: -------------------------------------------------------------------------------- 1 | local lsp = vim.lsp 2 | local lspconfig = require "lspconfig" 3 | 4 | local capabilities = vim.lsp.protocol.make_client_capabilities() 5 | capabilities.textDocument.completion.completionItem.snippetSupport = true 6 | 7 | local on_attach = function(client, server) 8 | -- require'completion'.on_attach(client) 9 | -- if client.config.flags then 10 | -- client.config.flags.allow_incremental_sync = true 11 | -- end 12 | -- let efm server handles linting and formatting stuff 13 | if server == "efm" then 14 | client.resolved_capabilities.document_formatting = true 15 | else 16 | client.resolved_capabilities.document_formatting = false 17 | end 18 | 19 | -- Null-ls for Prettier and ESLint 20 | -- require("null-ls").setup {} 21 | 22 | -- local ts_utils = require("nvim-lsp-ts-utils") 23 | 24 | -- -- defaults 25 | -- ts_utils.setup { 26 | -- debug = false, 27 | -- disable_commands = false, 28 | -- enable_import_on_completion = false, 29 | -- import_all_timeout = 5000, -- ms 30 | -- -- eslint 31 | -- eslint_enable_code_actions = true, 32 | -- eslint_enable_disable_comments = true, 33 | -- eslint_bin = "eslint_d", 34 | -- eslint_config_fallback = nil, 35 | -- eslint_enable_diagnostics = true, 36 | -- -- formatting 37 | -- enable_formatting = true, 38 | -- formatter = "prettier", 39 | -- formatter_config_fallback = nil, 40 | -- -- parentheses completion 41 | -- complete_parens = false, 42 | -- signature_help_in_parens = true, 43 | -- -- update imports on file move 44 | -- update_imports_on_move = true, 45 | -- require_confirmation_on_move = true, 46 | -- watch_dir = nil 47 | -- } 48 | 49 | -- -- required to fix code action ranges 50 | -- ts_utils.setup_client(client) 51 | 52 | print("'" .. client.name .. "' server attached") 53 | end 54 | -- lspconfig.tsserver.setup{on_attach = on_attach, capabilities = capabilities} 55 | lspconfig.tsserver.setup { 56 | on_attach = on_attach, 57 | flags = {debounce_text_changes = 500}, 58 | filetypes = { 59 | "javascript", 60 | "javascriptreact", 61 | "javascript.jsx", 62 | "typescript", 63 | "typescriptreact", 64 | "typescript.tsx" 65 | }, 66 | capabilities = { 67 | textDocument = { 68 | completion = { 69 | completionItem = { 70 | snippetSupport = true 71 | } 72 | } 73 | } 74 | }, 75 | commands = { 76 | OrganizeImports = { 77 | function() 78 | local params = { 79 | command = "_typescript.organizeImports", 80 | arguments = {vim.api.nvim_buf_get_name(0)}, 81 | title = "" 82 | } 83 | vim.lsp.buf.execute_command(params) 84 | end 85 | } 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /.config/nvim/lua/lsp/vue.lua: -------------------------------------------------------------------------------- 1 | local lspconfig = require "lspconfig" 2 | local util = require "lspconfig/util" 3 | 4 | local on_attach = function(client, server) 5 | -- let efm server handles linting and formatting stuff 6 | if server == "efm" then 7 | client.resolved_capabilities.document_formatting = true 8 | else 9 | client.resolved_capabilities.document_formatting = false 10 | end 11 | 12 | print("'" .. client.name .. "' server attached") 13 | end 14 | 15 | lspconfig.vuels.setup { 16 | on_attach = on_attach, 17 | cmd = {"vls"}, 18 | filetypes = {"vue"}, 19 | root_dir = lspconfig.util.root_pattern("package.json", "vue.config.js"), 20 | init_options = { 21 | config = { 22 | css = {}, 23 | emmet = {}, 24 | html = { 25 | suggest = {} 26 | }, 27 | javascript = { 28 | format = {} 29 | }, 30 | stylusSupremacy = {}, 31 | typescript = { 32 | format = {} 33 | }, 34 | vetur = { 35 | completion = { 36 | autoImport = true, 37 | tagCasing = "kebab" 38 | }, 39 | format = { 40 | defaultFormatter = { 41 | js = "none", 42 | ts = "none" 43 | }, 44 | defaultFormatterOptions = {}, 45 | scriptInitialIndent = false, 46 | styleInitialIndent = false 47 | }, 48 | useWorkspaceDependencies = false, 49 | validation = { 50 | script = true, 51 | style = true, 52 | template = true 53 | } 54 | } 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/abbrman.lua: -------------------------------------------------------------------------------- 1 | local abbrev_man = require("abbrev-man") 2 | 3 | abbrev_man.setup( 4 | { 5 | load_natural_dictionaries_at_startup = true, 6 | -- load_programming_dictionaries_at_startup = true, 7 | natural_dictionaries = { 8 | ["nt_en"] = {} 9 | } 10 | -- programming_dictionaries = { 11 | -- ["pr_py"] = {} 12 | -- } 13 | } 14 | ) 15 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/cokeline.lua: -------------------------------------------------------------------------------- 1 | local get_hex = require("cokeline.utils").get_hex 2 | local space = {text = " "} 3 | 4 | require("cokeline").setup( 5 | { 6 | show_if_buffers_are_at_least = 1, 7 | cycle_prev_next_mappings = true, 8 | buffers = { 9 | filter = function(buffer) 10 | return buffer.type ~= "terminal" 11 | end 12 | }, 13 | default_hl = { 14 | focused = { 15 | bg = "none" 16 | }, 17 | unfocused = { 18 | fg = "#77929e", 19 | bg = "none" 20 | } 21 | }, 22 | components = { 23 | space, 24 | { 25 | text = "| ", 26 | hl = { 27 | fg = "#77929e", 28 | style = "bold" 29 | } 30 | }, 31 | space, 32 | { 33 | text = function(buffer) 34 | return buffer.devicon.icon 35 | end, 36 | hl = { 37 | fg = function(buffer) 38 | return buffer.devicon.color 39 | end 40 | } 41 | }, 42 | { 43 | text = function(buffer) 44 | return buffer.filename 45 | end, 46 | hl = { 47 | fg = function(buffer) 48 | if buffer.is_focused then 49 | return "#f08e48" 50 | end 51 | if buffer.lsp.errors ~= 0 then 52 | return "#c43060" 53 | end 54 | end, 55 | style = function(buffer) 56 | local style 57 | if buffer.is_focused then 58 | style = "bold,italic" 59 | end 60 | if buffer.lsp.errors ~= 0 then 61 | if style then 62 | style = style .. ",underline" 63 | else 64 | style = "underline" 65 | end 66 | end 67 | return style 68 | end 69 | } 70 | }, 71 | { 72 | text = function(buffer) 73 | if buffer.is_readonly then 74 | return " " 75 | end 76 | return "" 77 | end 78 | }, 79 | { 80 | text = function(buffer) 81 | return buffer.is_modified and "  " or " 窱" 82 | end, 83 | delete_buffer_on_left_click = true, 84 | hl = { 85 | fg = function(buffer) 86 | if buffer.is_modified then 87 | return "#7fc06e" 88 | end 89 | return "#77929e" 90 | end 91 | -- style = "bold" 92 | } 93 | }, 94 | { 95 | text = function(buffer) 96 | local no_of_buffers = #vim.fn.getbufinfo({buflisted = 1}) 97 | return buffer.index == no_of_buffers and " |" or "" 98 | end, 99 | hl = { 100 | fg = "#77929e", 101 | style = "bold" 102 | } 103 | }, 104 | space 105 | } 106 | } 107 | ) 108 | 109 | local opts = {silent = true} 110 | vim.api.nvim_set_keymap("n", "", "(cokeline-focus-next)", opts) 111 | vim.api.nvim_set_keymap("n", "", "(cokeline-focus-prev)", opts) 112 | vim.api.nvim_set_keymap("n", "", "(cokeline-switch-prev)", opts) 113 | vim.api.nvim_set_keymap("n", "", "(cokeline-switch-next)", opts) 114 | 115 | vim.cmd "au VimEnter * hi! tablinefill guifg=NONE guibg=NONE" 116 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/commented.lua: -------------------------------------------------------------------------------- 1 | require("commented").setup( 2 | { 3 | prefer_block_comment = false, 4 | keybindings = {n = "gc", v = "gc", nl = "gc"}, 5 | hooks = { 6 | before_comment = require("ts_context_commentstring.internal").update_commentstring 7 | } 8 | } 9 | ) 10 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/devicons.lua: -------------------------------------------------------------------------------- 1 | require"nvim-web-devicons".setup() 2 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/diagnostics.lua: -------------------------------------------------------------------------------- 1 | local sign_define = vim.fn.sign_define 2 | local lsp = vim.lsp 3 | 4 | -- map("n", "'d", "lua vim.lsp.diagnostic.show_line_diagnostics()", {}) 5 | -- map("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", {}) 6 | -- map("n", "]d", "lua vim.lsp.diagnostic.goto_next()", {}) 7 | 8 | lsp.handlers["textDocument/publishDiagnostics"] = 9 | lsp.with( 10 | lsp.diagnostic.on_publish_diagnostics, 11 | { 12 | underline = true, 13 | virtual_text = { 14 | space = 2, 15 | prefix = "❮" 16 | }, 17 | signs = true, 18 | update_in_insert = false 19 | } 20 | ) 21 | -- sign_define( 22 | -- "LspDiagnosticsSignError", 23 | -- { 24 | -- text = " ", 25 | -- texthl = "Error" 26 | -- } 27 | -- ) 28 | 29 | -- sign_define( 30 | -- "LspDiagnosticsSignWarning", 31 | -- { 32 | -- text = " ", 33 | -- texthl = "WarningMsg" 34 | -- } 35 | -- ) 36 | 37 | -- sign_define( 38 | -- "LspDiagnosticsSignInformation", 39 | -- { 40 | -- text = " ", 41 | -- texthl = "Statement" 42 | -- } 43 | -- ) 44 | 45 | -- sign_define( 46 | -- "LspDiagnosticsSignHint", 47 | -- { 48 | -- text = " ", 49 | -- texthl = "diffAdded" 50 | -- } 51 | -- ) 52 | 53 | sign_define( 54 | "LspDiagnosticsSignError", 55 | { 56 | text = " ", 57 | texthl = "LspDiagnosticsError" 58 | } 59 | ) 60 | 61 | sign_define( 62 | "LspDiagnosticsSignWarning", 63 | { 64 | text = " ", 65 | texthl = "LspDiagnosticsWarning" 66 | } 67 | ) 68 | 69 | sign_define( 70 | "LspDiagnosticsSignInformation", 71 | { 72 | text = " ", 73 | texthl = "LspDiagnosticsInformation" 74 | } 75 | ) 76 | 77 | sign_define( 78 | "LspDiagnosticsSignHint", 79 | { 80 | text = " ", 81 | texthl = "LspDiagnosticsHint" 82 | } 83 | ) 84 | 85 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/discord.lua: -------------------------------------------------------------------------------- 1 | require("presence"):setup( 2 | { 3 | -- General options 4 | auto_update = true, -- Update activity based on autocmd events (if `false`, map or manually execute `:lua package.loaded.presence:update()`) 5 | neovim_image_text = "The True Editor", -- Text displayed when hovered over the Neovim image 6 | main_image = "neovim", -- Main image display (either "neovim" or "file") 7 | client_id = "", -- Use your own Discord application client id (not recommended) 8 | log_level = nil, -- Log messages at or above this level (one of the following: "debug", "info", "warn", "error") 9 | debounce_timeout = 10, -- Number of seconds to debounce events (or calls to `:lua package.loaded.presence:update(, true)`) 10 | enable_line_number = false, -- Displays the current line number instead of the current project 11 | -- Rich Presence text options 12 | editing_text = "Editing %s", -- Format string rendered when an editable file is loaded in the buffer 13 | file_explorer_text = "Browsing %s", -- Format string rendered when browsing a file explorer 14 | git_commit_text = "Committing changes", -- Format string rendered when commiting changes in git 15 | plugin_manager_text = "Managing plugins", -- Format string rendered when managing plugins 16 | reading_text = "Reading %s", -- Format string rendered when a read-only or unmodifiable file is loaded in the buffer 17 | workspace_text = "Working on %s", -- Workspace format string (either string or function(git_project_name: string|nil, buffer: string): string) 18 | line_number_text = "Line %s out of %s" -- Line number format string (for when enable_line_number is set to true) 19 | } 20 | ) 21 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/floaterm.lua: -------------------------------------------------------------------------------- 1 | local map = require "settings.utils".map 2 | local g = vim.g 3 | 4 | g.floaterm_autoclose = 0 5 | g.floaterm_width=0.85 6 | g.floaterm_height=0.65 7 | 8 | -- g.floaterm_winblend=0.7 9 | g.floaterm_autoinsert=1 10 | g.floaterm_keymap_kill = '' 11 | g.floaterm_keymap_toggle = '' 12 | g.floaterm_title = '[$1/$2]' 13 | -- g.floaterm_title = require"settings.utils".get_toggleterm_name() 14 | 15 | -- g.floaterm_borderchars = {'─', '│', '─', '│', '╭', '╮', '╯', '╰'} 16 | g.floaterm_rootmarkers = { ".git", ".gitignore", "package.json" } 17 | 18 | -- map("n", "", ":FloatermToggle") 19 | map("t", "", ":FloatermToggle") 20 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/fzf.lua: -------------------------------------------------------------------------------- 1 | local map = require "settings.utils".map 2 | local move_cursor_from_tree = require "settings.utils".move_cursor_from_tree 3 | local g = vim.g 4 | local fn = vim.fn 5 | local cmd = vim.cmd 6 | local api = vim.api 7 | 8 | fn.setenv( 9 | "FZF_DEFAULT_OPTS", 10 | "--reverse --keep-right --marker=+ --padding=1,1" 11 | -- "--reverse --keep-right --marker=+ --padding=1,1 --color=fg:#D8DEE9,bg:#2E3440,hl:#A3BE8C,fg+:#D8DEE9,bg+:#2E3440,hl+:#A3BE8C,pointer:#BF616A,info:#2E3440,spinner:#4C566A,header:#4C566A,prompt:#81A1C1,marker:#EBCB8B" 12 | ) 13 | 14 | fn.setenv("FZF_DEFAULT_COMMAND", "rg --files --hidden --glob '!.git/**'") 15 | fn.setenv( 16 | "FZF_PREVIEW_COMMAND", 17 | "COLORTERM=truecolor bat --color=always --style=plain --theme=ansi-dark -n -- {} || cat {} --style=numbers {-1}" 18 | ) 19 | 20 | g.fzf_branch_actions = { 21 | checkout = { 22 | execute = 'echo system("{git} checkout " . (empty("{branch}") ? "-b {input}" : "{branch}"))', 23 | required = {} 24 | } 25 | } 26 | -- Enable per-command history 27 | -- - History files will be stored in the specified directory 28 | -- - When set, CTRL-N and CTRL-P will be bound to 'next-history' and 29 | -- 'previous-history' instead of 'down' and 'up'. 30 | g.fzf_history_dir = "~/.local/share/fzf-history" 31 | -- g.fzf_files_options = '--preview "(kitty +kitten icat --width 50 --true-color {} || cat {}) 2> /dev/null "' 32 | g.fzf_layout = { 33 | window = { 34 | width = 1, 35 | height = 0.4, 36 | border = "top", 37 | yoffset = 1 38 | } 39 | } 40 | 41 | vim.g.fzf_preview_window = "right:50%" 42 | 43 | cmd [[ command! -bang -nargs=? -complete=dir Files call fzf#vim#files(, { "options": "--prompt '❯ '"}, 0) ]] 44 | 45 | -- g.fzf_preview_window='right:50%' 46 | g.fzf_commits_log_options = '--graph --color=always --format="%C(auto)%h%d %s %C(black)%C(bold)%cr"' 47 | 48 | g.fzf_action = { 49 | ["ctrl-t"] = "tab split", 50 | ["ctrl-x"] = "split", 51 | ["ctrl-v"] = "vsplit", 52 | ["ctrl-k"] = "silent !kitty @ launch --copy-env --cwd=current nvim" 53 | } 54 | 55 | g.fzf_buffers_jump = 1 56 | 57 | function FZFOpen(cmd_str) 58 | move_cursor_from_tree() 59 | cmd(cmd_str) 60 | end 61 | 62 | map("n", "rw", "lua rg_word()") 63 | map("n", "st", "lua FZFOpen(':RG')") 64 | 65 | -- map("n", "bb", "lua FZFOpen(':Buffers')") 66 | -- map("n", "sb", "lua FZFOpen(':BLines')") 67 | -- map("n", "bs", "lua FZFOpen(':BLines')") 68 | -- map("n", "bb", "lua FZFOpen(':Buffers')") 69 | 70 | -- map("n", "cd", "lua FZFOpen(':Diagnostics')") 71 | -- map("n", "cr", "lua FZFOpen(':References')") 72 | -- map("n", "cs", "lua FZFOpen(':DocumentSymbols')") 73 | -- map("n", "ci", "lua FZFOpen(':Implementations')") 74 | 75 | api.nvim_exec( 76 | [[ 77 | function! RipgrepFzf(query) 78 | let command_fmt = 'rg --column --line-number --no-heading --color=always --smart-case -- %s || true' 79 | let initial_command = printf(command_fmt, shellescape(a:query)) 80 | let reload_command = printf(command_fmt, '{q}') 81 | let spec = {'options': ['--phony', '--query', a:query, '--bind', 'change:reload:'.reload_command], 'down': '40%'} 82 | call fzf#vim#grep(initial_command, 1, fzf#vim#with_preview(spec)) 83 | endfunction 84 | command! -nargs=* -bang RG call RipgrepFzf() 85 | au FileType fzf set laststatus=0 noshowmode noruler nonumber norelativenumber | autocmd BufLeave set laststatus=2 showmode ruler relativenumber 86 | ]], 87 | "" 88 | ) 89 | 90 | function _G.fzf_omni() 91 | if vim.fn.isdirectory(".git") == 1 then 92 | return ":GFiles --cached --others --exclude-standard --full-name" 93 | else 94 | return ":Files" 95 | end 96 | end 97 | print() 98 | map("n", "", ":lua FZFOpen(fzf_omni())") 99 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/gitcolor.lua: -------------------------------------------------------------------------------- 1 | require("github-theme").setup( 2 | { 3 | -- themeStyle = "light", 4 | theme_style = "dark", 5 | -- themeStyle = "dimmed", 6 | comment_style = "italic", 7 | -- functionStyle = "italic", 8 | sidebars = {"qf", "terminal", "packer", "NvimTree", "Trouble"}, 9 | dark_sidebar = true, 10 | dark_float = true, 11 | -- keywordStyle = "NONE", 12 | function_style = "NONE", 13 | variable_style = "NONE", 14 | hide_inactive_statusline = false 15 | -- colors = {white = "#768390"} 16 | } 17 | ) 18 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/gruvbox.lua: -------------------------------------------------------------------------------- 1 | local cmd = vim.cmd 2 | 3 | -- local hiLinks = require "settings.utils".hiLinks 4 | local apply_globals = require "settings.utils".apply_globals 5 | -- local highlights = require "settings.utils".highlights 6 | 7 | -- cmd "syntax sync fromstart" 8 | -- cmd "syntax enable" 9 | -- cmd "set termguicolors" 10 | 11 | -- inactive statuslines as thin splitlines 12 | 13 | cmd "au VimEnter * hi! StatusLineNC gui=underline guibg=NONE guifg='#101010'" 14 | -- gruvbox 15 | -- cmd "colorscheme gruvbox-material" 16 | -- cmd "colorscheme gruvbox-flat" 17 | cmd "colorscheme gruvbox" 18 | 19 | apply_globals( 20 | { 21 | gruvbox_bold = 1, 22 | gruvbox_italic = 1, 23 | gruvbox_contrast = "hard" 24 | } 25 | ) 26 | 27 | -- g:gruvbox_material_palette = { 28 | -- \ 'bg0': ['#101010', '234'], 29 | -- \ 'bg1': ['#262727', '235'], 30 | -- \ 'bg2': ['#282828', '235'], 31 | -- \ 'bg3': ['#3c3836', '237'], 32 | -- \ 'bg4': ['#3c3836', '237'], 33 | -- \ 'bg5': ['#504945', '239'], 34 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/indent.lua: -------------------------------------------------------------------------------- 1 | require("indent_guides").setup( 2 | { 3 | indent_levels = 30, 4 | indent_guide_size = 1, 5 | indent_start_level = 1, 6 | indent_space_guides = true, 7 | indent_tab_guides = false, 8 | indent_soft_pattern = "\\s", 9 | exclude_filetypes = {"help", "startify", "NvimTree", "vista", "sagahover"}, 10 | even_colors = {fg = "#2a3834", bg = "#332b36"}, 11 | odd_colors = {fg = "#332b36", bg = "#2a3834"} 12 | } 13 | ) 14 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/init.lua: -------------------------------------------------------------------------------- 1 | require "plugins.tsitter" 2 | require "plugins.cokeline" 3 | require "plugins.windline" 4 | require "plugins.telescope" 5 | require "plugins.sign" 6 | require "plugins.startify" 7 | require "plugins.rooter" 8 | require "plugins.tree" 9 | require "plugins.commented" 10 | 11 | -- require "plugins.floaterm" 12 | -- require "plugins.trouble" 13 | -- require "plugins.sandwich" 14 | -- require "plugins.tabbar" 15 | -- require "plugins.specs" 16 | -- require "plugins.whichkey" 17 | -- require "plugins.feline" 18 | -- require "plugins.discord" 19 | -- require "plugins.abbrman" 20 | -- require "plugins.indent" 21 | -- require "plugins.sneak" 22 | -- require "plugins.ui" 23 | -- require "plugins.fzf" 24 | -- require "plugins.nord" 25 | -- require "plugins.pairs" 26 | 27 | -- require "plugins.gruvbox" 28 | -- require "plugins.rigel" 29 | -- require "plugins.gitcolor" 30 | 31 | -- require "floatline".setup() 32 | 33 | vim.cmd [[colorscheme wind]] 34 | 35 | require "nvim-web-devicons".setup() 36 | require "nvim-ts-autotag".setup() 37 | require "focus".setup() 38 | require "nvim-tree".setup {} 39 | -- require "wlfloatline".setup() 40 | -- require "renamer".setup() 41 | -- require "mark-radar".setup() 42 | 43 | -- require "wlsample.evil_line" 44 | -- require "surround".setup {} 45 | 46 | -- vim.cmd [[colorscheme zenbones]] 47 | -- vim.cmd [[colorscheme onenord]] 48 | -- vim.cmd([[colorscheme gruvbox]]) 49 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/nord.lua: -------------------------------------------------------------------------------- 1 | local cmd, g = vim.cmd, vim.g 2 | local hiLinks = require "settings.utils".hiLinks 3 | local highlights = require "settings.utils".highlights 4 | 5 | -- vim.cmd("colorscheme paper") 6 | -- vim.cmd("colorscheme github-light") 7 | -- vim.cmd("set background=light") 8 | 9 | cmd "syntax enable" 10 | cmd "set termguicolors" 11 | cmd "colorscheme nord" 12 | 13 | g.nord_uniform_status_lines = 0 14 | -- g.nord_uniform_diff_background = 1 15 | g.nord_bold = 1 16 | g.nord_italic = 1 17 | g.nord_italic_comments = 1 18 | g.nord_underline = 0 19 | 20 | local colors = { 21 | nord1 = "#3B4252", 22 | nord0 = "#2E3440", 23 | nord2 = "#434C5E", 24 | nord3 = "#4C566A", 25 | nord3_bright = "#616E88", 26 | nord4 = "#D8DEE9", 27 | nord5 = "#E5E9F0", 28 | nord6 = "#ECEFF4", 29 | nord7 = "#8FBCBB", 30 | nord8 = "#88C0D0", 31 | nord9 = "#81A1C1", 32 | nord10 = "#5E81AC", 33 | nord11 = "#BF616A", 34 | nord12 = "#D08770", 35 | nord13 = "#EBCB8B", 36 | nord14 = "#A3BE8C", 37 | nord15 = "#B48EAD" 38 | } 39 | 40 | hiLinks( 41 | { 42 | htmlTag = "htmlTagName", 43 | htmlEndTag = "htmlTagName", 44 | jsxTagName = "jsxComponentName", 45 | jsObjectKey = "StorageClass", 46 | jsVariableDef = "Number", 47 | jsStorageClass = "rustAttribute", 48 | jsFuncBlock = "rustPanic", 49 | jsExport = "typescriptBOMWindowMethod", 50 | jsImport = "typescriptBOMWindowMethod", 51 | jsFrom = "typescriptBOMWindowMethod", 52 | jsObjectValue = "Function", 53 | -- jsNull = "typescriptDecorator", 54 | -- jsBooleanTrue = "typescriptDecorator", 55 | -- jsBooleanFalse = "typescriptDecorator", 56 | --[[ BufferInactiveMod = "typescriptDecorator", 57 | BufferCurrentMod = "typescriptDecorator", 58 | BufferVisibleMod = "typescriptDecorator", 59 | BufferCurrent = "typescriptBOMWindowMethod", 60 | BufferVisible = "rustAttribute", 61 | BufferInactive = "rustAttribute", 62 | BufferTabpages = "Normal", 63 | BufferTabpageFill = "Normal", ]] 64 | elixirAtom = "Number", 65 | elixirFunctionDeclaration = "rustAttribute", 66 | elixirDefine = "typescriptBOMWindowMethod", 67 | elixirModuleDefine = "typescriptBOMWindowMethod", 68 | elixirBlockDefinition = "typescriptBOMWindowMethod", 69 | elixirAlias = "SpecialChar", 70 | elixirModuleDeclaration = "typescriptDecorator", 71 | elixirInclude = "rustEnum", 72 | elixirId = "Type", 73 | LspDiagnosticsVirtualTextError = "LspDiagnosticsError", 74 | LspDiagnosticsVirtualTextWarning = "LspDiagnosticsWarning", 75 | LspDiagnosticsVirtualTextInformation = "LspDiagnosticsInformation", 76 | LspDiagnosticsVirtualTextHint = "LspDiagnosticsHint" 77 | } 78 | ) 79 | 80 | highlights( 81 | { 82 | cssTagName = {fg = colors.nord13, gui = "italic"}, 83 | cssClassName = {fg = "#eda48d", gui = "italic"}, 84 | jsGlobalObjects = {fg = "#eda48d", gui = "italic"}, 85 | cssIndetifier = {fg = "#eda48d", gui = "italic"}, 86 | jsReturn = {fg = colors.nord11, gui = "bold"}, 87 | jsSuper = {fg = colors.nord11}, 88 | jsThis = {fg = colors.nord13}, 89 | jsForAwait = {fg = colors.nord11}, 90 | jsTernaryIfOperator = {fg = colors.nord11}, 91 | StartifyHeader = {fg = colors.nord11, gui = "bold"}, 92 | StartifyNumber = {fg = colors.nord15}, 93 | StartifyPath = {fg = colors.nord10}, 94 | StartifySlash = {fg = colors.nord10}, 95 | StartifyBracket = {fg = colors.nord10}, 96 | StartifyFile = {fg = colors.nord8}, 97 | TelescopeBorder = {fg = colors.nord15}, 98 | TelescopePromptBorder = {fg = colors.nord15}, 99 | TelescopeResultsBorder = {fg = colors.nord15}, 100 | TelescopePreviewBorder = {fg = colors.nord15}, 101 | TelescopeSelection = {fg = colors.nord12}, 102 | TelescopeMatching = {fg = colors.nord11}, 103 | TelescopeNormal = {fg = colors.nord9}, 104 | FloatermBorder = {fg = colors.nord15}, 105 | javaScriptNumber = {fg = colors.nord15}, 106 | javaScriptNull = {fg = colors.nord11}, 107 | javaScriptBoolean = {fg = colors.nord12} 108 | } 109 | ) 110 | 111 | -- cmd 'autocmd ColorScheme * hi jsGlobalObjects guifg=#eda48d' 112 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/pairs.lua: -------------------------------------------------------------------------------- 1 | vim.cmd[[packadd nvim-autopairs]] 2 | local npairs = require('nvim-autopairs') 3 | local map = require"settings.utils".map 4 | 5 | npairs.setup{ 6 | break_line_filetype = nil, -- enable this rule for all filetypes 7 | pairs_map = { 8 | ["'"] = "'", 9 | ['"'] = '"', 10 | ['('] = ')', 11 | ['['] = ']', 12 | ['{'] = '}', 13 | ['`'] = '`', 14 | }, 15 | disable_filetype = { "TelescopePrompt" }, 16 | html_break_line_filetype = { 17 | 'html' , 'vue' , 'typescriptreact' , 'svelte' , 'javascriptreact' 18 | }, 19 | ignored_next_char = "[%w%.%+%-%=%/%,]" 20 | } 21 | 22 | local check_surroundings = function() 23 | local col = vim.fn.col('.') 24 | local line = vim.fn.getline('.') 25 | local prev_char = line:sub(col - 1, col - 1) 26 | local next_char = line:sub(col, col) 27 | local pattern = '[%{|%}|%[|%]]' 28 | 29 | if prev_char:match(pattern) and next_char:match(pattern) then 30 | return true 31 | else 32 | return false 33 | end 34 | end 35 | 36 | function _G.insert_space() 37 | local is_char_present = check_surroundings() 38 | 39 | if is_char_present then 40 | return vim.api.nvim_replace_termcodes(" ", true, false, true) 41 | end 42 | 43 | return " " 44 | end 45 | 46 | map("i", "", "v:lua insert_space()", {}) 47 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/rigel.lua: -------------------------------------------------------------------------------- 1 | local cmd, g = vim.cmd, vim.g 2 | 3 | local hiLinks = require "settings.utils".hiLinks 4 | local apply_globals = require "settings.utils".apply_globals 5 | local highlights = require "settings.utils".highlights 6 | 7 | cmd "syntax sync fromstart" 8 | cmd "syntax enable" 9 | cmd "set termguicolors" 10 | 11 | -- rigel 12 | cmd "colorscheme rigel" 13 | apply_globals( 14 | { 15 | rigel_italic = 1, 16 | rigel_bold = 1 17 | } 18 | ) 19 | hiLinks( 20 | { 21 | -- diagnostic 22 | LspDiagnosticsVirtualTextError = "Boolean", 23 | LspDiagnosticsVirtualTextWarning = "WarningMsg", 24 | LspDiagnosticsVirtualTextInformation = "Statement", 25 | LspDiagnosticsVirtualTextHint = "VestSplit", 26 | -- html 27 | htmlTagN = "htmlTagName", 28 | htmlEndTag = "htmlTag", 29 | -- startify 30 | StartifyHeader = "WarningMsg", 31 | StartifyNumber = "Boolean", 32 | StartifyPath = "LineNr", 33 | StartifySlash = "StartifyPath", 34 | StartifyBracket = "StartifyPath", 35 | StartifyFile = "Include", 36 | -- git 37 | GitGutterAdd = "String", 38 | GitGutterChange = "Constant", 39 | GitGutterDelete = "Boolean" 40 | } 41 | ) 42 | 43 | highlights( 44 | { 45 | htmlArg = {fg = "#f08e48", gui = "italic"}, 46 | -- htmlArg = {fg = "#f15c67", gui = "italic"}, 47 | htmlString = {fg = "#9cf087"}, 48 | htmlTagName = {fg = "#7eb2dd", gui = "bold"}, 49 | htmlTag = {fg = "#1c8db2", gui = "bold"}, 50 | MatchParen = {bg = "#002635", fg = "#fb94ff"} 51 | } 52 | ) 53 | 54 | -- let g:terminal_color_foreground = "#e6e6dc" 55 | -- let g:terminal_color_background = "#002635" 56 | -- let g:terminal_color_0 = "#00384d" 57 | -- let g:terminal_color_1 = "#c43060" 58 | -- let g:terminal_color_2 = "#7fc06e" 59 | -- let g:terminal_color_3 = "#f08e48" 60 | -- let g:terminal_color_4 = "#1c8db2" 61 | -- let g:terminal_color_5 = "#c694ff" 62 | -- let g:terminal_color_6 = "#00cccc" 63 | -- let g:terminal_color_7 = "#77929e" 64 | -- let g:terminal_color_8 = "#517f8d" 65 | -- let g:terminal_color_9 = "#ff5a67" 66 | -- let g:terminal_color_10 = "#9cf087" 67 | -- let g:terminal_color_11 = "#ffcc1b" 68 | -- let g:terminal_color_12 = "#7eb2dd" 69 | -- let g:terminal_color_13 = "#fb94ff" 70 | -- let g:terminal_color_14 = "#00ffff" 71 | -- let g:terminal_color_15 = "#b7cff9" 72 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/rooter.lua: -------------------------------------------------------------------------------- 1 | require'rooter'.setup { 2 | echo = false, 3 | patterns = { -- the patterns to find 4 | '.git/', -- same as patterns passed to nvim_lsp.util.root_pattern(patterns...) 5 | '.git', -- same as patterns passed to nvim_lsp.util.root_pattern(patterns...) 6 | 'package.json', 7 | 'init.lua', 8 | '.env', 9 | }, 10 | non_project_files = "current" 11 | } 12 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/sandwich.lua: -------------------------------------------------------------------------------- 1 | vim.cmd [[runtime macros/sandwich/keymap/surround.vim]] 2 | vim.cmd [[runtime vim/sandwich.vim]] 3 | local recipes = vim.g["sandwich#recipes"] 4 | 5 | local new_recipes = { 6 | { 7 | buns = {"`${ ", " }`"}, 8 | nesting = 1, 9 | match_syntax = 1, 10 | kind = {"add", "replace"}, 11 | action = {"add"}, 12 | input = {"`"} 13 | } 14 | } 15 | 16 | for _, recipe in pairs(new_recipes) do 17 | table.insert(recipes, recipe) 18 | end 19 | 20 | vim.g["sandwich#recipes"] = recipes 21 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/sign.lua: -------------------------------------------------------------------------------- 1 | require("gitsigns").setup { 2 | signs = { 3 | -- add = {text = "", numhl = "GitGutterAdd"}, 4 | -- change = {text = "", numhl = "GitGutterChange"}, 5 | -- delete = {text = "", numhl = "GitGutterDelete"}, 6 | -- topdelete = {text = "", numhl = "GitGutterDelete"}, 7 | -- changedelete = {text = "", numhl = "GitGutterDelete"} 8 | -- add = {hl = "GitGutterAdd", text = "│", numhl = ""}, 9 | -- change = {hl = "GitGutterChange", text = "│", numhl = ""}, 10 | -- delete = {hl = "GitGutterDelete", text = "│", numhl = ""}, 11 | -- topdelete = {hl = "GitGutterDelete", text = "│", numhl = ""}, 12 | -- changedelete = {hl = "GitGutterDelete", text = "│", numhl = ""} 13 | add = {hl = "SingAdd", text = "│", numhl = ""}, 14 | change = {hl = "SingChange", text = "│", numhl = ""}, 15 | delete = {hl = "SingDelete", text = "│", numhl = ""}, 16 | topdelete = {hl = "SignDelete", text = "│", numhl = ""}, 17 | changedelete = {hl = "SignDelete", text = "│", numhl = ""} 18 | --[[ add = { 19 | hl = "GitSignsAdd", 20 | text = "│", 21 | numhl = "GitSignsAddNr", 22 | linehl = "GitSignsAddLn" 23 | }, 24 | change = { 25 | hl = "GitSignsChange", 26 | text = "│", 27 | numhl = "GitSignsChangeNr", 28 | linehl = "GitSignsChangeLn" 29 | }, 30 | delete = { 31 | hl = "GitSignsDelete", 32 | text = "│", 33 | numhl = "GitSignsDeleteNr", 34 | linehl = "GitSignsDeleteLn" 35 | }, 36 | topdelete = { 37 | hl = "GitSignsDelete", 38 | text = "│", 39 | numhl = "GitSignsDeleteNr", 40 | linehl = "GitSignsDeleteLn" 41 | }, 42 | changedelete = { 43 | hl = "GitSignsChange", 44 | text = "│", 45 | numhl = "GitSignsChangeNr", 46 | linehl = "GitSignsChangeLn" 47 | } --]] 48 | }, 49 | numhl = true, 50 | keymaps = { 51 | noremap = true, 52 | buffer = true, 53 | ["n ]g"] = {expr = true, '&diff ? \']g\' : \'lua require"gitsigns".next_hunk()\''}, 54 | ["n [g"] = {expr = true, '&diff ? \'[g\' : \'lua require"gitsigns".prev_hunk()\''}, 55 | ["n hs"] = 'lua require"gitsigns".stage_hunk()', 56 | ["n hu"] = 'lua require"gitsigns".undo_stage_hunk()', 57 | ["n hr"] = 'lua require"gitsigns".reset_hunk()', 58 | ["n hp"] = 'lua require"gitsigns".preview_hunk()', 59 | ["n hb"] = 'lua require"gitsigns".blame_line()', 60 | ["n ha"] = 'lua require"gitsigns".attach()', 61 | ["n hd"] = 'lua require"gitsigns".detach_all()' 62 | }, 63 | watch_gitdir = { 64 | interval = 1000, 65 | follow_files = true 66 | }, 67 | current_line_blame_opts = { 68 | virt_text_pos = "right_align" -- 'eol' | 'overlay' | 'right_align' 69 | }, 70 | sign_priority = 6, 71 | status_formatter = nil, 72 | update_debounce = 100, 73 | -- yadm = {enable = true} 74 | -- status_formatter = function(status) 75 | -- local added = status.added > 0 and "  " .. status.added or "" 76 | -- local changed = status.changed > 0 and "  " .. status.changed or "" 77 | -- local removed = status.removed > 0 and "  " .. status.removed or "" 78 | -- return status.head .. added .. changed .. removed .. " " 79 | -- end 80 | preview_config = { 81 | -- Options passed to nvim_open_win 82 | border = "single", 83 | style = "minimal", 84 | relative = "cursor" 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/specs.lua: -------------------------------------------------------------------------------- 1 | require('specs').setup{ 2 | show_jumps = true, 3 | min_jump = 30, 4 | popup = { 5 | delay_ms = 0, -- delay before popup displays 6 | inc_ms = 10, -- time increments used for fade/resize effects 7 | blend = 10, -- starting blend, between 0-100 (fully transparent), see :h winblend 8 | width = 10, 9 | winhl = "PMenu", 10 | fader = require('specs').linear_fader, 11 | resizer = require('specs').shrink_resizer 12 | }, 13 | ignore_filetypes = {}, 14 | ignore_buftypes = { 15 | nofile = true, 16 | }, 17 | } 18 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/startify.lua: -------------------------------------------------------------------------------- 1 | local g, cmd = vim.g, vim.cmd 2 | 3 | g.ascii = { 4 | " ", 5 | " ", 6 | " ", 7 | " ", 8 | " ", 9 | " _| _| _|_|_|_| _|_| _| _| _|_|_| _| _| ", 10 | " _|_| _| _| _| _| _| _| _| _|_| _|_| ", 11 | " _| _| _| _|_|_| _| _| _| _| _| _| _| _| ", 12 | " _| _|_| _| _| _| _| _| _| _| _| ", 13 | " _| _| _|_|_|_| _|_| _| _|_|_| _| _| ", 14 | " ", 15 | " ", 16 | " ", 17 | " ", 18 | " " 19 | } 20 | 21 | g.startify_custom_header = "startify#center(g:ascii)" 22 | -- g.startify_custom_header = 'startify#center(g:void)' 23 | 24 | g.startify_lists = { 25 | {type = "sessions", header = {"  Sessions"}}, 26 | {type = "files", header = {"  Files"}}, 27 | {type = "bookmarks", header = {"  Bookmarks"}}, 28 | {type = "commands", header = {" גּ Commands"}} 29 | } 30 | 31 | -- { type ='dir', header = {' MRU in '. getcwd() } }, 32 | g.startify_commands = { 33 | {h = {"Check Vim health", ":checkhealth"}}, 34 | {i = {"Install PLugins", ":PackerInstall"}}, 35 | {u = {"Update Plugin", ":PackerUpdate"}}, 36 | {c = {"Clean Plugin", ":PackerClean"}}, 37 | {s = {"Sync Plugin", ":PackerSync"}}, 38 | {o = {"Open GitHub repo", ":RepoEdit"}} 39 | -- { m = {'Coc marketplace' , ':CocList marketplace' }}, 40 | } 41 | 42 | g.startify_bookmarks = { 43 | {v = "~/.config/nvim/init.lua"}, 44 | {k = "~/.config/kitty/kitty.conf"}, 45 | {f = "~/.config/fish/config.fish"}, 46 | {g = "~/.gitconfig"}, 47 | {a = "~/.aliases"}, 48 | {t = "~/.tmux.conf"}, 49 | {d = "~/dotfiles"}, 50 | {p = "~/CodeHub/playgrounds/playground.js"} 51 | } 52 | 53 | g.startify_session_sort = 1 54 | g.startify_change_to_dir = 1 55 | g.startify_session_autoload = 1 56 | g.startify_session_delete_buffers = 0 57 | g.startify_session_persistence = 1 58 | g.startify_change_to_vcs_root = 1 59 | g.startify_padding_left = 6 60 | g.webdevicons_enable_startify = 1 61 | g.startify_enable_special = 1 62 | g.startify_files_number = 10 63 | g.startify_update_oldfiles = 1 64 | g.startify_change_to_dir = 1 65 | 66 | -- local total_plugins = 0 67 | -- if vim.fn.exists('*dein#get') then 68 | -- local plugins = vim.fn['dein#get']() 69 | -- for _, _ in pairs(plugins) do 70 | -- total_plugins = total_plugins + 1 71 | -- end 72 | -- end 73 | -- g.startify_custom_footer = {'', ' neovim loaded ' .. total_plugins .. ' plugins.', ''} 74 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/tabbar.lua: -------------------------------------------------------------------------------- 1 | require "bufferline".setup { 2 | options = { 3 | offsets = {{filetype = "NvimTree", text = "", padding = 1}}, 4 | buffer_close_icon = "", 5 | modified_icon = "", 6 | close_icon = "", 7 | left_trunc_marker = "", 8 | right_trunc_marker = "", 9 | max_name_length = 14, 10 | max_prefix_length = 13, 11 | tab_size = 20, 12 | show_tab_indicators = true, 13 | enforce_regular_tabs = false, 14 | view = "multiwindow", 15 | show_buffer_close_icons = true, 16 | separator_style = "thin", 17 | mapping = "true", 18 | diagnostics = "nvim_lsp", 19 | diagnostics_indicator = function(count, level) 20 | local icon = level:match("error") and " " or " " 21 | return " " .. icon .. count 22 | end 23 | } 24 | } 25 | 26 | local opt = {silent = true} 27 | local map = vim.api.nvim_set_keymap 28 | 29 | vim.g.mapleader = " " 30 | 31 | -- MAPPINGS 32 | map("n", "", [[tabnew]], opt) -- new tab 33 | map("n", "", [[bdelete]], opt) -- close tab 34 | 35 | -- move between tabs 36 | map("n", "", [[BufferLineCycleNext]], opt) 37 | map("n", "", [[BufferLineCyclePrev]], opt) 38 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/telescope.lua: -------------------------------------------------------------------------------- 1 | -- vim.cmd [[packadd telescope-fzy-native.nvim]] 2 | local map = require "settings.utils".map 3 | local finders = require "telescope.builtin" 4 | local actions = require "telescope.actions" 5 | local telescope = require "telescope" 6 | local sorters = require "telescope.sorters" 7 | local previewers = require "telescope.previewers" 8 | local transform_mod = require("telescope.actions.mt").transform_mod 9 | 10 | -- require("telescope").load_extension("fzy_native") 11 | require("telescope").load_extension("fzf") 12 | require("telescope").load_extension("media_files") 13 | 14 | vim.fn.setenv("FZF_DEFAULT_COMMAND", "rg --files --hidden --glob '!.git/**'") 15 | 16 | telescope.setup { 17 | defaults = { 18 | theme = "dropdown", 19 | prompt_prefix = " ❯ ", 20 | file_ignore_patterns = {".git/*", "node_modules"}, 21 | color_devicons = true, 22 | winblend = 20, 23 | layout_config = { 24 | width = 0.75, 25 | height = 0.75 26 | }, 27 | mappings = { 28 | i = { 29 | [""] = actions.close, 30 | [""] = actions.send_to_qflist 31 | }, 32 | n = { 33 | [""] = actions.close 34 | } 35 | }, 36 | -- file_sorter = sorters.get_fzy_sorter, 37 | file_previewer = previewers.vim_buffer_cat.new, 38 | grep_previewer = previewers.vim_buffer_vimgrep.new, 39 | qflist_previewer = previewers.vim_buffer_qflist.new 40 | }, 41 | extensions = { 42 | fzf = { 43 | override_generic_sorter = true, -- override the generic sorter 44 | override_file_sorter = true, -- override the file sorter 45 | case_mode = "smart_case" -- "smart_case" | "ignore_case" | "respect_case" 46 | } 47 | -- fzy_native = { 48 | -- override_generic_sorter = false, 49 | -- override_file_sorter = true 50 | -- } 51 | } 52 | } 53 | 54 | function TelescopeOpen(fn) 55 | require "settings.utils".move_cursor_from_tree() 56 | finders[fn](require("telescope.themes").get_dropdown({previewer = false})) 57 | end 58 | 59 | function TelescopeOpenPrewiev(fn) 60 | require "settings.utils".move_cursor_from_tree() 61 | finders[fn](require("telescope.themes").get_dropdown({layout_config = {width = 0.5}})) 62 | end 63 | 64 | -- map("n", "", "lua TelescopeOpenPrewiev('find_files')") 65 | map("n", "", "lua TelescopeOpenPrewiev('git_files')") 66 | map("n", "", "lua TelescopeOpenPrewiev('oldfiles')") 67 | -- map("n", "bb", "lua TelescopeOpen('buffers')") 68 | map("n", "bt", "lua TelescopeOpenPrewiev('current_buffer_tags')") 69 | map("n", "cc", "lua TelescopeOpen('commands')") 70 | map("n", "cb", "lua TelescopeOpen('builtin')") 71 | map("n", "ef", "lua TelescopeOpen('file_browser')") 72 | 73 | --search in 74 | map("n", "sw", "lua require('telescope.builtin').grep_string { search = vim.fn.expand('')}") 75 | map("n", "sf", "lua require('telescope.builtin').grep_string({ search = vim.fn.input('Grep For > ')})") 76 | 77 | -- find in --- 78 | -- map( 79 | -- "n", 80 | -- "fb", 81 | -- "lua require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_ivy())" 82 | -- ) 83 | 84 | map("n", "ff", "lua require('telescope.builtin').find_files(require('telescope.themes').get_ivy())") 85 | map("n", "fe", "lua require('telescope.builtin').file_browser(require('telescope.themes').get_ivy())") 86 | map("n", "fg", "lua require('telescope.builtin').live_grep(require('telescope.themes').get_ivy())") 87 | map("n", "bb", "lua require('telescope.builtin').buffers(require('telescope.themes').get_ivy())") 88 | 89 | map("n", "sg", "lua TelescopeOpenPrewiev('live_grep')") 90 | 91 | map("n", "cr", "lua TelescopeOpenPrewiev('lsp_references')") 92 | map("n", "cs", "lua TelescopeOpenPrewiev('symbols')") 93 | map("n", "gs", "lua TelescopeOpenPrewiev('git_status')") 94 | map("n", "gb", "lua TelescopeOpenPrewiev('git_branches')") 95 | map("n", "ld", "lua TelescopeOpenPrewiev('lsp_document_symbols')") 96 | map("n", "lw", "lua TelescopeOpenPrewiev('lsp_workspace_symbols')") 97 | map("n", "ca", "lua TelescopeOpenPrewiev('lsp_code_actions')") 98 | map("n", "cw", "lua TelescopeOpenPrewiev('spell_suggest')") 99 | map("n", "cm", "lua TelescopeOpenPrewiev('keymaps')") 100 | map("n", "cl", "lua TelescopeOpenPrewiev('reloader')") 101 | map("n", "cv", "lua TelescopeOpenPrewiev('vim_options')") 102 | 103 | map("n", "gl", ":Telescope repo list") 104 | 105 | -- map("n", "", "lua TelescopeOpenPrewiev('')") 106 | 107 | function _G.fzf_omni() 108 | if vim.fn.isdirectory(".git") == 1 then 109 | return "git_files" 110 | else 111 | return "find_files" 112 | end 113 | end 114 | 115 | map("n", "", ":lua TelescopeOpenPrewiev(fzf_omni())") 116 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/tree.lua: -------------------------------------------------------------------------------- 1 | local g = vim.g 2 | 3 | -- g.nvim_tree_side = "left" 4 | -- g.nvim_tree_width = 30 5 | -- g.nvim_tree_ignore = {".git", "node_modules", ".cache"} 6 | -- g.nvim_tree_quit_on_open = 0 7 | -- g.nvim_tree_indent_markers = 1 8 | -- g.nvim_tree_hide_dotfiles = 0 9 | -- g.nvim_tree_git_hl = 1 10 | -- g.nvim_tree_root_folder_modifier = ":t" 11 | -- g.nvim_tree_allow_resize = 1 12 | -- g.nvim_tree_respect_buf_cwd = 1 13 | 14 | g.nvim_tree_show_icons = { 15 | git = 1, 16 | folders = 1, 17 | files = 1 18 | } 19 | 20 | g.nvim_tree_icons = { 21 | default = "", 22 | symlink = "", 23 | git = { 24 | unstaged = "", 25 | staged = "✓", 26 | unmerged = "", 27 | renamed = "", 28 | untracked = "", 29 | deleted = "", 30 | ignored = "" 31 | }, 32 | folder = { 33 | default = "", 34 | open = "", 35 | empty = "", 36 | empty_open = "", 37 | symlink = "", 38 | symlink_open = "" 39 | }, 40 | lsp = { 41 | hint = "", 42 | info = "", 43 | warning = "", 44 | error = "" 45 | } 46 | } 47 | 48 | require "nvim-tree".setup { 49 | disable_netrw = true, 50 | hijack_netrw = true, 51 | open_on_setup = false, 52 | ignore_ft_on_setup = {}, 53 | auto_close = false, 54 | open_on_tab = false, 55 | hijack_cursor = false, 56 | update_cwd = false, 57 | update_to_buf_dir = { 58 | enable = true, 59 | auto_open = true 60 | }, 61 | diagnostics = { 62 | enable = false, 63 | icons = { 64 | hint = "", 65 | info = "", 66 | warning = "", 67 | error = "" 68 | } 69 | }, 70 | update_focused_file = { 71 | enable = false, 72 | update_cwd = false, 73 | ignore_list = {} 74 | }, 75 | system_open = { 76 | cmd = nil, 77 | args = {} 78 | }, 79 | filters = { 80 | dotfiles = false, 81 | custom = {} 82 | }, 83 | view = { 84 | width = 30, 85 | height = 30, 86 | hide_root_folder = false, 87 | side = "left", 88 | auto_resize = false, 89 | mappings = { 90 | custom_only = false, 91 | list = {} 92 | } 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/trouble.lua: -------------------------------------------------------------------------------- 1 | require "trouble".setup { 2 | auto_open = false, -- automatically open the list when you have diagnostics 3 | auto_close = false, -- automatically close the list when you have no diagnostics 4 | fold_open = "▾", 5 | fold_closed = "▸", 6 | indent_lines = true, 7 | use_lsp_diagnostic_signs = true 8 | } 9 | 10 | vim.cmd [[highlight link TroubleText CursorLineNr]] 11 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/tsitter.lua: -------------------------------------------------------------------------------- 1 | require "nvim-treesitter.configs".setup { 2 | ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages 3 | -- context_commentstring = { 4 | -- enable = true, 5 | -- enable_autocmd = true 6 | -- }, 7 | highlight = { 8 | enable = true, 9 | -- Setting this to true will run `:h syntax` and tree-sitter at the same time. 10 | -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). 11 | -- Using this option may slow down your editor, and you may see some duplicate highlights. 12 | -- Instead of true it can also be a list of languages 13 | additional_vim_regex_highlighting = false -- <= THIS LINE is the magic! 14 | 15 | -- disable = {"vue", "js", "jsx"} 16 | }, 17 | indent = { 18 | enable = true 19 | -- disable = {"vue"} 20 | }, 21 | autotag = {enable = true} 22 | -- rainbow = {enable = true, extended_mode = true,},-- false will disable the whole extensio 23 | -- matchup = { 24 | -- enable = true, -- mandatory, false will disable the whole extension 25 | -- }, 26 | } 27 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/abbrs.lua: -------------------------------------------------------------------------------- 1 | local cmd = vim.cmd 2 | 3 | local abbreviations = { 4 | Wq = "wq!", 5 | wq = "wq!", 6 | WQ = "wq!", 7 | Wqa = "wqa!", 8 | Wa = "wa!", 9 | wa = "wa!", 10 | wA = "wa!", 11 | W = "w!", 12 | w = "w!", 13 | Q = "q!", 14 | q = "q!", 15 | Qa = "qa!", 16 | qa = "qa!", 17 | wrap = "set wrap", 18 | nowrap = "set nowrap", 19 | spell = "set spell", 20 | nospell = "set nospell", 21 | E = "e" 22 | } 23 | 24 | cmd "cabbrev q!! qwa!" 25 | cmd "cabbrev bgl :set backgroud=light" 26 | cmd "cabbrev bgd :set backgroud=dark" 27 | 28 | for left, right in pairs(abbreviations) do 29 | cmd(string.format("cnoreabbrev %s %s", left, right)) 30 | end 31 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/autocmds.lua: -------------------------------------------------------------------------------- 1 | local fn = vim.fn 2 | local cmd = vim.cmd 3 | local exec = vim.api.nvim_exec 4 | 5 | -- Auto save files when focus is lost 6 | cmd "au FocusLost * silent! :wa!" 7 | cmd "au TextYankPost * silent! lua require'vim.highlight'.on_yank({higroup='IncSearch',timeout = 800})" 8 | cmd "au BufEnter * set fo-=c fo-=r fo-=o" 9 | cmd "au TermOpen * setlocal signcolumn=no nonumber norelativenumber" 10 | cmd "au BufNewFile,BufRead .eslintignore,.prettierignore,.aliases setf conf" 11 | cmd "au BufNewFile,BufRead .eslintrc,.prettierrc,tsconfig.json setf json" 12 | 13 | -- cmd "au BufWritePre * Format" 14 | cmd "au BufWritePre * lua vim.lsp.buf.formatting_sync()" 15 | cmd "au BufWritePost * normal! zv" 16 | 17 | cmd "au FileType gitcommit setl spell" 18 | -- cmd "au FileType html,css,scss,javascript,javascriptreact,vue,typescript,typescriptreact EmmetInstall" 19 | 20 | cmd "au BufEnter *.txt lua require('settings.utils').help_tab()" 21 | -- Open image file in system preview 22 | cmd [[au BufEnter *.png,*.jpg,*.gif,*.ico exec "silent !open ".expand("%") | :bw"]] 23 | -- cmd [[au BufEnter *.png,*.jpg,*gif exec "! kitty +kitten icat ".expand("%") | :bw]] 24 | 25 | -- Return to last edited line 26 | cmd [[au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") && &filetype != 'gitcommit' | exe "normal! g'\"" | endif]] 27 | 28 | -- cmd "au Filetype fzf setlocal winblend=7" 29 | cmd "au CmdlineLeave : echo ''" 30 | 31 | cmd "au FileType floaterm nnoremap q :q" 32 | 33 | cmd "command! LSPReload lua reload_lsp()" 34 | cmd "command! LSPDebug lua print(vim.inspect(vim.lsp.get_active_clients()))" 35 | cmd "command! LSPLog lua open_lsp_log()" 36 | 37 | -- cmd "au VimEnter * hi! StatusLineNC gui=underline guibg=NONE guifg=NONE" 38 | cmd "au VimEnter * hi! MatchParen guifg=NONE guibg=NONE" 39 | 40 | 41 | -- cmd "au VimEnter * hi! CmpItemAbbrDeprecated gui = "strikethrough", guibg=NONE" 42 | 43 | -- cmd [[command! -nargs=0 ImportJs execute "normal ggOimport { ".expand('')."} from '';"]] 44 | 45 | -- Startuptime 46 | exec( 47 | [[ 48 | if has('vim_starting') && has('reltime') 49 | let g:startuptime = reltime() 50 | augroup vimrc-startuptime 51 | autocmd! 52 | autocmd VimEnter * echomsg 'startuptime:' . reltimestr(reltime(g:startuptime)) 53 | augroup END 54 | endif 55 | ]], 56 | "" 57 | ) 58 | 59 | -- Automatic rename of tmux window 60 | exec( 61 | [[ 62 | augroup vimrc 63 | if exists('$TMUX') && !exists('$NORENAME') 64 | au BufEnter * if empty(&buftype) | call system('tmux rename-window '.expand('%:t:S')) | endif 65 | au VimLeave * call system('tmux set-window automatic-rename on') 66 | endif 67 | augroup end 68 | ]], 69 | "" 70 | ) 71 | 72 | exec( 73 | [[ 74 | augroup numbertoggle 75 | autocmd! 76 | autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &nu | set rnu | endif 77 | autocmd BufLeave,FocusLost,InsertEnter,WinLeave * if &nu | set nornu | endif 78 | augroup END 79 | ]], 80 | "" 81 | ) 82 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/fold.lua: -------------------------------------------------------------------------------- 1 | local fn, api = vim.fn, vim.api 2 | 3 | local replace_tabs = function(value) 4 | return fn.substitute(value, '\\t', fn['repeat'](' ', api.nvim_buf_get_option(0, 'tabstop')), 'g') 5 | end 6 | 7 | local strip_whitespace = function(value) 8 | return fn.substitute(value, '^\\s*', '', 'g') 9 | end 10 | 11 | local prepare_fold_section = function(value) 12 | return strip_whitespace(replace_tabs(value)) 13 | end 14 | 15 | local fold_exclusions = {} 16 | 17 | local is_ignored = function() 18 | return fn.index(fold_exclusions, api.nvim_buf_get_option(0, 'filetype')) >= 0 or vim.wo.diff 19 | end 20 | 21 | local is_import = function(item) 22 | local sub = item:match('^import') 23 | if sub ~= nil then 24 | return #sub > 0 25 | end 26 | return false 27 | end 28 | 29 | local transform_import = function(item, foldsymbol) 30 | return fn.substitute(item, '^import .\\+', 'import' .. foldsymbol, '') 31 | end 32 | 33 | local contains_delimiter = function(value) 34 | return #fn.matchstr(value, '}\\|)\\|]\\|`\\|>') 35 | end 36 | 37 | local handle_fold_start = function(start_text, end_text, foldsymbol) 38 | if is_import(start_text) and contains_delimiter(end_text) then 39 | return transform_import(start_text, foldsymbol) 40 | end 41 | return prepare_fold_section(start_text) .. foldsymbol 42 | end 43 | 44 | local handle_fold_end = function(item) 45 | if not contains_delimiter(item) or is_import(item) then 46 | return '' 47 | end 48 | return prepare_fold_section(item) 49 | end 50 | 51 | local render = function() 52 | if is_ignored() then 53 | return fn.foldtext() 54 | end 55 | local end_text = fn.getline(vim.v.foldend) 56 | local start_text = fn.getline(vim.v.foldstart) 57 | local st = handle_fold_start(start_text, end_text, '…') 58 | local ed = handle_fold_end(end_text) 59 | local line = string.format('%s%s', st, ed) 60 | local lines_count = vim.v.foldend - vim.v.foldstart + 1 61 | local count_text = string.format('(%d lines)', lines_count) 62 | local indentation = fn.indent(vim.v.foldstart) 63 | local fold_start = fn['repeat'](' ', indentation) .. line .. ' ' 64 | local fold_end = ' ' .. count_text .. ' ' 65 | local columns = fn.split(vim.wo.foldcolumn, ':') 66 | local column_size = columns[#columns] 67 | local fold_char = vim.o.fillchars:match('fold:(.-),') or ' ' 68 | local text_length = #fn.substitute(fold_start .. fold_end, '.', 'x', 'g') + column_size 69 | return string.format('%s%s%s', fold_start, fn['repeat'](fold_char, fn.winwidth(0) - text_length - 10), fold_end) 70 | end 71 | 72 | return {render = render} 73 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/globals.lua: -------------------------------------------------------------------------------- 1 | local cmd = vim.cmd 2 | local apply_globals = require "settings.utils".apply_globals 3 | 4 | cmd "filetype plugin indent on" 5 | -- cmd('') 6 | 7 | apply_globals( 8 | { 9 | -- gitblame_enabled = 0, 10 | -- gitblame_message_template = "  ", 11 | clipboard = { 12 | name = "macOS-clipboard", 13 | copy = { 14 | ["+"] = "pbcopy", 15 | ["*"] = "pbcopy" 16 | }, 17 | paste = { 18 | ["+"] = "pbpaste", 19 | ["*"] = "pbpaste" 20 | }, 21 | cache_enabled = 0 22 | }, 23 | python_host_prog = "/usr/bin/python", 24 | python3_host_prog = "/usr/local/bin/python3", 25 | Hexokinase_highlighters = {"foregroundfull"}, 26 | -- lengthmatters_highlight_one_column = 1, 27 | vsnip_filetypes = { 28 | javascriptreact = {"javascript", "html"}, 29 | typescriptreact = {"typescript", "html"}, 30 | vue = {"vue", "javascript", "html"} 31 | }, 32 | -- -- vim-test 33 | -- ultest_use_pty = 1, 34 | -- -- ["test#strategy"] = "neovim", 35 | -- -- ["test#neovim#term_position"] = "vert botright 80", 36 | -- ["test#strategy"] = "kitty", 37 | -- -- ["test#elixir#exunit#executable"] = "MIX_ENV=test mix test", 38 | -- ["test#javascript#runner"] = "jest", 39 | -- ["test#javascript#jest#executable"] = "CI=true yarn test", 40 | -- ["test#javascript#jest#options"] = "--color=always --watch", 41 | -- ["test#javascript#jest#file_pattern"] = [[\v(__tests__/.*|(spec|test))\.(js|jsx|ts|tsx)$]], 42 | -- matchup 43 | matchup_matchparen_timeout = 100, 44 | matchup_matchparen_deferred = 1, 45 | matchup_matchparen_deferred_show_delay = 150, 46 | matchup_matchparen_deferred_hide_delay = 700, 47 | matchup_matchparen_hi_surround_always = 1, 48 | -- matchup_matchparen_offscreen = {method = "popup", highlight = "Visual"}, 49 | matchup_delim_start_plaintext = 0, 50 | matchup_motion_override_Npercent = 0, 51 | matchup_motion_cursor_end = 0, 52 | matchup_mappings_enabled = 0 53 | --gruvbox 54 | -- gruvbox_material_palette = "mix", 55 | -- gruvbox_material_palette = "material", 56 | -- gruvbox_material_sign_column_background = "none", 57 | -- -- gruvbox_material_sign_column_background = "bg0", 58 | -- gruvbox_material_background = "hard", 59 | -- -- gruvbox_material_background = "medium", 60 | -- gruvbox_material_enable_italic = 1, 61 | -- gruvbox_material_enable_bold = 1, 62 | -- gruvbox_material_diagnostic_line_highlight = 0, 63 | -- gruvbox_material_diagnostic_text_highlight = 1, 64 | -- gruvbox_material_diagnostic_virtual_text = "colored", 65 | -- gruvbox_material_current_word = "bold", 66 | -- gruvbox_material_better_performance = 1 67 | } 68 | ) 69 | 70 | local disabled_built_ins = { 71 | "netrw", 72 | "netrwPlugin", 73 | "netrwSettings", 74 | "netrwFileHandlers", 75 | "gzip", 76 | "zip", 77 | "zipPlugin", 78 | "tar", 79 | "tarPlugin", 80 | "getscript", 81 | "getscriptPlugin", 82 | "vimball", 83 | "vimballPlugin", 84 | "2html_plugin", 85 | "logipat", 86 | "rrhelper", 87 | "spellfile_plugin", 88 | "matchit" 89 | } 90 | 91 | for _, plugin in pairs(disabled_built_ins) do 92 | vim.g["loaded_" .. plugin] = 1 93 | end 94 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/init.lua: -------------------------------------------------------------------------------- 1 | require "settings.packages" 2 | require "settings.globals" 3 | require "settings.options" 4 | require "settings.autocmds" 5 | require "settings.keybinds" 6 | require "settings.abbrs" 7 | 8 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/options.lua: -------------------------------------------------------------------------------- 1 | local apply_options = require("settings.utils").apply_options 2 | 3 | apply_options( 4 | { 5 | compatible = false, 6 | wildmenu = true, 7 | cindent = true, 8 | autoindent = true, -- enable autoindent 9 | smartcase = true, -- improve searching using '/' 10 | smartindent = true, -- smarter indentation 11 | smarttab = true, -- make tab behaviour smarter 12 | undofile = true, 13 | showcmd = false, -- disable mode display since lightline display 14 | showmatch = true, -- highlight matching [{()}] 15 | backup = false, -- disable backup 16 | cursorline = true, -- enable cursorline 17 | expandtab = true, -- use spaces instead of tabs 18 | autowrite = true, -- autowrite buffer when it's not focused 19 | hidden = true, -- keep hidden buffers 20 | hlsearch = true, -- highlight matching search 21 | ignorecase = true, -- case insensitive on search 22 | lazyredraw = true, -- lazyredraw to make macro faster 23 | list = false, -- display listchars 24 | number = true, -- enable number 25 | relativenumber = true, -- enable relativenumber 26 | showmode = false, -- don't show mode 27 | splitbelow = true, -- split below instead of above 28 | splitright = true, -- split right instead of left 29 | startofline = false, -- don't go to the start of the line when moving to another file 30 | swapfile = false, -- disable swapfile 31 | termguicolors = true, -- truecolours for better experience 32 | wrap = false, -- dont wrap lines 33 | writebackup = false, -- disable backup 34 | wildignorecase = true, 35 | ttyfast = true, 36 | timeout = true, 37 | ttimeout = true, 38 | matchpairs = "(:),{:},[:],<:>", -- highlight match pairs 39 | omnifunc = "v:lua.vim.lsp.omnifunc", 40 | complete = vim.o.complete .. ",k/Users/void/.config/word10k.txt", 41 | formatoptions = "1jcroql", -- improve editor formatting 42 | encoding = "UTF-8", -- set encoding 43 | -- listchars = { 44 | -- nbsp = "⦸", 45 | -- extends = "»", 46 | -- precedes = "«", 47 | -- tab = "∘", 48 | -- trail = "•", 49 | -- space = " ", 50 | -- eol = "↲" 51 | -- }, 52 | -- fillchars = { 53 | -- diff = "∙", 54 | -- eob = "↲", 55 | -- fold = " ", 56 | -- vert = " ", 57 | -- stl = " ", 58 | -- stlnc = " " 59 | -- }, 60 | listchars = "eol:↲,tab:∘\\ ,trail:•", -- set listchars 61 | fillchars = "stl:\\ ,stlnc:\\ ,vert:│,fold:\\ ,diff:,msgsep:‾,eob:\\ ,foldopen:▾,foldsep:│,foldclose:▸", -- make vertical split sign better 62 | inccommand = "split", -- incrementally show result of command 63 | mouse = "nv", -- enable mouse support 64 | shortmess = "filnxtToOFIWc", -- disable some stuff on shortmess 65 | signcolumn = "yes", -- enable sign column all the time, 4 column 66 | clipboard = "unnamedplus", -- use system clipboard 67 | shell = "fish", -- fish as shell 68 | syntax = "on", -- syntax enable 69 | undodir = "/tmp/", 70 | wildignore = ".lock,.sass-cache,.git,.hg,.svn,*.pyc,*.o,*.out,*.jpg,*.jpeg,*.png,*.gif,*.zip,**/tmp/**,*.DS_Store,**/node_modules/**", 71 | -- grepprg = "rg --hidden --glob '!.git' --no-heading --smart-case --vimgrep --follow $*", 72 | foldtext = "v:lua.folds_render()", 73 | foldmethod = "syntax", 74 | -- spellfile = "Users/void/.config/word10k.txt", 75 | foldlevelstart = 99, 76 | laststatus = 2, -- always enable statusline 77 | pumheight = 15, -- limit completion items 78 | -- re = 0, -- set regexp engine to auto 79 | scrolloff = 8, -- make scrolling better 80 | sidescroll = 2, -- make scrolling better 81 | sidescrolloff = 15, -- make scrolling better 82 | -- synmaxcol = 500, -- set limit for syntax highlighting in a single line 83 | shiftwidth = 2, -- set indentation width 84 | tabstop = 2, -- tabsize 85 | softtabstop = 2, 86 | textwidth = 140, 87 | -- redrawtime = 1500, 88 | redrawtime = 10000, 89 | numberwidth = 1, 90 | timeoutlen = 300, -- faster timeout wait time 91 | updatetime = 100, -- set faster update time 92 | ttimeoutlen = 0 93 | } 94 | ) 95 | -------------------------------------------------------------------------------- /.config/nvim/lua/settings/packages.lua: -------------------------------------------------------------------------------- 1 | local exec = vim.api.nvim_command 2 | local fn, cmd = vim.fn, vim.cmd 3 | 4 | local install_path = fn.stdpath("data") .. "/site/pack/packer/opt/packer.nvim" 5 | 6 | if fn.empty(fn.glob(install_path)) > 0 then 7 | exec("!git clone https://github.com/wbthomason/packer.nvim " .. install_path) 8 | exec "packadd packer.nvim" 9 | end 10 | 11 | cmd "packadd packer.nvim" 12 | 13 | cmd "au BufWritePost packages.lua PackerCompile" 14 | 15 | local init = { 16 | -- Packer can manage itself as an optional plugin 17 | "wbthomason/packer.nvim", 18 | opt = true 19 | } 20 | 21 | local lsp = { 22 | "glepnir/lspsaga.nvim", 23 | "nvim-telescope/telescope.nvim", 24 | "nvim-lua/popup.nvim", 25 | "nvim-lua/plenary.nvim", 26 | "neovim/nvim-lspconfig", 27 | "williamboman/nvim-lsp-installer", 28 | -- "jose-elias-alvarez/nvim-lsp-ts-utils", 29 | "JoosepAlviste/nvim-ts-context-commentstring", 30 | "tsuyoshicho/vim-efm-langserver-settings", -- auto config efm lsp 31 | {"nvim-treesitter/nvim-treesitter", run = ":TSUpdate"}, 32 | {"nvim-telescope/telescope-fzf-native.nvim", run = "make"}, 33 | "nvim-telescope/telescope-media-files.nvim" 34 | } 35 | 36 | local cmp = { 37 | "hrsh7th/nvim-cmp", 38 | "hrsh7th/cmp-buffer", 39 | "hrsh7th/cmp-nvim-lua", 40 | "hrsh7th/cmp-nvim-lsp", 41 | "hrsh7th/cmp-path", 42 | "hrsh7th/cmp-vsnip", 43 | "hrsh7th/vim-vsnip", 44 | "hrsh7th/cmp-cmdline", 45 | -- {"tzachar/cmp-fuzzy-buffer", requires = {"hrsh7th/nvim-cmp", "tzachar/fuzzy.nvim"}} 46 | } 47 | 48 | local git = { 49 | -- "cljoly/telescope-repo.nvim", 50 | "tpope/vim-fugitive", 51 | "tpope/vim-rhubarb", 52 | "rhysd/conflict-marker.vim", -- Highlight conflict markers.[x and ]x, ct for themselves, co for ourselves, cn for none and cb 53 | "lewis6991/gitsigns.nvim" 54 | -- "f-person/git-blame.nvim" 55 | } 56 | 57 | local misk = { 58 | -- "editorconfig/editorconfig-vim", 59 | "winston0410/commented.nvim", 60 | -- "winston0410/mark-radar.nvim", -- highlight marks by ` 61 | -- "unblevable/quick-scope", 62 | "oberblastmeister/rooter.nvim", -- root dir switcher 63 | "AndrewRadev/splitjoin.vim", -- allows to split one liner to multi lines 64 | "mbbill/undotree", -- undo tree 65 | "machakann/vim-sandwich", -- Change surrounding arks 66 | "metakirby5/codi.vim", --Repl 67 | -- "voldikss/vim-floaterm", 68 | "windwp/nvim-ts-autotag", -- Auto change html tags 69 | {"rrethy/vim-hexokinase", run = "make hexokinase"}, 70 | -- "rmagatti/alternate-toggler", --toggling alternate "boolean" values. 71 | "andymass/vim-matchup" 72 | -- "rrethy/vim-illuminate", -- highlight matching words when cursor on it 73 | -- "windwp/nvim-spectre" -- search panel 74 | -- "glepnir/indent-guides.nvim" 75 | -- "p00f/nvim-ts-rainbow" 76 | -- "mattn/emmet-vim", 77 | -- "justinmk/vim-sneak", 78 | -- "andweeb/presence.nvim" -- discord 79 | -- "Pocco81/AbbrevMan.nvim", -- dictionaries 80 | -- "whatyouhide/vim-lengthmatters", 81 | } 82 | 83 | local fzf = { 84 | {"junegunn/fzf", run = "./install --all"}, -- Fuzzy Searcher 85 | "junegunn/fzf.vim" 86 | -- "gfanto/fzf-lsp.nvim" 87 | } 88 | 89 | -- local test = { 90 | -- "janko/vim-test", 91 | -- "rcarriga/vim-ultest" -- pretty test output 92 | -- } 93 | 94 | -- local langs = {"vieira/vim-javascript", "mxw/vim-jsx"} 95 | 96 | local snippets = { 97 | -- "hollowtree/vscode-vue-snippets", 98 | -- "dsznajder/vscode-es7-javascript-react-snippets", 99 | "rafamadriz/friendly-snippets" 100 | } 101 | 102 | local themes = { 103 | -- "sainnhe/gruvbox-material", 104 | "windwp/wind-colors" 105 | } 106 | 107 | local ui = { 108 | "noib3/cokeline.nvim", 109 | "filipdutescu/renamer.nvim", 110 | "beauwilliams/focus.nvim", 111 | "mhinz/vim-startify", -- start screen 112 | "kyazdani42/nvim-web-devicons", 113 | -- "akinsho/nvim-bufferline.lua", 114 | "kyazdani42/nvim-tree.lua", 115 | -- "folke/lsp-trouble.nvim", 116 | -- "https://gitlab.com/yorickpeterse/nvim-window.git", 117 | "windwp/windline.nvim" 118 | -- "folke/which-key.nvim", 119 | } 120 | 121 | local packer = require("packer") 122 | packer.init { 123 | compile_path = vim.fn.stdpath("config") .. "/lua/packer_compiled.lua", 124 | git = { 125 | clone_timeout = 350 126 | }, 127 | display = { 128 | title = "Packer", 129 | done_sym = "", 130 | error_syn = "×", 131 | keybindings = { 132 | toggle_info = "o" 133 | } 134 | } 135 | } 136 | 137 | packer.startup { 138 | { 139 | init, 140 | lsp, 141 | cmp, 142 | git, 143 | misk, 144 | fzf, 145 | snippets, 146 | themes, 147 | ui 148 | -- langs, 149 | -- test 150 | }, 151 | config = { 152 | display = { 153 | open_fn = require "packer.util".float 154 | } 155 | } 156 | } 157 | -------------------------------------------------------------------------------- /.config/ranger/rc.conf: -------------------------------------------------------------------------------- 1 | # display unicode_ellipsis rather than ~ 2 | # set unicode_ellipsis true 3 | # set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ 4 | set column_ratios 5,8,12 5 | # don't collapse preview on image etc 6 | # set collapse_preview false 7 | set preview_images true 8 | set preview_images_method kitty 9 | # disable mouse 10 | set mouse_enabled true 11 | 12 | # Abbreviate $HOME with ~ in the titlebar (first line) of ranger? 13 | set tilde_in_titlebar true 14 | 15 | # When false, bookmarks are saved when ranger is exited, performance 16 | # set autosave_bookmarks true 17 | # set save_tabs_on_exit true 18 | 19 | # Save the "`" bookmark to disk. Switch to the last directory by typing "``". 20 | # set save_backtick_bookmark true 21 | 22 | # Changes case sensitivity for the cd command tab completion 23 | set cd_tab_case insensitive 24 | 25 | # icons 26 | default_linemode devicons 27 | # set colorscheme nord 28 | 29 | #toggle the visibility of hidden files 30 | set show_hidden true 31 | 32 | map a console touch%space 33 | map A console mkdir%space 34 | map r rename_append 35 | map . set show_hidden! 36 | 37 | # Bookmarks 38 | map ` enter_bookmark %any 39 | map ' enter_bookmark %any 40 | map m set_bookmark %any 41 | map Um unset_bookmark %any 42 | 43 | 44 | set vcs_aware true 45 | set vcs_backend_git enabled 46 | set vcs_backend_hg disabled 47 | set vcs_backend_bzr disabled 48 | set vcs_backend_svn disabled 49 | set vcs_msg_length 50 50 | 51 | set dirname_in_tabs true 52 | 53 | set save_tabs_on_exit true 54 | #New tab in current folder 55 | map eval fm.tab_new('%d') 56 | map tab_close 57 | map chain console; eval fm.ui.console.history_move(-1) 58 | copymap 59 | copymap 60 | 61 | map dd console delete 62 | 63 | map help 64 | map rename_append 65 | map display_file 66 | map edit 67 | map copy 68 | map cut 69 | map console mkdir%space 70 | map console delete 71 | #map console trash 72 | map exit 73 | 74 | 75 | map tab_open 1 76 | map tab_open 2 77 | map tab_open 3 78 | map tab_open 4 79 | map tab_open 5 80 | map tab_open 6 81 | map tab_open 7 82 | map tab_open 8 83 | map tab_open 9 84 | 85 | map gh cd ~ 86 | map gv cd ~/.config/nvim/init.lua 87 | map gk cd ~/.config/kitty/kitty.conf 88 | map gr cd ~/.config/ranger/rc.conf 89 | # map gc cd ~/.config/nvim/ 90 | 91 | 92 | #Pager Movement 93 | pmap pager_move down=1 94 | pmap pager_move up=1 95 | pmap pager_move left=4 96 | pmap pager_move right=4 97 | pmap pager_move down=0.5 pages=True 98 | pmap pager_move up=0.5 pages=True 99 | pmap [ DisplayMove up=1 100 | pmap ] DisplayMove down=1 101 | -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [user] 2 | name = voitd 3 | email = dimytr.voitenko@gmail.com 4 | [core] 5 | editor = nvim 6 | excludesfile = ~/.global_gitignore 7 | [commit] 8 | template = /Users/void/comtemp 9 | [filter "lfs"] 10 | smudge = git-lfs smudge -- %f 11 | process = git-lfs filter-process 12 | required = true 13 | clean = git-lfs clean -- %f 14 | [apply] 15 | # Detect whitespace errors when applying a patch 16 | whitespace = fix 17 | 18 | [alias] 19 | amend = commit --amend --reuse-message=HEAD 20 | undo = reset HEAD~1 --mixed 21 | ; clone = clone --template=/Users/void/.git-templates 22 | # push 23 | pf = push --force-with-lease 24 | 25 | a = "!git status --short | peco | awk '{print $2}' | xargs git add" 26 | b = branch -a 27 | 28 | sw = checkout - 29 | # rebase 30 | r = rebase 31 | ri = rebase --interactive 32 | rc = rebase --continue # continue rebase 33 | rs = rebase --skip # skip rebase 34 | ra = rebase --abort 35 | 36 | m = merge 37 | ma = merge --abort 38 | mc = merge --continue 39 | ms = merge --skip 40 | 41 | rmc = rm --cached 42 | ls = ls-files 43 | lsf = !git ls-files | grep -i 44 | 45 | ph = "!git push origin $(git rev-parse --abbrev-ref HEAD)" 46 | pu = "!git pull --rebase origin $(git rev-parse --abbrev-ref HEAD)" 47 | 48 | # ecf: edit conflicted files 49 | ecf = !nvim -p `git ls-files --unmerged | cut -f2 | sort -u` 50 | # add conflicted file on merge 51 | add-unmerged = "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`" 52 | # open repo in browser 53 | open ="!hub browse" 54 | # show url of remote 55 | url =! bash -c 'git config --get remote.origin.url | sed -E "s/.+:\\(.+\\)\\.git$/https:\\\\/\\\\/github\\\\.com\\\\/\\\\1/g"' 56 | # View the current working tree status using the short format 57 | st = status --short --branch 58 | ss = stash save 59 | sc = stash clear 60 | sl = !git stash list | awk -F':' '{print $1}' | fzf --preview 'git -c color.ui=always stash show -p {}' 61 | sp = !git stash pop `git stash list | awk -F':' '{print $1}' | fzf --preview 'git -c color.ui=always stash show -p {}'` 62 | sd = !git stash drop `git stash list | awk -F':' '{print $1}' | fzf --preview 'git -c color.ui=always stash show -p {}'` 63 | fixup = "!f() { SHA=`git rev-parse "$1"`; git commit --fixup "$SHA" && GIT_SEQUENCE_EDITOR=true git rebase --interactive --autosquash "$SHA^"; }; f" 64 | changelog = "!_() { t=$(git describe --abbrev=0 --tags); git log ${t}..HEAD --no-merges --pretty=format:'* %s'; }; _" 65 | 66 | # list files which have changed since REVIEW_BASE 67 | # (REVIEW_BASE defaults to 'master' in my zshrc) 68 | files = !git diff --name-only $(git merge-base HEAD \"$REVIEW_BASE\") 69 | # Open all files changed since REVIEW_BASE in Vim tabs 70 | # Then, run fugitive's :Gdiff in each tab, and finally 71 | # tell vim-gitgutter to show +/- for changes since REVIEW_BASE 72 | review = !nvim -p $(git files) +\"tabdo Gvdiffsplit! $REVIEW_BASE\" +\"let g:gitgutter_diff_base = '$REVIEW_BASE'\" 73 | # Same as the above, except specify names of files as arguments, 74 | # instead of opening all files: 75 | # git reviewone foo.js bar.js 76 | reviewone = !nvim -p +\"tabdo Gvdiffsplit! $REVIEW_BASE\" +\"let g:gitgutter_diff_base = '$REVIEW_BASE'\" 77 | 78 | # Interactive rebase with the given number of latest commits 79 | rebase-branch = "!r() { git rebase -i HEAD~$1; }; r" 80 | 81 | # respond to PR feedback 82 | pr =!git commit --amend --reuse-message=HEAD --no-edit && git push --force-with-lease 83 | 84 | # interactive sync your current branch with master 85 | sync = !git fetch origin && git rebase --interactive origin/master 86 | # interactive sync your current branch with master 87 | syncu = !git fetch upstream && git rebase --interactive upstream/master 88 | 89 | # Pull in remote changes for the current repository and all its submodules 90 | up = !git pull --rebase --prune $@ && git submodule update --init --recursive 91 | 92 | # Switch to a branch, creating it if necessary 93 | go = "!f() { git checkout -b \"$1\" 2> /dev/null || git checkout \"$1\"; }; f" 94 | 95 | # Checkout a pull request from origin (of a github repository) 96 | f = !"pr() { git fetch origin pull/$1/head:pr-$1; git checkout pr-$1; }; pr" 97 | 98 | unpushed = log --branches --not --remotes --no-walk --decorate --oneline 99 | 100 | conflicts = diff --name-only --diff-filter=U 101 | # nice logs 102 | lg = log --color --graph --pretty=format:'%C(yellow)%h%Creset %s %C(bold green)%ar%Creset %C(bold blue)%an%Creset%C(bold red)%d%Creset' -n 16 103 | lines = ! git ls-files | xargs cat | wc -l 104 | 105 | # requires FZF 106 | autofixup = "!f() { COMMIT=$(git log --pretty=oneline | fzf | awk '{print $1}'); git commit --fixup $COMMIT; GIT_SEQUENCE_EDITOR=: git rebase --autostash --autosquash -i $COMMIT^; }; f" 107 | 108 | # commit all with an message (which need not be quoted) 109 | cm = "!f() { git commit -a -m \"$*\" ; }; f" 110 | 111 | save = "!git add -A && git commit -m 'SAVEPOINT'" 112 | wipe = "!git add -A && git commit -qm 'WIPE SAVEPOINT' && git reset HEAD~1 --hard" 113 | 114 | # fix your branch when it's missing upstream 115 | upstream = "!git branch --set-upstream-to=origin/$(git rev-parse --abbrev-ref HEAD) $(git rev-parse --abbrev-ref HEAD)" 116 | 117 | # List aliases 118 | aliases = config --get-regexp alias 119 | 120 | 121 | [url "git@github.com:"] 122 | insteadOf = git://github.com/ 123 | insteadOf = gh: 124 | insteadOf = github: 125 | [push] 126 | default = current 127 | [core] 128 | excludesfile = /Users/void/.gitignore_global 129 | [difftool "sourcetree"] 130 | cmd = opendiff \"$LOCAL\" \"$REMOTE\" 131 | path = 132 | [mergetool "sourcetree"] 133 | cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\" 134 | trustExitCode = true 135 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Ignore fies for Vim & Neovim 3 | ## 4 | [._]*.s[a-v][a-z] 5 | [._]*.sw[a-p] 6 | [._]s[a-v][a-z] 7 | [._]sw[a-p] 8 | vim/*.swp 9 | **/.swp # ignore all and any `.swp` files within this repo 10 | **/.tmp.* 11 | **/.tmp.a 12 | **/.undo 13 | **/.un* 14 | **/.un~ 15 | 16 | ############################## 17 | # tags -- universal-ctags 18 | ## 19 | # Ignore `tags` file generated by `ctags` / `homebrew-universal-ctags` 20 | **/tags 21 | tags 22 | *tags 23 | !/editors/ctags 24 | 25 | # Ignore vscode project files 26 | **/.vscode 27 | 28 | # Ignore those pesky macOS .DS_Store files recursively throughout repo 29 | **/.DS_Store 30 | 31 | **/*.bkup 32 | 33 | ############################## 34 | # Fish shell 35 | ## 36 | # Ignore fishd. 37 | config/fish/fishd.* 38 | # `fish_variables` > fish shell's new `fishd.*` uni vars file 39 | config/fish/fish_variables 40 | **/fish_history 41 | **/fish_read_history 42 | **/generated_completions/ 43 | 44 | ############################## 45 | # tmux 46 | ## 47 | terms/tmux/tmux/resurrect/* 48 | terms/tmux/tmux/resurrect/last 49 | terms/tmux/tmux/plugins/* 50 | 51 | .tmux/resurrect/* 52 | .tmux/resurrect/last 53 | .tmux/plugins/* 54 | ######### 55 | # MacOS # 56 | ######### 57 | .DS_Store 58 | .AppleDouble 59 | .LSOverride 60 | 61 | # Thumbnails 62 | ._* 63 | 64 | # Files that might appear on external disk 65 | .Spotlight-V100 66 | .Trashes 67 | 68 | # Directories potentially created on remote AFP share 69 | .AppleDB 70 | .AppleDesktop 71 | Network Trash Folder 72 | Temporary Items 73 | .apdisk 74 | 75 | ############ 76 | # Security # 77 | ############ 78 | id_rsa 79 | 80 | ########### 81 | # Tooling # 82 | ########### 83 | .vagrant/ 84 | 85 | ####### 86 | # VIM # 87 | ####### 88 | [._]*.s[a-w][a-z] 89 | [._]s[a-w][a-z] 90 | *.un~ 91 | .netrwhist 92 | *~ 93 | 94 | 95 | ######## 96 | # Node # 97 | ######## 98 | # Logs 99 | *.log 100 | 101 | # Runtime data 102 | pids 103 | *.pid 104 | *.seed 105 | 106 | # Directory for instrumented libs generated by jscoverage/JSCover 107 | lib-cov 108 | 109 | # Coverage directory used by tools like istanbul 110 | coverage 111 | 112 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 113 | .grunt 114 | 115 | # node-waf configuration 116 | .lock-wscript 117 | 118 | # Compiled binary addons (http://nodejs.org/api/addons.html) 119 | build/Release 120 | 121 | /.node_global/ 122 | /.yarn_global/ 123 | 124 | # Dependency directory 125 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 126 | node_modules 127 | 128 | tmp 129 | _site 130 | .git 131 | Library 132 | Music 133 | Screenshots 134 | Movies 135 | Desktop 136 | Downloads 137 | Applications 138 | notes 139 | .node-gyp 140 | .cowsay 141 | .localized 142 | .DS_Store 143 | .asdf 144 | .cargo 145 | .npm 146 | .local 147 | .gem 148 | .zcomp* 149 | .pylint* 150 | .v8flags* 151 | *cache* 152 | .oh-my-zsh 153 | .vim/bundle 154 | .rustup 155 | *history* 156 | *debug* 157 | /Library/ 158 | /Downloads/ 159 | -------------------------------------------------------------------------------- /.gitmessage: -------------------------------------------------------------------------------- 1 | # [(optional scope)]: 2 | # 3 | # [optional body] 4 | # 5 | # [optional footer(s)] 6 | 7 | # type 8 | # fix: A bug fix 9 | # feat: A new features 10 | # docs: Documentation only changes 11 | # style: Changes that do not affect the meaning of the code 12 | # refactor: A code change that neither fixes a bug nor adds a feature 13 | # perf: A code change that improves performance 14 | # test: Adding missing or correcting existing tests 15 | # build: Changes that affect the build system or external dependencies 16 | # ci: Changes to our CI configuration files and scripts 17 | # chore: Other changes that don't modify src or test files 18 | # revert: Reverts a previous commit 19 | 20 | # optional scope 21 | # init: Initialize commit 22 | # security: Security to invite users to upgrade in case of vulnerabilities 23 | # deps: Dependencies upgrading or downgrading 24 | # config: Configuration changes 25 | # i18n: Internationalization and localization 26 | # ... 27 | 28 | # subject: Short summary 29 | # - Do nt end with a period 30 | # - Not cased 31 | # - Start writing in lower case 32 | # - 100 chars or less 33 | # - Use the imperative mood 34 | 35 | # optional body: Explain why this change is being made. 36 | # - Wrap it to about 100 characters or so 37 | # - Can use multiple lines with "-" for bullet points 38 | # - Explain what and why vs. how 39 | 40 | # optional footer(s): Provide links or keys to any relevant tickets 41 | # - Wrap it to about 100 characters or so 42 | # Linking a pull request to an issue using a keyword 43 | # - close #ISSUE-NUMBER 44 | # - fix #ISSUE-NUMBER 45 | # - resolve #ISSUE-NUMBER 46 | 47 | # -------------------- 48 | # Conventional Commits 49 | # A specification for adding human and machine readable meaning to commit messages 50 | # Ref: https://www.conventionalcommits.org 51 | # --------------------o 52 | -------------------------------------------------------------------------------- /.skhdrc: -------------------------------------------------------------------------------- 1 | cmd - 1 : yabai -m space --focus 1 && /usr/local/bin/polybar-refresh.sh 2 | cmd - 2 : yabai -m space --focus 2 && /usr/local/bin/polybar-refresh.sh 3 | cmd - 3 : yabai -m space --focus 3 && /usr/local/bin/polybar-refresh.sh 4 | cmd - 4 : yabai -m space --focus 4 && /usr/local/bin/polybar-refresh.sh 5 | cmd - 5 : yabai -m space --focus 5 && /usr/local/bin/polybar-refresh.sh 6 | cmd - 6 : yabai -m space --focus 6 && /usr/local/bin/polybar-refresh.sh 7 | cmd - 7 : yabai -m space --focus 7 && /usr/local/bin/polybar-refresh.sh 8 | cmd - 8 : yabai -m space --focus 8 && /usr/local/bin/polybar-refresh.sh 9 | cmd - 9 : yabai -m space --focus 9 && /usr/local/bin/polybar-refresh.sh 10 | cmd - 0 : yabai -m space --focus 10 && /usr/local/bin/polybar-refresh.sh 11 | cmd - j : yabai -m window --focus next || yabai -m window --focus first 12 | cmd - k : yabai -m window --focus prev || yabai -m window --focus last 13 | 14 | cmd - return : alacritty 15 | 16 | cmd - space : /Users/void/.config/bin/popup.sh /Users/void/.config/bin/launcher.sh 17 | 18 | cmd + shift - space : yabai -m window --toggle float && yabai -m window --toggle topmost && yabai -m window --layer above 19 | 20 | #.blacklist [ 21 | # "qemu-system-x86_64" 22 | #] 23 | -------------------------------------------------------------------------------- /.tmux/gruvbox-light.tmux: -------------------------------------------------------------------------------- 1 | set -g status-interval 3 2 | set-option -g status-position bottom 3 | 4 | # Status line 5 | set -g status-style default 6 | set -g status-right-length 80 7 | set -g status-left-length 100 8 | set -g window-status-separator "" 9 | set -g status-bg black 10 | 11 | #Bars --------------------------------- 12 | set -g status-left "#[fg=black,bg=blue]  #S #[fg=blue,bg=black]$LEFT_SEPARATOR" 13 | set -g status-right "#[fg=black,bg=cyan]$LEFT_SEPARATOR#[fg=black,bg=cyan] %Y-%m-%d $LEFT_SUB_SEPARATOR %I:%M #[fg=blue,bg=cyan]$RIGHT_SEPARATOR#[bg=blue,fg=black] #(whoami) " 14 | 15 | # Windows ------------------------------ 16 | set -g status-justify left 17 | set -g window-status-format "#[fg=white] #I $LEFT_SUB_SEPARATOR #{?window_zoomed_flag, ,}#W " 18 | set -g window-status-current-format "#[fg=black,bg=cyan]$LEFT_SEPARATOR#[bgcyan,fg=black] #I $LEFT_SUB_SEPARATOR #{?window_zoomed_flag,#[fg=cyan] ,}#[fg=black]#W #[fg=cyan,bg=black]$LEFT_SEPARATOR" 19 | -------------------------------------------------------------------------------- /.tmux/gruvbox-material-dark.tmux.conf: -------------------------------------------------------------------------------- 1 | set -g status-justify "centre" 2 | set -g status "on" 3 | set -g status-left-style "none" 4 | set -g message-command-style "fg=#ddc7a1,bg=#504945" 5 | set -g status-right-style "none" 6 | set -g pane-active-border-style "fg=#a89984" 7 | set -g status-style "none,bg=#32302f" 8 | set -g message-style "fg=#ddc7a1,bg=#504945" 9 | set -g pane-border-style "fg=#504945" 10 | set -g status-right-length "100" 11 | set -g status-left-length "100" 12 | setw -g window-status-activity-style "none,fg=#a89984,bg=#32302f" 13 | setw -g window-status-separator "" 14 | setw -g window-status-style "none,fg=#ddc7a1,bg=#32302f" 15 | set -g status-left "#[fg=#282828,bg=#a89984] #S #[fg=#a89984,bg=#504945,nobold,nounderscore,noitalics]#[fg=#ddc7a1,bg=#504945] %R #[fg=#504945,bg=#32302f,nobold,nounderscore,noitalics]#[fg=#ddc7a1,bg=#32302f] #{sysstat_mem} #[fg=blue]#{sysstat_ntemp} #[fg=green]祝#{upload_speed} #[fg=#32302f,bg=#32302f,nobold,nounderscore,noitalics]" 16 | set -g status-right "#[fg=#32302f,bg=#32302f,nobold,nounderscore,noitalics]#[fg=#ddc7a1,bg=#32302f] #[fg=gree]#{download_speed}  #[fg=blue]#{sysstat_itemp} #{sysstat_cpu} #[fg=#504945,bg=#32302f,nobold,nounderscore,noitalics]#[fg=#ddc7a1,bg=#504945] %a #[fg=#a89984,bg=#504945,nobold,nounderscore,noitalics]#[fg=#282828,bg=#a89984] #H #{prefix_highlight} " 17 | setw -g window-status-format "#[fg=#32302f,bg=#32302f,nobold,nounderscore,noitalics]#[fg=#ddc7a1] #I  #W #[fg=#32302f,bg=#32302f,nobold,nounderscore,noitalics]" 18 | setw -g window-status-current-format "#[fg=#32302f,bg=#504945,nobold,nounderscore,noitalics]#[fg=#ddc7a1,bg=#504945] #I  #W  #F #[fg=#504945,bg=#32302f,nobold,nounderscore,noitalics]"n 19 | -------------------------------------------------------------------------------- /.tmux/gruvbox-material-light.tmux.conf: -------------------------------------------------------------------------------- 1 | et -g status-justify "centre" 2 | set -g status "on" 3 | set -g status-left-style "none" 4 | set -g message-command-style "fg=#4f3829,bg=#dac9a5" 5 | set -g status-right-style "none" 6 | set -g pane-active-border-style "fg=#7c6f64" 7 | set -g status-style "none,bg=#ebdbb2" 8 | set -g message-style "fg=#4f3829,bg=#dac9a5" 9 | set -g pane-border-style "fg=#dac9a5" 10 | set -g status-right-length "100" 11 | set -g status-left-length "100" 12 | setw -g window-status-activity-style "none,fg=#7c6f64,bg=#ebdbb2" 13 | setw -g window-status-separator "" 14 | setw -g window-status-style "none,fg=#4f3829,bg=#ebdbb2" 15 | set -g status-left "#[fg=#f2e5bc,bg=#7c6f64] #S #[fg=#7c6f64,bg=#dac9a5,nobold,nounderscore,noitalics]#[fg=#4f3829,bg=#dac9a5] %R #[fg=#dac9a5,bg=#ebdbb2,nobold,nounderscore,noitalics]#[fg=#4f3829,bg=#ebdbb2] #{sysstat_mem} #[fg=blue]#{sysstat_ntemp} #[fg=green]祝#{upload_speed} #[fg=#ebdbb2,bg=#ebdbb2,nobold,nounderscore,noitalics]" 16 | set -g status-right "#[fg=#ebdbb2,bg=#ebdbb2,nobold,nounderscore,noitalics]#[fg=#4f3829,bg=#ebdbb2] #[fg=green#{download_speed}  #[fg=blue]#{sysstat_itemp} #{sysstat_cpu} #[fg=#dac9a5,bg=#ebdbb2,nobold,nounderscore,noitalics]#[fg=#4f3829,bg=#dac9a5] %a #[fg=#7c6f64,bg=#dac9a5,nobold,nounderscore,noitalics]#[fg=#f2e5bc,bg=#7c6f64] #H #{prefix_highlight} " 17 | setw -g window-status-format "#[fg=#ebdbb2,bg=#ebdbb2,nobold,nounderscore,noitalics]#[fg=#4f3829] #I  #W #[fg=#ebdbb2,bg=#ebdbb2,nobold,nounderscore,noitalics]" 18 | setw -g window-status-current-format "#[fg=#ebdbb2,bg=#dac9a5,nobold,nounderscore,noitalics]#[fg=#4f3829,bg=#dac9a5] #I  #W  #F #[fg=#dac9a5,bg=#ebdbb2,nobold,nounderscore,noitalics]"] 19 | -------------------------------------------------------------------------------- /.tmux/gruvbox-mix-dark.tmux.conf: -------------------------------------------------------------------------------- 1 | # split lines 2 | set -g pane-border-style fg=brightblack 3 | set -g pane-active-border-style fg=brightblack 4 | 5 | # statusline 6 | set -g status-bg terminal 7 | set -g status-fg terminal 8 | 9 | set -g status-right "" 10 | set -g status-left "" 11 | 12 | set -g status-justify centre 13 | 14 | set -g window-status-current-format "●" 15 | set -g window-status-format "○" 16 | 17 | 18 | -------------------------------------------------------------------------------- /.tmux/nord.tmux: -------------------------------------------------------------------------------- 1 | 2 | # split lines 3 | set -g pane-border-style fg=brightblack 4 | set -g pane-active-border-style fg=brightblack 5 | 6 | # statusline 7 | set -g status-bg default 8 | set -g status-fg default 9 | 10 | set -g status-right "" 11 | set -g status-left "" 12 | 13 | set -g status-justify left 14 | set -g status-justify centre 15 | 16 | set -g window-status-current-format "●" 17 | set -g window-status-format "○" 18 | 19 | # set -g window-status-current-format "#[fg=#a3be8c]#[fg=#94545d]#[bg=#a3be8c]#I #[bg="#809575"]#[fg=#373e4d] #W #[fg="#809575"]#[bg=default]" 20 | # set -g window-status-format "#[fg=#4c566a]#[fg=#94545d]#[bg=#4c566a]#I #[bg=#434c5e]#[fg=#2e3440] #W #[fg=#434c5e]#[bg=default]" 21 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/last: -------------------------------------------------------------------------------- 1 | tmux_resurrect_20211013T100856.txt -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211010T212625.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 0 :Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 0 :Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 0 :Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 0 :Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void 1 nvim :nvim 6 | pane 0 3 0 : 1 :/Users/void/Downloads 1 aria2c :aria2c [NNMClub.to]_Moom 3.2.23 MAS [TNT].dmg.torrent 7 | pane 0 4 1 :* 1 :/Users/void 1 fish : 8 | pane 0 4 1 :* 2 :/Users/void 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | window 0 1 :salesbuddha 0 :Z 151e,209x69,0,0{104x69,0,0[104x34,0,0,0,104x34,0,35,3],104x69,105,0[104x34,105,0,2,104x34,105,35,4]} off 10 | window 0 2 :.tmux.conf 0 :- d71e,209x69,0,0,1 off 11 | window 0 3 :aria2c 0 : d722,209x69,0,0,5 : 12 | window 0 4 :Python 1 :* 7c12,209x69,0,0[209x34,0,0,8,209x34,0,35,9] off 13 | state 0 14 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211010T215625.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 : 1 :/Users/void 1 nvim :nvim 6 | pane 0 3 0 : 1 :/Users/void/Downloads 1 aria2c :aria2c [NNMClub.to]_Moom 3.2.23 MAS [TNT].dmg.torrent 7 | pane 0 4 1 :* 1 :/Users/void/.dotfiles 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 8 | window 0 1 :salesbuddha 0 :-Z 14e2,210x69,0,0{104x69,0,0[104x34,0,0,0,104x34,0,35,3],105x69,105,0[105x34,105,0,2,105x34,105,35,4]} off 9 | window 0 2 :.tmux.conf 0 : d2de,210x69,0,0,1 off 10 | window 0 3 :aria2c 0 : d2e2,210x69,0,0,5 : 11 | window 0 4 :Python 1 :* d2e6,210x69,0,0,9 off 12 | state 0 13 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211010T222626.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :* 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :* 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :* 3 :/Users/void/CodeHub/work/salesbuddha-extension 0 nvim :nvim 4 | pane 0 1 1 :* 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 aria2c :aria2c [NNMClub.to]_Moom 3.2.23 MAS [TNT].dmg.torrent 6 | window 0 1 :salesbuddha 1 :* 14e2,210x69,0,0{104x69,0,0[104x34,0,0,0,104x34,0,35,3],105x69,105,0[105x34,105,0,2,105x34,105,35,4]} off 7 | window 0 2 :aria2c 0 :- d2e2,210x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211010T230012.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :* 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :* 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :* 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 1 :* 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 aria2c :aria2c [NNMClub.to]_Moom 3.2.23 MAS [TNT].dmg.torrent 6 | window 0 1 :salesbuddha 1 :* 55bd,197x44,0,0{101x44,0,0[101x25,0,0,0,101x18,0,26,3],95x44,102,0[95x25,102,0,2,95x18,102,26,4]} off 7 | window 0 2 :aria2c 0 :- d2e2,210x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T085518.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :* 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :* 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :* 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 1 :* 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 aria2c :aria2c [NNMClub.to]_Moom 3.2.23 MAS [TNT].dmg.torrent 6 | window 0 1 :salesbuddha 1 :* b65f,209x43,0,0{107x43,0,0[107x24,0,0,0,107x18,0,25,3],101x43,108,0[101x24,108,0,2,101x18,108,25,4]} off 7 | window 0 2 :aria2c 0 :- d2e2,210x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T092518.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :* 1 :/Users/void/CodeHub/work/salesbuddha-extension 1 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :* 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :* 3 :/Users/void/CodeHub/work/salesbuddha-extension 0 nvim :nvim 4 | pane 0 1 1 :* 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :salesbuddha 1 :* 181e,209x69,0,0{107x69,0,0[107x37,0,0,0,107x31,0,38,3],101x69,108,0[101x37,108,0,2,101x31,108,38,4]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T095519.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :guidlines.js 1 :*Z 181e,209x69,0,0{107x69,0,0[107x37,0,0,0,107x31,0,38,3],101x69,108,0[101x37,108,0,2,101x31,108,38,4]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T102519.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 ping :ping 8.8.8.8 6 | window 0 1 :GuidelinesList.jsx 1 :*Z 181e,209x69,0,0{107x69,0,0[107x37,0,0,0,107x31,0,38,3],101x69,108,0[101x37,108,0,2,101x31,108,38,4]} off 7 | window 0 2 :ping 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T105520.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :GuidelinesList.jsx 1 :*Z 181e,209x69,0,0{107x69,0,0[107x37,0,0,0,107x31,0,38,3],101x69,108,0[101x37,108,0,2,101x31,108,38,4]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T112521.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :guidlinesSlice.js 1 :*Z 63c3,209x69,0,0{91x69,0,0[91x37,0,0,0,91x31,0,38,3],117x69,92,0[117x34,92,0,4,117x34,92,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T115522.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :GuidelinesList.jsx 1 :*Z 63c3,209x69,0,0{91x69,0,0[91x37,0,0,0,91x31,0,38,3],117x69,92,0[117x34,92,0,4,117x34,92,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T133638.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :GuidelinesList.jsx 1 :*Z 2a0c,281x69,0,0{127x69,0,0[127x37,0,0,0,127x31,0,38,3],153x69,128,0[153x34,128,0,4,153x34,128,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T140639.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src/store/slices 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :Guidelines.jsx 1 :*Z 2a0c,281x69,0,0{127x69,0,0[127x37,0,0,0,127x31,0,38,3],153x69,128,0[153x34,128,0,4,153x34,128,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T143641.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src/store/slices 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :index.js 1 :*Z f51b,271x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],151x69,120,0[151x34,120,0,4,151x34,120,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T150641.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src/store/slices 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :Guidelines.jsx 1 :*Z f51b,271x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],151x69,120,0[151x34,120,0,4,151x34,120,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T163644.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :* 1 :/Users/void/CodeHub/work/salesbuddha-extension 1 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :* 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :* 3 :/Users/void/CodeHub/work/salesbuddha-extension/src/store/slices 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :* 4 :/Users/void/CodeHub/work/salesbuddha-extension 0 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :guidlinesSlice.js 1 :* f51b,271x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],151x69,120,0[151x34,120,0,4,151x34,120,35,11]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T170644.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension/src/store/slices 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane 0 2 0 :- 1 :/Users/void/Downloads 1 fish : 6 | window 0 1 :Guidelines.jsx 1 :*Z b51c,271x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],151x69,120,0[151x34,120,0,4,151x34,120,35,14]} off 7 | window 0 2 :fish 0 :- d722,209x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T173644.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 0 nvim :nvim 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch/Pagination 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void 1 fish : 6 | window 0 1 :Guidelines.scss 1 :*Z 920f,271x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],151x69,120,0[151x34,120,0,14,151x34,120,35,21]} off 7 | window 0 2 :fish 0 :- d4e2,271x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T180644.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 0 :- 1 :/Users/void 1 nvim :nvim 6 | window 0 1 :Guidelines.jsx 1 :*Z 920f,271x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],151x69,120,0[151x34,120,0,14,151x34,120,35,21]} off 7 | window 0 2 :.tmux.conf 0 :- d4e2,271x69,0,0,5 off 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T201044.txt: -------------------------------------------------------------------------------- 1 | pane 0 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane 0 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane 0 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane 0 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane 0 2 1 :* 1 :/Users/void 1 fish : 6 | window 0 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 7 | window 0 2 :fish 1 :* d4e2,271x69,0,0,5 on 8 | state 0 9 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T202504.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room 1 nvim :nvim package.json 7 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 8 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 fish : 9 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 10 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 11 | window poker-1 1 :package.json 1 :* 17c5,271x69,0,0{135x69,0,0,22,135x69,136,0[135x34,136,0,23,135x34,136,35,24]} off 12 | state poker-1 buddha 13 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T205505.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :*Z 1 :/Users/void/CodeHub/poker-room/backend/model 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :*Z 2 :/Users/void/CodeHub/poker-room/backend/model 0 fish : 10 | pane poker-1 1 1 :*Z 3 :/Users/void/CodeHub/poker-room 1 nvim :nvim 11 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 12 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 13 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 14 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 15 | window poker-1 1 :User.js 1 :*Z 6ed2,271x69,0,0[271x34,0,0{135x34,0,0,23,135x34,136,0,28},271x34,0,35,24] off 16 | state poker-1 dotfiles 17 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T212506.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :*Z 1 :/Users/void/CodeHub/poker-room/backend/config 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :*Z 2 :/Users/void/CodeHub/poker-room/backend/model 0 fish : 10 | pane poker-1 1 1 :*Z 3 :/Users/void/CodeHub/poker-room 1 nvim :nvim 11 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 12 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 13 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 14 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 15 | window poker-1 1 :generateToken.js 1 :*Z 6ed2,271x69,0,0[271x34,0,0{135x34,0,0,23,135x34,136,0,28},271x34,0,35,24] off 16 | state poker-1 dotfiles 17 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T215507.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :*Z 1 :/Users/void/CodeHub/poker-room/backend 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :*Z 2 :/Users/void/CodeHub/poker-room/backend/models 0 fish : 10 | pane poker-1 1 1 :*Z 3 :/Users/void/CodeHub/poker-room 1 nvim :nvim 11 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 12 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 13 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 14 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 15 | window poker-1 1 :userController.js 1 :*Z 6ed2,271x69,0,0[271x34,0,0{135x34,0,0,23,135x34,136,0,28},271x34,0,35,24] off 16 | state poker-1 dotfiles 17 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211011T225212.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 1 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 13 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 26b7,271x69,0,0[271x34,0,0{135x34,0,0,23,135x34,136,0,28},271x34,0,35{135x34,0,35,24,135x34,136,35,30}] off 17 | state poker-1 dotfiles 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T002234.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 1 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 13 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 909b,255x44,0,0[255x21,0,0{127x21,0,0,23,127x21,128,0,28},255x22,0,22{127x22,0,22,24,127x22,128,22,30}] off 17 | state poker-1 dotfiles 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T084021.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 1 :* 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 1 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 0 :-Z c4c3,271x69,0,0{118x69,0,0[118x37,0,0,0,118x31,0,38,3],152x69,119,0[152x34,119,0,14,152x34,119,35,21]} off 13 | window buddha 2 :fish 1 :* d4e2,271x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 431c,271x43,0,0[271x21,0,0{135x21,0,0,23,135x21,136,0,28},271x21,0,22{135x21,0,22,24,135x21,136,22,30}] off 17 | state poker-1 dotfiles 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T094021.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.scss 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T101021.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T104021.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.scss 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T111021.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T114022.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.scss 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T123636.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T145941.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guideline.jsx 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T152940.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension/src/pages/CompanyAndContactSearch 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 5 | pane buddha 2 0 :- 1 :/Users/void 1 fish : 6 | pane dotfiles 1 0 :- 1 :/Users/void/.dotfiles/.config/nvim/lua/settings 1 nvim :nvim 7 | pane dotfiles 2 1 :* 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.scss 1 :*Z 9227,272x69,0,0{119x69,0,0[119x37,0,0,0,119x31,0,38,3],152x69,120,0[152x34,120,0,14,152x34,120,35,21]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :cmp.lua 0 :- eaa4,271x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 1 :* eaa5,271x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha poker-1 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T165941.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 0 :-Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 0 :-Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 0 :-Z 3 :/Users 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane buddha 1 0 :-Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane buddha 2 1 :* 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 6 | pane buddha 2 1 :* 2 :/Users/void 1 fish :htop 7 | pane dotfiles 1 1 :* 1 :/Users/void 1 fish : 8 | pane dotfiles 2 0 :- 1 :/Users/void 1 nvim :nvim 9 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 10 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 11 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 12 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 13 | window buddha 1 :Guidelines.jsx 0 :-Z 0c36,272x69,0,0{115x69,0,0[115x20,0,0,0,115x48,0,21,3],156x69,116,0[156x20,116,0,21,156x48,116,21,32]} off 14 | window buddha 2 :fish 1 :* 8454,272x69,0,0[272x34,0,0,5,272x34,0,35,33] on 15 | window dotfiles 1 :fish 1 :* eae4,272x69,0,0,25 on 16 | window dotfiles 2 :.tmux.conf 0 :- eae5,272x69,0,0,26 off 17 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 18 | state dotfiles buddha 19 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211012T172941.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane buddha 2 0 :- 1 :/Users/void/CodeHub/work/salesbuddha-extension 1 fish : 6 | pane dotfiles 1 1 :* 1 :/Users/void/.dotfiles 1 nvim :nvim README.md 7 | pane dotfiles 2 0 :- 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 1 :*Z 0c36,272x69,0,0{115x69,0,0[115x20,0,0,0,115x48,0,21,3],156x69,116,0[156x20,116,0,21,156x48,116,21,32]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :README.md 1 :* eae4,272x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 0 :- eae5,272x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha dotfiles 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211013T093855.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane buddha 2 0 :- 1 :/Users/void/CodeHub/work/salesbuddha-extension 1 fish : 6 | pane dotfiles 1 1 :* 1 :/Users/void/.dotfiles 1 nvim :nvim README.md 7 | pane dotfiles 2 0 :- 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :miscSlice.js 1 :*Z 0c36,272x69,0,0{115x69,0,0[115x20,0,0,0,115x48,0,21,3],156x69,116,0[156x20,116,0,21,156x48,116,21,32]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :README.md 1 :* eae4,272x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 0 :- eae5,272x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha dotfiles 18 | -------------------------------------------------------------------------------- /.tmux/resurrect/tmux/tmux_resurrect_20211013T100856.txt: -------------------------------------------------------------------------------- 1 | pane buddha 1 1 :*Z 1 :/Users/void/CodeHub/work/salesbuddha-extension 0 make :/Library/Developer/CommandLineTools/usr/bin/make start 2 | pane buddha 1 1 :*Z 2 :/Users/void/CodeHub/work/salesbuddha-extension 0 fish : 3 | pane buddha 1 1 :*Z 3 :/Users 0 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 4 | pane buddha 1 1 :*Z 4 :/Users/void/CodeHub/work/salesbuddha-extension 1 nvim :nvim 5 | pane buddha 2 0 :- 1 :/Users/void/CodeHub/work/salesbuddha-extension 1 fish : 6 | pane dotfiles 1 1 :* 1 :/Users/void/.dotfiles 1 nvim :nvim README.md 7 | pane dotfiles 2 0 :- 1 :/Users/void 1 nvim :nvim 8 | pane poker-1 1 1 :* 1 :/Users/void/CodeHub/poker-room/backend/models 1 Python :/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -O /usr/local/bin/ranger 9 | pane poker-1 1 1 :* 2 :/Users/void/CodeHub/poker-room 0 fish : 10 | pane poker-1 1 1 :* 3 :/Users/void/CodeHub/poker-room 0 nvim :nvim 11 | pane poker-1 1 1 :* 4 :/Users/void/CodeHub/poker-room 0 fish : 12 | window buddha 1 :Guidelines.jsx 1 :*Z 0c36,272x69,0,0{115x69,0,0[115x20,0,0,0,115x48,0,21,3],156x69,116,0[156x20,116,0,21,156x48,116,21,32]} off 13 | window buddha 2 :fish 0 :- d562,272x69,0,0,5 on 14 | window dotfiles 1 :README.md 1 :* eae4,272x69,0,0,25 off 15 | window dotfiles 2 :.tmux.conf 0 :- eae5,272x69,0,0,26 off 16 | window poker-1 1 :userController.js 1 :* 487d,272x69,0,0[272x34,0,0{136x34,0,0,23,135x34,137,0,28},272x34,0,35{136x34,0,35,24,135x34,137,35,30}] off 17 | state buddha dotfiles 18 | -------------------------------------------------------------------------------- /.tmux/rigel.tmux: -------------------------------------------------------------------------------- 1 | 2 | # split lines 3 | # set -g pane-border-style fg=brightblack 4 | # set -g pane-active-border-style fg=brightblack 5 | 6 | # statusline 7 | set -g status-bg terminal 8 | set -g status-fg terminal 9 | 10 | # set -g status-right "%H:%M" 11 | 12 | set -g status-right "" 13 | set -g status-left "" 14 | 15 | set -g status-right-length "100" 16 | set -g status-left-length "100" 17 | 18 | set -g status-justify left 19 | # set -g status-justify centre 20 | 21 | # set -g window-status-current-format "●" 22 | # set -g window-status-format "○" 23 | 24 | # set -g window-status-current-format "#[fg=#1c8db2]#[fg=#002635]#[bg=#1c8db2]#I #[bg=brightblack]#[fg=#002635] #W #[fg=brightblack]#[bg=default]" 25 | # set -g window-status-format "#[fg=#00484d]#[fg=#002635]#[bg=#00484d]#I #[bg=#00384d]#[fg=#002635] #W #[fg=#00384d]#[bg=default]" 26 | 27 | set -g pane-border-style "fg=#00384d" 28 | set -g pane-active-border-style "fg=#00484d" 29 | # setw -g window-status-activity-style "none,fg=#9ecd6f,bg=#2d2a2e" 30 | # setw -g window-status-separator "" 31 | # setw -g window-status-style "none,fg=#e3e1e4,bg=#2d2a2e" 32 | 33 | # set -g status-left " #[bg=#2d2a2e,fg=#9ecd6f]%I:%M %p" 34 | 35 | set -g status-right "#[bg=#002635,fg=#517f8d] #{?client_prefix,"..Prefix..",%H:%M %d-%m-%Y} " 36 | 37 | setw -g window-status-format "#[bg=#002635,fg=#7eb2dd] #W " 38 | 39 | setw -g window-status-current-format "#[bg=#002635,fg=#ff5a67] #W " 40 | 41 | # Cool trick: Let's dim out any pane that's not active. 42 | # set-window-option -g window-style fg=colour245,bg=colour237 43 | # set-window-option -g window-active-style fg=colour230,bg=colour235 44 | 45 | #: Color scheme 46 | # foreground #e6e6dc 47 | # background #002635 48 | 49 | # # black 50 | # color0 #00384d 51 | # color8 #517f8d 52 | 53 | # # red 54 | # color1 #c43061 55 | # color9 #ff5a67 56 | 57 | # # green 58 | # color2 #7fc06e 59 | # color10 #9cf087 60 | 61 | # # yellow 62 | # color3 #f08e48 63 | # color11 #ffcc1b 64 | 65 | # # blue 66 | # color4 #1c8db2 67 | # color12 #7eb2dd 68 | 69 | # # magenta 70 | # color5 #c694ff 71 | # color13 #fb94ff 72 | 73 | # # cyan 74 | # color6 #00cccc 75 | # color14 #00ffff 76 | 77 | # # white 78 | # color7 #77929e 79 | # color15 #b7cff9 80 | -------------------------------------------------------------------------------- /.yabairc: -------------------------------------------------------------------------------- 1 | sudo yabai --load-sa 2 | yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" 3 | 4 | yabai -m config mouse_follows_focus on 5 | yabai -m config focus_follows_mouse autoraise 6 | yabai -m config window_placement second_child 7 | yabai -m config window_topmost off 8 | yabai -m config window_shadow float 9 | yabai -m config window_opacity on 10 | yabai -m config window_opacity_duration 0.0 11 | yabai -m config active_window_opacity 1.0 12 | yabai -m config normal_window_opacity 0.90 13 | yabai -m config window_border on 14 | yabai -m config window_border_width 6 15 | #yabai -m config active_window_border_color 0xff775759 16 | yabai -m config active_window_border_color 0xff3e5ea3 17 | yabai -m config normal_window_border_color 0xff555555 18 | yabai -m config insert_feedback_color 0xffd75f5f 19 | yabai -m config split_ratio 0.50 20 | yabai -m config auto_balance off 21 | yabai -m config mouse_modifier cmd 22 | yabai -m config mouse_action1 move 23 | yabai -m config mouse_action2 resize 24 | yabai -m config mouse_drop_action swap 25 | 26 | # general space settings 27 | yabai -m config layout bsp 28 | yabai -m config top_padding 58 29 | yabai -m config bottom_padding 24 30 | yabai -m config left_padding 260 31 | yabai -m config right_padding 24 32 | yabai -m config window_gap 12 33 | 34 | yabai -m space 1 --label web 35 | yabai -m space 2 --label code 36 | yabai -m space 3 --label term 37 | yabai -m space 4 --label conf 38 | yabai -m space 5 --label chat 39 | yabai -m space 6 --label cal 40 | yabai -m space 7 --label mail 41 | yabai -m space 8 --label todo 42 | yabai -m space 9 --label music 43 | yabai -m space 10 --label misc 44 | 45 | yabai -m rule --add title='mylauncher' manage=off sticky=on layer=above border=off 46 | yabai -m rule --add app="^System Preferences$" layer=above manage=off 47 | 48 | echo "yabai configuration loaded" 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |

3 | 4 |
5 |
6 | nvim 7 |

8 | macOSNeoVimKittyFish Tmux
9 | Victor Mono NerdMoomNord 10 |

11 |

12 | 13 | 14 | 15 | 16 | 27 | 28 | ### 📦 Setting Up a New Machine 29 | 30 | To set up a new machine to use your version controlled config files, all you need to do is to clone the repository on your new machine telling git that it is a bare repository: 31 | 32 | ```bash 33 | git clone --separate-git-dir=$HOME/dotfiles https://github.com/voitd/dotfiles.git 34 | ``` 35 | 36 | However, some programs create default config files, so this might fail if git finds an existing config file in your \$HOME. In that case, a simple solution is to clone to a temporary directory, 37 | and then delete it once you are done: 38 | 39 | ```bash 40 | git clone --separate-git-dir=$HOME/dotfiles https://github.com/voitd/dotfiles.git tmpdotfiles 41 | rsync --recursive --verbose --exclude '.git' tmpdotfiles/ $HOME/ 42 | rm -r tmpdotfiles 43 | ``` 44 | 45 | There you go. No symlink mess. 46 | 47 | ### 📩 Git commit types 48 | 49 | The aliases will just print out the contents of the commit types file into my terminal. 50 | 51 | ```bash 52 | alias commit-types='cat ~/dotfiles/.gitmessage' 53 | alias ct='cat ~/dotfiles/.gitmessage' 54 | ``` 55 | 56 | Then just set globally on your git to use above file as template for all your commit with the command: 57 | 58 | ```bash 59 | git config --global commit.template ~/.gitmessage 60 | ``` 61 | 62 | And voilà....any time you send commit message on your repo git will pick up that file and you will never forgot about your commit types! 63 | --------------------------------------------------------------------------------