-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
56 lines (42 loc) · 1.49 KB
/
.zshrc
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# Path to oh-my-zsh configuration
export ZSH=$HOME/.oh-my-zsh
# Oh my zsh theme
export ZSH_THEME="powerlevel10k/powerlevel10k"
# Plugins
plugins=(vi-mode brew coffee pip git fzf github)
# Term
export TERM=xterm-256color
export ZSH_DISABLE_COMPFIX=true
# Oh my zsh
source $ZSH/oh-my-zsh.sh
# FZF
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
# Kubectl completion
[[ $commands[kubectl] ]] && source <(kubectl completion zsh)
# Autoload
autoload -U +X compinit && compinit
autoload -U +X bashcompinit && bashcompinit
# Idris2 completion
eval "$(idris2 --bash-completion-script idris2)"
# Source secrets
source ~/.secrets/.secrets
# Mise activation
eval "$(/Users/vera/.local/bin/mise activate zsh)"
source ~/github/dotfiles/zsh/aliases
source ~/github/dotfiles/zsh/zsh_aliases
bindkey '^F' forward-char
bindkey '^B' backward-char
bindkey 'ƒ' forward-word # Alt+Right
bindkey '∫' backward-word # Alt+Left
bindkey '^A' beginning-of-line
bindkey '^E' end-of-line
bindkey '^K' kill-line
bindkey '^Y' yank