diff --git a/alacritty.yml b/alacritty.yml index dbcf4a9..03ec1a4 100644 --- a/alacritty.yml +++ b/alacritty.yml @@ -135,7 +135,7 @@ font: #style: Bold Italic # Point size - #size: 11.0 + size: 10.5 # Offset is the extra space around each character. `offset.y` can be thought of # as modifying the line spacing, and `offset.x` as modifying the letter spacing. diff --git a/zshenv b/zshenv new file mode 100644 index 0000000..e39761a --- /dev/null +++ b/zshenv @@ -0,0 +1,37 @@ +# $HOME/.zshenv + +# Force TERM variable, this avoids issues with TERM=alacritty in SSH sessions: +export TERM=xterm-256color + +export XDG_CONFIG_HOME="$HOME/.config" +export EDITOR="vim" +export VISUAL="vim" + +# ZSH: +export ZDOTDIR="$XDG_CONFIG_HOME/zsh" +export HISTFILE="$ZDOTDIR/.zsh-history" +export HISTSIZE=100000 +export SAVEHIST=100000 +export HISTTIMEFORMAT="[%F %T] " + +# UI +# `vivid generate molokai` +export LS_COLORS="di=1;38;2;38;139;210:mi=1;38;2;220;50;47;48;2;238;232;213:ln=1;38;2;42;161;152:ex=1;38;2;133;153;0:fi=0;38;2;131;148;150:tw=0:cd=1;38;2;181;137;0;48;2;238;232;213:st=0:no=0;38;2;131;148;150:pi=1;38;2;181;137;0;48;2;238;232;213:*~=0;38;2;88;110;117:or=1;38;2;220;50;47;48;2;238;232;213:ow=0:bd=1;38;2;181;137;0;48;2;238;232;213:so=1;38;2;211;54;130;48;2;238;232;213:*.m=0;38;2;131;148;150:*.h=0;38;2;131;148;150:*.c=0;38;2;131;148;150:*.t=0;38;2;131;148;150:*.p=0;38;2;131;148;150:*.o=0;38;2;88;110;117:*.r=0;38;2;131;148;150:*.a=0;38;2;131;148;150:*.z=1;38;2;220;50;47:*.d=0;38;2;131;148;150:*.td=0;38;2;131;148;150:*.cc=0;38;2;131;148;150:*.la=0;38;2;88;110;117:*.ui=0;38;2;131;148;150:*.sh=0;38;2;131;148;150:*.gv=0;38;2;131;148;150:*.gz=1;38;2;220;50;47:*.el=0;38;2;131;148;150:*.hh=0;38;2;131;148;150:*.pl=0;38;2;131;148;150:*.kt=0;38;2;131;148;150:*.hs=0;38;2;131;148;150:*.jl=0;38;2;131;148;150:*.lo=0;38;2;88;110;117:*.rs=0;38;2;131;148;150:*.nb=0;38;2;131;148;150:*.mn=0;38;2;131;148;150:*.ps=0;38;2;203;75;22:*.so=0;38;2;131;148;150:*.ml=0;38;2;131;148;150:*.as=0;38;2;131;148;150:*.hi=0;38;2;88;110;117:*.cp=0;38;2;131;148;150:*.ts=0;38;2;131;148;150:*.go=0;38;2;131;148;150:*.bc=0;38;2;88;110;117:*.ex=0;38;2;131;148;150:*.fs=0;38;2;131;148;150:*.pm=0;38;2;131;148;150:*.bz=1;38;2;220;50;47:*.rm=1;38;2;211;54;130:*.7z=1;38;2;220;50;47:*.ko=0;38;2;131;148;150:*css=0;38;2;131;148;150:*.pp=0;38;2;131;148;150:*.vb=0;38;2;131;148;150:*.cr=0;38;2;131;148;150:*.cs=0;38;2;131;148;150:*.ll=0;38;2;131;148;150:*.py=0;38;2;131;148;150:*.di=0;38;2;131;148;150:*.xz=1;38;2;220;50;47:*.js=0;38;2;131;148;150:*.md=0;38;2;131;148;150:*.rb=0;38;2;131;148;150:*.vob=1;38;2;211;54;130:*.hpp=0;38;2;131;148;150:*.aif=0;38;2;42;161;152:*.dpr=0;38;2;131;148;150:*.dmg=1;38;2;220;50;47:*.mid=0;38;2;42;161;152:*.arj=1;38;2;220;50;47:*.bak=0;38;2;88;110;117:*.pgm=0;38;2;211;54;130:*.clj=0;38;2;131;148;150:*.ini=0;38;2;131;148;150:*.gvy=0;38;2;131;148;150:*.cxx=0;38;2;131;148;150:*.fsi=0;38;2;131;148;150:*.blg=0;38;2;88;110;117:*.gif=0;38;2;211;54;130:*.bbl=0;38;2;88;110;117:*.fls=0;38;2;88;110;117:*.asa=0;38;2;131;148;150:*.flv=1;38;2;211;54;130:*.h++=0;38;2;131;148;150:*.wav=0;38;2;42;161;152:*.wma=0;38;2;42;161;152:*.c++=0;38;2;131;148;150:*.pyc=0;38;2;88;110;117:*.htm=0;38;2;131;148;150:*.tsx=0;38;2;131;148;150:*TODO=1;38;2;131;148;150:*.ilg=0;38;2;88;110;117:*.cfg=0;38;2;131;148;150:*.tmp=0;38;2;88;110;117:*.tex=0;38;2;131;148;150:*.com=0;38;2;131;148;150:*.hxx=0;38;2;131;148;150:*.sxi=0;38;2;203;75;22:*.tif=0;38;2;211;54;130:*.yml=0;38;2;131;148;150:*.png=0;38;2;211;54;130:*.bin=1;38;2;220;50;47:*.apk=1;38;2;220;50;47:*.ps1=0;38;2;131;148;150:*.elm=0;38;2;131;148;150:*.sxw=0;38;2;203;75;22:*.rtf=0;38;2;203;75;22:*.pro=0;38;2;131;148;150:*.xcf=0;38;2;211;54;130:*.svg=0;38;2;211;54;130:*.pid=0;38;2;88;110;117:*.xmp=0;38;2;131;148;150:*.ods=0;38;2;203;75;22:*.eps=0;38;2;211;54;130:*.rst=0;38;2;131;148;150:*.sbt=0;38;2;131;148;150:*.dox=0;38;2;131;148;150:*.pod=0;38;2;131;148;150:*.m4a=0;38;2;42;161;152:*.odp=0;38;2;203;75;22:*.doc=0;38;2;203;75;22:*.awk=0;38;2;131;148;150:*.vim=0;38;2;131;148;150:*.log=0;38;2;88;110;117:*.php=0;38;2;131;148;150:*.jpg=0;38;2;211;54;130:*.mov=1;38;2;211;54;130:*.ogg=0;38;2;42;161;152:*.tbz=1;38;2;220;50;47:*.bmp=0;38;2;211;54;130:*.mp4=1;38;2;211;54;130:*.nix=0;38;2;131;148;150:*.rpm=1;38;2;220;50;47:*.ind=0;38;2;88;110;117:*.pbm=0;38;2;211;54;130:*.csv=0;38;2;131;148;150:*.mpg=1;38;2;211;54;130:*.m4v=1;38;2;211;54;130:*.ipp=0;38;2;131;148;150:*.tcl=0;38;2;131;148;150:*.bsh=0;38;2;131;148;150:*.htc=0;38;2;131;148;150:*.deb=1;38;2;220;50;47:*.cpp=0;38;2;131;148;150:*.zsh=0;38;2;131;148;150:*.pdf=0;38;2;203;75;22:*.bag=1;38;2;220;50;47:*.lua=0;38;2;131;148;150:*.zip=1;38;2;220;50;47:*.tml=0;38;2;131;148;150:*.fon=0;38;2;108;113;196:*.kts=0;38;2;131;148;150:*.rar=1;38;2;220;50;47:*.vcd=1;38;2;220;50;47:*.epp=0;38;2;131;148;150:*.bz2=1;38;2;220;50;47:*.jar=1;38;2;220;50;47:*.sql=0;38;2;131;148;150:*.pps=0;38;2;203;75;22:*.img=1;38;2;220;50;47:*.xlr=0;38;2;203;75;22:*.def=0;38;2;131;148;150:*.inl=0;38;2;131;148;150:*.exe=0;38;2;131;148;150:*.inc=0;38;2;131;148;150:*.ics=0;38;2;203;75;22:*.mkv=1;38;2;211;54;130:*.kex=0;38;2;203;75;22:*.wmv=1;38;2;211;54;130:*.avi=1;38;2;211;54;130:*.ttf=0;38;2;108;113;196:*.otf=0;38;2;108;113;196:*.txt=0;38;2;131;148;150:*.dot=0;38;2;131;148;150:*.out=0;38;2;88;110;117:*.dll=0;38;2;131;148;150:*.ltx=0;38;2;131;148;150:*.exs=0;38;2;131;148;150:*.psd=0;38;2;211;54;130:*.iso=1;38;2;220;50;47:*.swf=1;38;2;211;54;130:*.mir=0;38;2;131;148;150:*.pkg=1;38;2;220;50;47:*.ppm=0;38;2;211;54;130:*.tgz=1;38;2;220;50;47:*.ico=0;38;2;211;54;130:*.mli=0;38;2;131;148;150:*.toc=0;38;2;88;110;117:*.pas=0;38;2;131;148;150:*.swp=0;38;2;88;110;117:*.fsx=0;38;2;131;148;150:*.odt=0;38;2;203;75;22:*.bat=0;38;2;131;148;150:*.git=0;38;2;88;110;117:*.bcf=0;38;2;88;110;117:*.idx=0;38;2;88;110;117:*.mp3=0;38;2;42;161;152:*.xml=0;38;2;131;148;150:*.ppt=0;38;2;203;75;22:*.fnt=0;38;2;108;113;196:*hgrc=0;38;2;131;148;150:*.tar=1;38;2;220;50;47:*.aux=0;38;2;88;110;117:*.sty=0;38;2;88;110;117:*.bib=0;38;2;131;148;150:*.cgi=0;38;2;131;148;150:*.bst=0;38;2;131;148;150:*.erl=0;38;2;131;148;150:*.xls=0;38;2;203;75;22:*.csx=0;38;2;131;148;150:*.java=0;38;2;131;148;150:*.less=0;38;2;131;148;150:*.epub=0;38;2;203;75;22:*.orig=0;38;2;88;110;117:*.bash=0;38;2;131;148;150:*.docx=0;38;2;203;75;22:*.tbz2=1;38;2;220;50;47:*.rlib=0;38;2;88;110;117:*.psm1=0;38;2;131;148;150:*.jpeg=0;38;2;211;54;130:*.pptx=0;38;2;203;75;22:*.yaml=0;38;2;131;148;150:*.dart=0;38;2;131;148;150:*.json=0;38;2;131;148;150:*.lisp=0;38;2;131;148;150:*.hgrc=0;38;2;131;148;150:*.lock=0;38;2;88;110;117:*.diff=0;38;2;131;148;150:*.html=0;38;2;131;148;150:*.flac=0;38;2;42;161;152:*.xlsx=0;38;2;203;75;22:*.h264=1;38;2;211;54;130:*.mpeg=1;38;2;211;54;130:*.fish=0;38;2;131;148;150:*.psd1=0;38;2;131;148;150:*.purs=0;38;2;131;148;150:*.tiff=0;38;2;211;54;130:*.conf=0;38;2;131;148;150:*.toml=0;38;2;131;148;150:*.make=0;38;2;131;148;150:*.cabal=0;38;2;131;148;150:*shadow=0;38;2;131;148;150:*.patch=0;38;2;131;148;150:*.ipynb=0;38;2;131;148;150:*.swift=0;38;2;131;148;150:*.cmake=0;38;2;131;148;150:*.mdown=0;38;2;131;148;150:*.shtml=0;38;2;131;148;150:*README=0;38;2;131;148;150:*.cache=0;38;2;88;110;117:*passwd=0;38;2;131;148;150:*.scala=0;38;2;131;148;150:*.xhtml=0;38;2;131;148;150:*.toast=1;38;2;220;50;47:*.dyn_o=0;38;2;88;110;117:*.class=0;38;2;88;110;117:*COPYING=0;38;2;131;148;150:*.flake8=0;38;2;131;148;150:*.dyn_hi=0;38;2;88;110;117:*TODO.md=1;38;2;131;148;150:*INSTALL=0;38;2;131;148;150:*.config=0;38;2;131;148;150:*.ignore=0;38;2;131;148;150:*.matlab=0;38;2;131;148;150:*LICENSE=0;38;2;131;148;150:*.gradle=0;38;2;131;148;150:*.groovy=0;38;2;131;148;150:*TODO.txt=1;38;2;131;148;150:*setup.py=0;38;2;131;148;150:*Doxyfile=0;38;2;131;148;150:*.gemspec=0;38;2;131;148;150:*.desktop=0;38;2;131;148;150:*Makefile=0;38;2;131;148;150:*.fdignore=0;38;2;131;148;150:*.DS_Store=0;38;2;88;110;117:*configure=0;38;2;131;148;150:*.kdevelop=0;38;2;131;148;150:*.cmake.in=0;38;2;131;148;150:*.markdown=0;38;2;131;148;150:*.rgignore=0;38;2;131;148;150:*README.md=0;38;2;131;148;150:*COPYRIGHT=0;38;2;131;148;150:*.scons_opt=0;38;2;88;110;117:*SConscript=0;38;2;131;148;150:*.gitconfig=0;38;2;131;148;150:*INSTALL.md=0;38;2;131;148;150:*README.txt=0;38;2;131;148;150:*CODEOWNERS=0;38;2;131;148;150:*Dockerfile=0;38;2;131;148;150:*SConstruct=0;38;2;131;148;150:*.localized=0;38;2;88;110;117:*.gitignore=0;38;2;131;148;150:*LICENSE-MIT=0;38;2;131;148;150:*.synctex.gz=0;38;2;88;110;117:*INSTALL.txt=0;38;2;131;148;150:*Makefile.am=0;38;2;131;148;150:*MANIFEST.in=0;38;2;131;148;150:*Makefile.in=0;38;2;88;110;117:*.travis.yml=0;38;2;131;148;150:*.gitmodules=0;38;2;131;148;150:*appveyor.yml=0;38;2;131;148;150:*.applescript=0;38;2;131;148;150:*CONTRIBUTORS=0;38;2;131;148;150:*.fdb_latexmk=0;38;2;88;110;117:*configure.ac=0;38;2;131;148;150:*.clang-format=0;38;2;131;148;150:*LICENSE-APACHE=0;38;2;131;148;150:*.gitattributes=0;38;2;131;148;150:*CMakeLists.txt=0;38;2;131;148;150:*CMakeCache.txt=0;38;2;88;110;117:*CONTRIBUTORS.md=0;38;2;131;148;150:*CONTRIBUTORS.txt=0;38;2;131;148;150:*.sconsign.dblite=0;38;2;88;110;117:*requirements.txt=0;38;2;131;148;150:*package-lock.json=0;38;2;88;110;117:*.CFUserTextEncoding=0;38;2;88;110;117" + +# Go configuration (is this still needed with go mod?) +export GOPATH=$HOME/go + +# BAT: +export BAT_THEME=Nord + +# Postgres default user: +export PGUSER=postgres + +# set PATHs (highest priority last) +export PATH=$HOME/go/bin:$PATH +export PATH=$HOME/local/sbin:$PATH +export PATH=$HOME/local/bin:$PATH +export PATH=$HOME/bin:$PATH +export PATH=$HOME/.local/bin:$PATH + +source "$HOME/.cargo/env" diff --git a/zshrc b/zshrc index 7920166..88736b0 100644 --- a/zshrc +++ b/zshrc @@ -1,161 +1,88 @@ -# If you come from bash you might have to change your $PATH. -# export PATH=$HOME/bin:/usr/local/bin:$PATH +# $HOME/.config/zsh/.zshrc +# Note: Install zsh-completions package -# Path to your oh-my-zsh installation. -export ZSH="/home/rob/.oh-my-zsh" +setopt hist_find_no_dups +setopt extended_history +setopt inc_append_history +setopt auto_pushd +setopt pushd_ignore_dups +setopt pushd_silent +setopt pushd_minus +setopt pushd_to_home +setopt prompt_subst -# Set name of the theme to load --- if set to "random", it will -# load a random theme each time oh-my-zsh is loaded, in which case, -# to know which specific one was loaded, run: echo $RANDOM_THEME -# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes -ZSH_THEME="gianu" +# Prompt +prompt_git_info () { + bn=$(git bn 2>/dev/null) + if [[ $? -eq 0 ]]; then + echo " %F{#aaaaaa}(%F{green}$bn%F{#aaaaaa})" + fi +} +PROMPT='%F{#666666}[%F{#AAAAAA}%n%F{#aaaaaa}@%F{red}%m %F{blue}%1~$(prompt_git_info)%F{white}%F{#666666}]%F{white}%# %f' +RPROMPT='%(?.%F{green}√%f.%F{red}%?%f) %F{#666666}%*%f' -# Set list of themes to pick from when loading at random -# Setting this variable when ZSH_THEME=random will cause zsh to load -# a theme from this variable instead of looking in $ZSH/themes/ -# If set to an empty array, this variable will have no effect. -# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) +# Completion +# The following lines were added by compinstall -# Uncomment the following line to use case-sensitive completion. -# CASE_SENSITIVE="true" +zstyle ':completion:*' completer _expand _complete _ignored _approximate +zstyle ':completion:*' expand prefix suffix +zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} +zstyle ':completion:*' menu select=1 +zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s +zstyle :compinstall filename '/home/rob/.config/zsh/.zshrc' -# Uncomment the following line to use hyphen-insensitive completion. -# Case-sensitive completion must be off. _ and - will be interchangeable. -# HYPHEN_INSENSITIVE="true" +autoload -Uz compinit +compinit +# End of lines added by compinstall -# Uncomment the following line to disable bi-weekly auto-update checks. -# DISABLE_AUTO_UPDATE="true" +# Search using up/down cursors +# https://unix.stackexchange.com/a/285151/185944 +# Note that the Up and Down shortcuts appear to work in Ubuntu, not in Arch: +autoload -U up-line-or-beginning-search +autoload -U down-line-or-beginning-search +zle -N up-line-or-beginning-search +zle -N down-line-or-beginning-search +bindkey "^[[A" up-line-or-beginning-search # up +bindkey "^[[B" down-line-or-beginning-search # down -# Uncomment the following line to automatically update without prompting. -# DISABLE_UPDATE_PROMPT="true" - -# Uncomment the following line to change how often to auto-update (in days). -# export UPDATE_ZSH_DAYS=13 - -# Uncomment the following line if pasting URLs and other text is messed up. -# DISABLE_MAGIC_FUNCTIONS=true - -# Uncomment the following line to disable colors in ls. -# DISABLE_LS_COLORS="true" - -# Uncomment the following line to disable auto-setting terminal title. -# DISABLE_AUTO_TITLE="true" - -# Uncomment the following line to enable command auto-correction. -# ENABLE_CORRECTION="true" - -# Uncomment the following line to display red dots whilst waiting for completion. -# COMPLETION_WAITING_DOTS="true" - -# Uncomment the following line if you want to disable marking untracked files -# under VCS as dirty. This makes repository status check for large repositories -# much, much faster. -# DISABLE_UNTRACKED_FILES_DIRTY="true" - -# Uncomment the following line if you want to change the command execution time -# stamp shown in the history command output. -# You can set one of the optional three formats: -# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" -# or set a custom format using the strftime function format specifications, -# see 'man strftime' for details. -# HIST_STAMPS="mm/dd/yyyy" - -# Would you like to use another custom folder than $ZSH/custom? -# ZSH_CUSTOM=/path/to/new-custom-folder - -# Which plugins would you like to load? -# Standard plugins can be found in $ZSH/plugins/ -# Custom plugins may be added to $ZSH_CUSTOM/plugins/ -# Example format: plugins=(rails git textmate ruby lighthouse) -# Add wisely, as too many plugins slow down shell startup. -plugins=(git history-substring-search docker docker-compose golang) - -source $ZSH/oh-my-zsh.sh - -# User configuration - -# export MANPATH="/usr/local/man:$MANPATH" - -# You may need to manually set your language environment -# export LANG=en_US.UTF-8 - -# Preferred editor for local and remote sessions -# if [[ -n $SSH_CONNECTION ]]; then -# export EDITOR='vim' -# else -# export EDITOR='mvim' -# fi - -# Compilation flags -# export ARCHFLAGS="-arch x86_64" - -# Set personal aliases, overriding those provided by oh-my-zsh libs, -# plugins, and themes. Aliases can be placed here, though oh-my-zsh -# users are encouraged to define aliases within the ZSH_CUSTOM folder. -# For a full list of active aliases, run `alias`. -# -# Example aliases -# alias zshconfig="mate ~/.zshrc" -# alias ohmyzsh="mate ~/.oh-my-zsh" - -# Start of custom ZSH configuration -export HISTFILE=~/.zsh-history -export HISTSIZE=100000 -export SAVEHIST=100000 -export HISTTIMEFORMAT="[%F %T] " -setopt HIST_FIND_NO_DUPS -setopt EXTENDED_HISTORY -setopt INC_APPEND_HISTORY - -# Go configuration (is this still needed with go mod?) -export GOPATH=$HOME/go - -# set PATHs (highest priority last) -export PATH=$HOME/go/bin:$PATH -export PATH=$HOME/local/sbin:$PATH -export PATH=$HOME/local/bin:$PATH -export PATH=$HOME/bin:$PATH -export PATH=$HOME/.local/bin:$PATH - -# set up asdf (must be after paths) -. $HOME/.asdf/asdf.sh - -# Git aliases -git config --global alias.co checkout -git config --global alias.ci commit -git config --global alias.st status -git config --global alias.br branch +# Vim keymap +bindkey -v +bindkey '^P' up-history +bindkey '^N' down-history +bindkey '^w' backward-kill-word # Other aliases -alias c.="cd .." alias c-="cd -" -alias cdgit='cd $(git rev-parse --show-toplevel)' +alias c.="cd .." alias cdg=cdgit -alias gg="go get" -alias gt="go test" -alias gb="go build" -alias ll="exa -l --group-directories-first --git" -alias sysc="systemctl" -alias zzz="sudo systemctl hibernate" -alias dc="docker-compose -f docker-compose.yml" -alias dcd="docker-compose -f docker-compose.yml -f docker-compose.development.yml" +alias cdgit='cd $(git rev-parse --show-toplevel)' alias clp="tmux kill-pane" alias clw="tmux kill-window" -alias pk="pkill -fc" +alias d="dirs -v" +alias dc="docker-compose -f docker-compose.yml" +alias dcd="docker-compose -f docker-compose.yml -f docker-compose.development.yml" +alias gb="go build" +alias gc="git commit" +alias gd="git diff" +alias gg="go get" +alias gp="git push" +alias gst="git status" +alias gt="go test" +alias ll="exa -l --group-directories-first --git" +alias ls="exa --color=auto" alias pg="pgrep -fa" +alias pk="pkill -fc" +alias rez="source $ZDOTDIR/.zshrc" +alias sc="systemctl" +alias sysc="systemctl" alias updatevimplugins="cd $HOME/.vim/pack/git-plugins && find . -mindepth 2 -maxdepth 2 -type d | xargs -I{} bash -c 'cd {} ; printf \"In {}...\"; git pull --rebase' ; cd -" +alias zzz="sudo systemctl hibernate" # recursive grep with line numbers and colour, ignoring binary files: alias gnr="grep -nR -I --color" # same but case-insensitive: alias gnri="grep -nRi -I --color" -# Postgres default user: -export PGUSER=postgres - -# Force TERM variable, this avoids issues with TERM=alacritty in SSH sessions: -TERM=xterm-256color - # On boot, power on bluetooth and start xfce if [ $(tty) = "/dev/tty1" ]; then bluetoothctl power on @@ -165,18 +92,12 @@ fi # For Ubuntu, disable Caps-Lock: setxkbmap -option caps:none -# Set zshfunctions dir as per https://github.com/alacritty/alacritty/blob/master/INSTALL.md#debianubuntu +# Set zshfunctions dir as per https://github.com/alacritty/alacritty/blob/master/INSTALL.md#shell-completions fpath+=${ZDOTDIR:-~}/.zsh_functions -export BAT_THEME=Nord - -# Vim keymap -bindkey -v -bindkey '^P' up-history -bindkey '^N' down-history -bindkey '^w' backward-kill-word -bindkey '^r' history-incremental-search-backward - # fzf configuration export KEYTIMEOUT=2 [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh + +# set up asdf +. $HOME/.asdf/asdf.sh