summaryrefslogtreecommitdiff
path: root/artix/home/.config/zsh/.zshrc
blob: 56852cc18fb7d552b4fd5dba4b2893dd2f5e3b8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[ -d $XDG_CACHE_HOME/zsh ] || mkdir $XDG_CACHE_HOME/zsh
[ -d $XDG_STATE_HOME/zsh ] || mkdir $XDG_STATE_HOME/zsh

alias grep="grep --color=auto"
alias ls="ls -a --color=auto --group-directories-first"
alias mkdir="mkdir -v"
alias ln="ln -v"
alias rm="rm -v"
alias rmdir="rmdir -v"
alias chmod="chmod -v"
alias mv="mv -v"
alias cp="cp -v"
alias reload_config="make -C ~/code/dox/artix/"

zstyle :compinstall filename "~/.zshrc"
autoload -Uz compinit
compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION"
zstyle ":completion:*" list-colors ${(s.:.)LS_COLORS}
autoload -Uz vcs_info
precmd_functions+=( vcs_info )

setopt prompt_subst
zstyle ':vcs_info:git:*' formats '(%F{red}%b%f)'

PS1="%F{magenta}%3~%f\$vcs_info_msg_0_ %F{blue}
%% %f"

bindkey	"^H"		backward-kill-word
bindkey "^[[1;5C"	forward-word
bindkey "^[[1;5D"	backward-word
bindkey "^E"		end-of-line
bindkey "^A"		beginning-of-line

if [[ "$(uname)" == "Linux" ]]; then
	source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh 2> /dev/null || source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh 2> /dev/null
	source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh 2> /dev/null || source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2> /dev/null || source /usr/share/zsh/site-functions/zsh-syntax-highlighting.zsh
	alias lp="loginctl poweroff"
	alias lr="loginctl reboot"
else if [[ "$(uname)" == "FreeBSD" ]]
	source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
	source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
fi