From 3c2e4ab66a67279a5688392a1863b9ac5867739e Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Mon, 20 Feb 2023 14:00:17 -0600 Subject: [PATCH] vivid is great sharkdp wins again --- .../vivid/themes/catppuccin-mocha.yml | 136 ++++++++++++++++++ .../private_dot_config/zsh/conf.d/lscolors.sh | 3 + home/private_dot_config/zsh/conf.d/misc.zsh | 6 + .../zsh/dot_zsh_plugins.txt | 10 +- 4 files changed, 148 insertions(+), 7 deletions(-) create mode 100644 home/private_dot_config/vivid/themes/catppuccin-mocha.yml create mode 100644 home/private_dot_config/zsh/conf.d/lscolors.sh diff --git a/home/private_dot_config/vivid/themes/catppuccin-mocha.yml b/home/private_dot_config/vivid/themes/catppuccin-mocha.yml new file mode 100644 index 0000000..3e3fa35 --- /dev/null +++ b/home/private_dot_config/vivid/themes/catppuccin-mocha.yml @@ -0,0 +1,136 @@ +colors: + # Original "catppuccin" theme + # https://github.com/catppuccin/catppuccin + + rosewater: 'f5e0dc' + flamingo: 'f2cdcd' + pink: 'f5c2e7' + mauve: 'cba6f7' + red: 'f38ba8' + maroon: 'eba0ac' + peach: 'fab387' + yellow: 'f9e2af' + green: 'a6e3a1' + teal: '94e2d5' + sky: '89dceb' + sapphire: '74c7ec' + blue: '89b4fa' + lavender: 'b4befe' + + text: 'cdd6f4' + subtext1: 'bac2de' + subtext0: 'a6adc8' + overlay2: '9399b2' + overlay1: '7f849c' + overlay0: '6c7086' + surface2: '585b70' + surface1: '45475a' + surface0: '313244' + + base: '1e1e2e' + mantle: '181825' + crust: '11111b' + +core: + normal_text: {} + regular_file: {} + reset_to_normal: {} + + directory: + foreground: blue + + symlink: + foreground: pink + + multi_hard_link: {} + + fifo: + foreground: crust + background: blue + + socket: + foreground: crust + background: pink + + door: + foreground: crust + background: pink + + block_device: + foreground: sapphire + background: surface0 + + character_device: + foreground: pink + background: surface0 + + broken_symlink: + foreground: crust + background: red + + missing_symlink_target: + foreground: crust + background: red + + setuid: {} + + setgid: {} + + file_with_capability: {} + + sticky_other_writable: {} + + other_writable: {} + + sticky: {} + + executable_file: + foreground: red + font-style: bold + +text: + special: + foreground: base + background: yellow + + todo: + font-style: bold + + licenses: + foreground: overlay2 + + configuration: + foreground: yellow + + other: + foreground: yellow + +markup: + foreground: yellow + +programming: + source: + foreground: green + + tooling: + foreground: teal + + continuous-integration: + foreground: green + +media: + foreground: flamingo + +office: + foreground: red + +archives: + foreground: sapphire + font-style: underline + +executable: + foreground: red + font-style: bold + +unimportant: + foreground: surface2 diff --git a/home/private_dot_config/zsh/conf.d/lscolors.sh b/home/private_dot_config/zsh/conf.d/lscolors.sh new file mode 100644 index 0000000..1bbc04b --- /dev/null +++ b/home/private_dot_config/zsh/conf.d/lscolors.sh @@ -0,0 +1,3 @@ +# generated w/ export LS_COLORS="$(vivid generate catppuccin-mocha)" + +export LS_COLORS="di=0;38;2;137;180;250:do=0;38;2;17;17;27;48;2;245;194;231:mh=0:so=0;38;2;17;17;27;48;2;245;194;231:mi=0;38;2;17;17;27;48;2;243;139;168:sg=0:tw=0:*~=0;38;2;88;91;112:no=0:ca=0:ow=0:ln=0;38;2;245;194;231:or=0;38;2;17;17;27;48;2;243;139;168:pi=0;38;2;17;17;27;48;2;137;180;250:su=0:bd=0;38;2;116;199;236;48;2;49;50;68:rs=0:st=0:ex=1;38;2;243;139;168:fi=0:cd=0;38;2;245;194;231;48;2;49;50;68:*.r=0;38;2;166;227;161:*.a=1;38;2;243;139;168:*.o=0;38;2;88;91;112:*.t=0;38;2;166;227;161:*.p=0;38;2;166;227;161:*.c=0;38;2;166;227;161:*.z=4;38;2;116;199;236:*.h=0;38;2;166;227;161:*.m=0;38;2;166;227;161:*.d=0;38;2;166;227;161:*.kt=0;38;2;166;227;161:*.la=0;38;2;88;91;112:*.cp=0;38;2;166;227;161:*.vb=0;38;2;166;227;161:*.gv=0;38;2;166;227;161:*.jl=0;38;2;166;227;161:*.ko=1;38;2;243;139;168:*.xz=4;38;2;116;199;236:*.hh=0;38;2;166;227;161:*.ps=0;38;2;243;139;168:*.hs=0;38;2;166;227;161:*.so=1;38;2;243;139;168:*.pm=0;38;2;166;227;161:*.hi=0;38;2;88;91;112:*.gz=4;38;2;116;199;236:*.go=0;38;2;166;227;161:*.lo=0;38;2;88;91;112:*.wv=0;38;2;242;205;205:*.td=0;38;2;166;227;161:*.ui=0;38;2;249;226;175:*.cc=0;38;2;166;227;161:*.ts=0;38;2;166;227;161:*.fs=0;38;2;166;227;161:*.bc=0;38;2;88;91;112:*.ex=0;38;2;166;227;161:*css=0;38;2;166;227;161:*.cr=0;38;2;166;227;161:*.di=0;38;2;166;227;161:*.nb=0;38;2;166;227;161:*.pl=0;38;2;166;227;161:*.bz=4;38;2;116;199;236:*.rs=0;38;2;166;227;161:*.mn=0;38;2;166;227;161:*.md=0;38;2;249;226;175:*.pp=0;38;2;166;227;161:*.ml=0;38;2;166;227;161:*.ll=0;38;2;166;227;161:*.py=0;38;2;166;227;161:*.as=0;38;2;166;227;161:*.rm=0;38;2;242;205;205:*.rb=0;38;2;166;227;161:*.js=0;38;2;166;227;161:*.7z=4;38;2;116;199;236:*.cs=0;38;2;166;227;161:*.sh=0;38;2;166;227;161:*.el=0;38;2;166;227;161:*.csv=0;38;2;249;226;175:*.mli=0;38;2;166;227;161:*.epp=0;38;2;166;227;161:*.ics=0;38;2;243;139;168:*.kts=0;38;2;166;227;161:*.otf=0;38;2;242;205;205:*.php=0;38;2;166;227;161:*.ppt=0;38;2;243;139;168:*hgrc=0;38;2;148;226;213:*.img=4;38;2;116;199;236:*.sxi=0;38;2;243;139;168:*.kex=0;38;2;243;139;168:*.bib=0;38;2;249;226;175:*.tex=0;38;2;166;227;161:*.idx=0;38;2;88;91;112:*.tsx=0;38;2;166;227;161:*.fon=0;38;2;242;205;205:*.pyo=0;38;2;88;91;112:*.fnt=0;38;2;242;205;205:*.odt=0;38;2;243;139;168:*.fsx=0;38;2;166;227;161:*.sty=0;38;2;88;91;112:*.htc=0;38;2;166;227;161:*.aux=0;38;2;88;91;112:*.ods=0;38;2;243;139;168:*.vob=0;38;2;242;205;205:*.pdf=0;38;2;243;139;168:*.mir=0;38;2;166;227;161:*.pyd=0;38;2;88;91;112:*.xmp=0;38;2;249;226;175:*.yml=0;38;2;249;226;175:*.avi=0;38;2;242;205;205:*.tmp=0;38;2;88;91;112:*.zip=4;38;2;116;199;236:*.txt=0;38;2;249;226;175:*.elm=0;38;2;166;227;161:*.rar=4;38;2;116;199;236:*.svg=0;38;2;242;205;205:*.cpp=0;38;2;166;227;161:*.fsi=0;38;2;166;227;161:*.com=1;38;2;243;139;168:*.png=0;38;2;242;205;205:*.ppm=0;38;2;242;205;205:*.arj=4;38;2;116;199;236:*.zsh=0;38;2;166;227;161:*.tif=0;38;2;242;205;205:*.fls=0;38;2;88;91;112:*.gvy=0;38;2;166;227;161:*.apk=4;38;2;116;199;236:*.ltx=0;38;2;166;227;161:*.deb=4;38;2;116;199;236:*.mkv=0;38;2;242;205;205:*.sql=0;38;2;166;227;161:*.pgm=0;38;2;242;205;205:*.pyc=0;38;2;88;91;112:*.ttf=0;38;2;242;205;205:*.tcl=0;38;2;166;227;161:*.xml=0;38;2;249;226;175:*.pas=0;38;2;166;227;161:*.ind=0;38;2;88;91;112:*.mp4=0;38;2;242;205;205:*.bin=4;38;2;116;199;236:*.h++=0;38;2;166;227;161:*.bak=0;38;2;88;91;112:*.doc=0;38;2;243;139;168:*.vim=0;38;2;166;227;161:*.cxx=0;38;2;166;227;161:*.pbm=0;38;2;242;205;205:*.odp=0;38;2;243;139;168:*.bmp=0;38;2;242;205;205:*.zst=4;38;2;116;199;236:*.htm=0;38;2;249;226;175:*.git=0;38;2;88;91;112:*.hxx=0;38;2;166;227;161:*.pid=0;38;2;88;91;112:*.mp3=0;38;2;242;205;205:*.mid=0;38;2;242;205;205:*.inc=0;38;2;166;227;161:*.ico=0;38;2;242;205;205:*.dox=0;38;2;148;226;213:*.asa=0;38;2;166;227;161:*.exs=0;38;2;166;227;161:*.tgz=4;38;2;116;199;236:*.dmg=4;38;2;116;199;236:*.gif=0;38;2;242;205;205:*.blg=0;38;2;88;91;112:*.exe=1;38;2;243;139;168:*.sbt=0;38;2;166;227;161:*.sxw=0;38;2;243;139;168:*.ilg=0;38;2;88;91;112:*.tml=0;38;2;249;226;175:*.bcf=0;38;2;88;91;112:*.cgi=0;38;2;166;227;161:*.wav=0;38;2;242;205;205:*.xlr=0;38;2;243;139;168:*.m4a=0;38;2;242;205;205:*.rpm=4;38;2;116;199;236:*.bbl=0;38;2;88;91;112:*.ps1=0;38;2;166;227;161:*.wmv=0;38;2;242;205;205:*.mpg=0;38;2;242;205;205:*.csx=0;38;2;166;227;161:*.mov=0;38;2;242;205;205:*.erl=0;38;2;166;227;161:*.dot=0;38;2;166;227;161:*.def=0;38;2;166;227;161:*.jar=4;38;2;116;199;236:*.inl=0;38;2;166;227;161:*.psd=0;38;2;242;205;205:*.lua=0;38;2;166;227;161:*.hpp=0;38;2;166;227;161:*.dll=1;38;2;243;139;168:*.swp=0;38;2;88;91;112:*.clj=0;38;2;166;227;161:*.xcf=0;38;2;242;205;205:*.pps=0;38;2;243;139;168:*.tar=4;38;2;116;199;236:*.pod=0;38;2;166;227;161:*.m4v=0;38;2;242;205;205:*.bat=1;38;2;243;139;168:*.pkg=4;38;2;116;199;236:*.tbz=4;38;2;116;199;236:*.toc=0;38;2;88;91;112:*.log=0;38;2;88;91;112:*.vcd=4;38;2;116;199;236:*.rst=0;38;2;249;226;175:*.rtf=0;38;2;243;139;168:*.c++=0;38;2;166;227;161:*.pro=0;38;2;148;226;213:*.wma=0;38;2;242;205;205:*.iso=4;38;2;116;199;236:*.awk=0;38;2;166;227;161:*.jpg=0;38;2;242;205;205:*.cfg=0;38;2;249;226;175:*.ogg=0;38;2;242;205;205:*.dpr=0;38;2;166;227;161:*.bag=4;38;2;116;199;236:*.out=0;38;2;88;91;112:*.bst=0;38;2;249;226;175:*.ipp=0;38;2;166;227;161:*.flv=0;38;2;242;205;205:*.aif=0;38;2;242;205;205:*.bsh=0;38;2;166;227;161:*.swf=0;38;2;242;205;205:*.bz2=4;38;2;116;199;236:*.nix=0;38;2;249;226;175:*.eps=0;38;2;242;205;205:*TODO=1:*.xls=0;38;2;243;139;168:*.ini=0;38;2;249;226;175:*.orig=0;38;2;88;91;112:*.mpeg=0;38;2;242;205;205:*.flac=0;38;2;242;205;205:*.dart=0;38;2;166;227;161:*.pptx=0;38;2;243;139;168:*.hgrc=0;38;2;148;226;213:*.tiff=0;38;2;242;205;205:*.bash=0;38;2;166;227;161:*.epub=0;38;2;243;139;168:*.docx=0;38;2;243;139;168:*.xlsx=0;38;2;243;139;168:*.lisp=0;38;2;166;227;161:*.psm1=0;38;2;166;227;161:*.psd1=0;38;2;166;227;161:*.conf=0;38;2;249;226;175:*.fish=0;38;2;166;227;161:*.jpeg=0;38;2;242;205;205:*.opus=0;38;2;242;205;205:*.make=0;38;2;148;226;213:*.json=0;38;2;249;226;175:*.h264=0;38;2;242;205;205:*.purs=0;38;2;166;227;161:*.less=0;38;2;166;227;161:*.toml=0;38;2;249;226;175:*.lock=0;38;2;88;91;112:*.diff=0;38;2;166;227;161:*.java=0;38;2;166;227;161:*.yaml=0;38;2;249;226;175:*.webm=0;38;2;242;205;205:*.html=0;38;2;249;226;175:*.tbz2=4;38;2;116;199;236:*.rlib=0;38;2;88;91;112:*.xhtml=0;38;2;249;226;175:*.cmake=0;38;2;148;226;213:*.class=0;38;2;88;91;112:*.mdown=0;38;2;249;226;175:*.toast=4;38;2;116;199;236:*.swift=0;38;2;166;227;161:*.ipynb=0;38;2;166;227;161:*passwd=0;38;2;249;226;175:*.cabal=0;38;2;166;227;161:*.patch=0;38;2;166;227;161:*.shtml=0;38;2;249;226;175:*.scala=0;38;2;166;227;161:*.dyn_o=0;38;2;88;91;112:*README=0;38;2;30;30;46;48;2;249;226;175:*.cache=0;38;2;88;91;112:*shadow=0;38;2;249;226;175:*.ignore=0;38;2;148;226;213:*INSTALL=0;38;2;30;30;46;48;2;249;226;175:*LICENSE=0;38;2;147;153;178:*.groovy=0;38;2;166;227;161:*.matlab=0;38;2;166;227;161:*.flake8=0;38;2;148;226;213:*.config=0;38;2;249;226;175:*COPYING=0;38;2;147;153;178:*.dyn_hi=0;38;2;88;91;112:*TODO.md=1:*.gradle=0;38;2;166;227;161:*.gemspec=0;38;2;148;226;213:*TODO.txt=1:*setup.py=0;38;2;148;226;213:*Doxyfile=0;38;2;148;226;213:*Makefile=0;38;2;148;226;213:*.desktop=0;38;2;249;226;175:*.fdignore=0;38;2;148;226;213:*.DS_Store=0;38;2;88;91;112:*.cmake.in=0;38;2;148;226;213:*README.md=0;38;2;30;30;46;48;2;249;226;175:*.markdown=0;38;2;249;226;175:*.kdevelop=0;38;2;148;226;213:*COPYRIGHT=0;38;2;147;153;178:*configure=0;38;2;148;226;213:*.rgignore=0;38;2;148;226;213:*.scons_opt=0;38;2;88;91;112:*.gitignore=0;38;2;148;226;213:*INSTALL.md=0;38;2;30;30;46;48;2;249;226;175:*CODEOWNERS=0;38;2;148;226;213:*README.txt=0;38;2;30;30;46;48;2;249;226;175:*SConscript=0;38;2;148;226;213:*.gitconfig=0;38;2;148;226;213:*.localized=0;38;2;88;91;112:*Dockerfile=0;38;2;249;226;175:*SConstruct=0;38;2;148;226;213:*MANIFEST.in=0;38;2;148;226;213:*.gitmodules=0;38;2;148;226;213:*LICENSE-MIT=0;38;2;147;153;178:*.synctex.gz=0;38;2;88;91;112:*Makefile.am=0;38;2;148;226;213:*Makefile.in=0;38;2;88;91;112:*INSTALL.txt=0;38;2;30;30;46;48;2;249;226;175:*.travis.yml=0;38;2;166;227;161:*configure.ac=0;38;2;148;226;213:*.fdb_latexmk=0;38;2;88;91;112:*appveyor.yml=0;38;2;166;227;161:*CONTRIBUTORS=0;38;2;30;30;46;48;2;249;226;175:*.applescript=0;38;2;166;227;161:*.clang-format=0;38;2;148;226;213:*.gitattributes=0;38;2;148;226;213:*CMakeCache.txt=0;38;2;88;91;112:*LICENSE-APACHE=0;38;2;147;153;178:*CMakeLists.txt=0;38;2;148;226;213:*CONTRIBUTORS.md=0;38;2;30;30;46;48;2;249;226;175:*requirements.txt=0;38;2;148;226;213:*.sconsign.dblite=0;38;2;88;91;112:*CONTRIBUTORS.txt=0;38;2;30;30;46;48;2;249;226;175:*package-lock.json=0;38;2;88;91;112:*.CFUserTextEncoding=0;38;2;88;91;112" diff --git a/home/private_dot_config/zsh/conf.d/misc.zsh b/home/private_dot_config/zsh/conf.d/misc.zsh index f464ac0..89e311f 100644 --- a/home/private_dot_config/zsh/conf.d/misc.zsh +++ b/home/private_dot_config/zsh/conf.d/misc.zsh @@ -24,5 +24,11 @@ MAGIC_ENTER_GIT_COMMAND="$MAGIC_ENTER_OTHER_COMMAND && git status -sb" # let make handle it's own shell completion zstyle ':completion::complete:make:*:targets' call-command true +# fzf-tab completions +# set descriptions format to enable group support +zstyle ':completion:*:descriptions' format '[%d]' +# set list-colors to enable filename colorizing +zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} +zstyle ':fzf-tab:complete:cd:*' fzf-preview 'lsd --tree --depth 2 --color always $realpath' diff --git a/home/private_dot_config/zsh/dot_zsh_plugins.txt b/home/private_dot_config/zsh/dot_zsh_plugins.txt index 3784543..12c541e 100644 --- a/home/private_dot_config/zsh/dot_zsh_plugins.txt +++ b/home/private_dot_config/zsh/dot_zsh_plugins.txt @@ -1,5 +1,7 @@ +# utility romkatv/zsh-bench kind:path + ohmyzsh/ohmyzsh path:lib/clipboard.zsh ohmyzsh/ohmyzsh path:plugins/copybuffer ohmyzsh/ohmyzsh path:plugins/copyfile @@ -14,9 +16,7 @@ belak/zsh-utils path:utility zdharma-continuum/fast-syntax-highlighting kind:defer Aloxaf/fzf-tab kind:defer -zsh-users/zsh-completions path:src kind:fpath -# doesn't play well with fzf-tab -# belak/zsh-utils path:completion +# zsh-users/zsh-completions path:src kind:fpath junegunn/fzf path:shell/completion.zsh junegunn/fzf path:shell/key-bindings.zsh @@ -25,7 +25,3 @@ junegunn/fzf path:shell/key-bindings.zsh mattmc3/zshrc.d ~/.config/zsh/plugins/zexists -# These popular core plugins should be loaded at the end -# zsh-users/zsh-autosuggestions kind:defer - -# vim: ft=zsh sw=2 ts=2 et