2023-07-10 05:37:57 +02:00
|
|
|
# zmodload zsh/zprof
|
|
|
|
|
2021-05-03 02:21:39 +02:00
|
|
|
[ ! -d ~/.oh-my-zsh ] && sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
|
2023-07-10 05:37:57 +02:00
|
|
|
|
2023-08-18 16:23:53 +02:00
|
|
|
|
2021-09-01 20:51:14 +02:00
|
|
|
ZSH=$HOME/.oh-my-zsh
|
|
|
|
ZSH_CACHE_DIR="$ZSH/cache"
|
2023-08-18 16:23:53 +02:00
|
|
|
ZSH_COMPDUMP="~/.zcompdump"
|
|
|
|
ZSH_DISABLE_COMPFIX=true
|
2021-05-03 02:21:39 +02:00
|
|
|
|
2023-08-18 16:24:09 +02:00
|
|
|
[ -z "$IN_NIX_SHELL" ] && source $HOME/.asdf/asdf.sh
|
2022-03-25 23:57:54 +01:00
|
|
|
fpath=(
|
2023-07-10 05:37:57 +02:00
|
|
|
~/.zfunc
|
|
|
|
${ASDF_DIR}/completions
|
|
|
|
$fpath
|
2022-03-25 23:57:54 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
eval "$(sheldon source)"
|
2019-11-19 01:21:43 +01:00
|
|
|
|
2023-08-18 17:21:59 +02:00
|
|
|
# disable unneeded fast-syntax-highlighting modules.
|
|
|
|
FAST_HIGHLIGHT[chroma-svn]=0
|
|
|
|
FAST_HIGHLIGHT[chroma-cvs]=0
|
|
|
|
FAST_HIGHLIGHT[chroma-aws]=0
|
|
|
|
FAST_HIGHLIGHT[chroma-yard]=0
|
|
|
|
FAST_HIGHLIGHT[chroma-cabal]=0
|
|
|
|
FAST_HIGHLIGHT[chroma-exercism]=0
|
|
|
|
|
2023-09-08 14:21:08 +02:00
|
|
|
test -f ~/.zsh/omz.zsh && source ~/.zsh/omz.zsh
|
2023-08-18 17:21:59 +02:00
|
|
|
|
2023-08-18 16:03:22 +02:00
|
|
|
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
|
2019-05-15 03:24:13 +02:00
|
|
|
|
2021-02-04 22:43:56 +01:00
|
|
|
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
|
2020-03-18 04:39:47 +01:00
|
|
|
ZSH_AUTOSUGGEST_USE_ASYNC=
|
2019-11-19 01:21:43 +01:00
|
|
|
|
2021-05-03 02:32:40 +02:00
|
|
|
ZSH_THEME_GIT_PROMPT_CACHE=" "
|
|
|
|
|
2023-08-18 17:20:23 +02:00
|
|
|
|
2023-09-08 14:25:30 +02:00
|
|
|
test -f ~/.zsh/sources.zsh && source ~/.zsh/sources.zsh
|
2019-04-29 00:37:34 +02:00
|
|
|
|
|
|
|
# You may need to manually set your language environment
|
2021-09-01 20:51:14 +02:00
|
|
|
LANG=en_GB.UTF-8
|
|
|
|
http_proxy="http://localhost:8118"
|
2019-04-29 00:37:34 +02:00
|
|
|
|
2022-10-17 20:58:25 +02:00
|
|
|
export EDITOR='vim'
|
2022-10-17 21:00:17 +02:00
|
|
|
export VISUAL='vim'
|
|
|
|
export SYSTEMD_EDITOR='vim --clean'
|
2022-10-17 20:58:25 +02:00
|
|
|
export TERM='xterm-256color'
|
2023-07-10 05:37:57 +02:00
|
|
|
# export TERM='xterm-kitty'
|
2022-10-17 21:00:57 +02:00
|
|
|
export GTK_IM_MODULE=ibus
|
|
|
|
export QT_IM_MODULE=ibus
|
|
|
|
export XMODIFIERS=@im=ibus
|
2019-04-29 00:37:34 +02:00
|
|
|
# export ARCHFLAGS="-arch x86_64"
|
2023-07-10 05:37:57 +02:00
|
|
|
export kee=${kee:-$(hostname -s)}
|
2021-09-01 20:51:14 +02:00
|
|
|
SSH_KEY_PATH="$HOME/.ssh/$kee"
|
2023-08-18 15:57:38 +02:00
|
|
|
# irrelevant when using exa.
|
|
|
|
# eval $(TERM=xterm-kitty dircolors)
|
2023-07-10 05:37:57 +02:00
|
|
|
# pretend we're dockerd for rootless podman.
|
2021-11-10 03:09:16 +01:00
|
|
|
export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/podman/podman.sock
|
|
|
|
|
2019-12-10 02:12:09 +01:00
|
|
|
|
2021-12-07 02:20:07 +01:00
|
|
|
eval "$(starship init zsh)"
|
2022-03-26 01:41:15 +01:00
|
|
|
|
2022-08-29 00:30:29 +02:00
|
|
|
# make home-manager not manage the shell configuration
|
|
|
|
HMVARSFILE="$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"
|
|
|
|
if [ -f "$HMVARSFILE" ]; then . "$HMVARSFILE"; fi
|
|
|
|
|
2022-03-26 01:41:15 +01:00
|
|
|
if [ -e ~/.nix-profile/etc/profile.d/nix.sh ]; then . ~/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer...and kept by me
|
2022-08-31 14:31:18 +02:00
|
|
|
eval "$(direnv hook zsh)"
|
2022-08-31 14:47:17 +02:00
|
|
|
|
2023-08-18 16:53:59 +02:00
|
|
|
zstyle ':completion:*:*:*:*:descriptions' format '%F{green}-- %d --%f'
|
|
|
|
zstyle ':completion:*:*:*:*:corrections' format '%F{yellow}!- %d (errors: %e) -!%f'
|
|
|
|
zstyle ':completion:*:messages' format ' %F{purple} -- %d --%f'
|
|
|
|
zstyle ':completion:*:warnings' format ' %F{red}-- no matches found --%f'
|
|
|
|
# zstyle ':completion:*' group-name ''
|
|
|
|
zstyle ':completion:*:*:-command-:*:*' group-order alias builtins functions commands
|
|
|
|
# zstyle ':completion:*' file-list all
|
|
|
|
zstyle ':completion:*' squeeze-slashes true
|
|
|
|
zstyle ':completion:*:*:cp:*' file-sort modification
|
2022-08-31 14:47:17 +02:00
|
|
|
# This way the completion script does not have to parse Bazel's options
|
|
|
|
# repeatedly. The 'cache-path' directory in must be created manually.
|
2023-08-18 16:53:59 +02:00
|
|
|
zstyle ':completion:*' use-cache on
|
|
|
|
zstyle ':completion:*' cache-path $ZSH_CACHE_DIR
|
2023-08-18 17:21:23 +02:00
|
|
|
|
|
|
|
# zprof
|