this repo has no description
at main 63 lines 1.4 kB view raw
1# shell options 2 3setopt append_history share_history histignoredups 4setopt prompt_subst 5 6# custom fpaths happen before autoloading plugins 7typeset -TUg +x FPATH=$FPATH fpath 8fpath+=($HOME/local/config/zshell/plugins) 9fpath+=($HOME/local/config/zshell/functions) 10fpath+=($HOME/local/config/zshell/completion) 11export FPATH 12 13autoload -Uz compinit; compinit 14autoload -Uz promptinit; promptinit 15autoload -Uz run-help 16 17# paths 18typeset -TUg +x PATH=$PATH path 19path+=(~/local/bin ~/.nix-profile/bin) 20export PATH 21 22export XDG_CONFIG_HOME=$HOME/.config 23export MARKS_PATH=$HOME/local/run/marks 24 25# env-wide stuff 26eval "$(direnv hook zsh)" 27 28autoload -Uz prompt_faraday_setup; prompt_faraday_setup 29autoload -Uz bookmarks_setup; bookmarks_setup 30 31autoload -Uz magit 32 33# redraw the prompt every 10s for a live clock 34TRAPALRM() { zle reset-prompt } 35TMOUT=10 36 37# local is power 38export EDITOR='eb' 39 40# aliases plz 41alias gs='git status' 42alias be='bundle exec' 43alias calc='qalc' 44alias vim='nvim' 45alias gemini='npx https://github.com/google-gemini/gemini-cli' 46 47# bat is a syntax highlighted cat 48alias cat="bat" 49 50# eza is a nice ls replacement 51local eza_params=( 52 "--color-scale=all" 53 "--color-scale-mode=gradient" 54 "--group-directories-first" 55 "--smart-group" 56 "--git" 57) 58 59alias ls='eza ${eza_params}' 60alias la='eza -lbhHigUmuSa' 61alias ll='eza --all --header --long ${eza_params}' 62alias lx='eza -lbhHigUmuSa@' 63alias tree='eza --tree'