summaryrefslogtreecommitdiffstatshomepage
path: root/zshrc
blob: 1096d386ca24c553317a76cc39a55a87a3356ad1 (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
#!/usr/bin/env zsh

export DOTFILES="${HOME}/dotfiles"
export ZDOTDIR=~/.zsh.d

fpath=(~/.local/share/zsh/site-functions "${fpath[@]}")

if [ -d "$ZDOTDIR" ]; then for f in $ZDOTDIR/*; do source $f; done; fi

source $DOTFILES/shell/env.sh

[ -n "${WSL_DISTRO_NAME+1}" ] && source $DOTFILES/shell/wsl.sh
[ -n "${WSL_DISTRO_NAME+1}" ] && source $DOTFILES/shell/gpg.sh

source $DOTFILES/shell/aliases.sh
source $DOTFILES/zsh/setopt.zsh
source $DOTFILES/zsh/keybindings.zsh

eval "$(starship init zsh)"

function set_win_title() {
    folder=$(sed "s/$USER/~/g" <<<$PWD:t)

    window_title="\033]0;$USER@$HOST: $folder\007"
    echo -ne "$window_title"
}

precmd_functions+=(set_win_title)

autoload -U compinit
compinit -i

source $ZDOTDIR/zsh-autosuggestions/zsh-autosuggestions.zsh
source $ZDOTDIR/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh