this repo has no description
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
19
20# env-wide stuff
21eval "$(direnv hook zsh)"
22
23autoload -Uz prompt_faraday_setup; prompt_faraday_setup
24autoload -Uz bookmarks_setup; bookmarks_setup
25
26autoload -Uz ec
27autoload -Uz magit
28
29# redraw the prompt every 10s for a live clock
30TRAPALRM() { zle reset-prompt }
31TMOUT=10
32
33# local is power
34export EDITOR='nvim'
35
36# aliases plz
37alias gs='git status'
38alias be='bundle exec'
39alias calc='qalc'
40alias vim='nvim'
41
42# bat is a syntax highlighted cat
43alias cat="bat"
44
45# eza is a nice ls replacement
46local eza_params=(
47 "--color-scale=all"
48 "--color-scale-mode=gradient"
49 "--group-directories-first"
50 "--smart-group"
51 "--git"
52)
53
54alias ls='eza ${eza_params}'
55alias la='eza -lbhHigUmuSa'
56alias ll='eza --all --header --long ${eza_params}'
57alias lx='eza -lbhHigUmuSa@'
58alias tree='eza --tree'