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
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'