dotfiles/nix/home/programs/zsh/zshrc

32 lines
1.1 KiB
Bash
Raw Normal View History

export LOCALE_ARCHIVE="/usr/lib/locale/locale-archive"
export NIX_PATH=darwin-config=$HOME/.nixpkgs/darwin-configuration.nix:$HOME/.nix-defexpr/channels:$NIX_PATH
export EDITOR=vim
source $HOME/.nix-profile/etc/profile.d/nix.sh
source $HOME/.nix-profile/share/fzf/key-bindings.zsh
source $HOME/.nix-profile/share/fzf/completion.zsh
source $HOME/.nix-profile/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source $HOME/.nix-profile/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $HOME/.config/zsh/local.zsh
bindkey '^[[A' history-substring-search-up
bindkey '^[[B' history-substring-search-down
# utility for storing functions under a new name
save_function() {
local ORIG_FUNC=$(declare -f $1)
local NEWNAME_FUNC="$2''${ORIG_FUNC#$1}"
eval "$NEWNAME_FUNC"
}
# Override an oh-my-zsh/lib/git.sh function so that old repositories
# don't slow the shell down
save_function git_prompt_status old_git_prompt_status
function git_prompt_status() {
if [[ "$(command git config --get oh-my-zsh.hide-prompt-status 2>/dev/null)" != "1" ]]; then
old_git_prompt_status
fi
}
eval "$(direnv hook zsh)"