1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
prezto/runcoms/zshrc

95 lines
2.4 KiB

#
# Executes commands at the start of an interactive session.
#
# Authors:
# Sorin Ionescu <sorin.ionescu@gmail.com>
#
# Source Prezto.
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi
# Customize to your needs...
# export RPROMPT='%f'
# 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
unsetopt autocd
setopt clobber
# Set SSH to use gpg-agent
# unset SSH_AGENT_PID
# if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
# export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
# fi
# using this on OpenBSD for now (and FreeBSD...)
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent
# new (to me) methond to check for availability of commands
# taken from mrusme dotfiles repo https://github.com/mrusme/dotfiles
export OS="$(uname | tr '[:upper:]' '[:lower:]')"
function __is_available {
prog="${1}"
os="${2}"
forcecheck="${3}"
if [ "${os}" != "" ] && [ "${os}" != "${OS}" ]
then
return 1
fi
if [ "${os}" = "" ] || [ "${os}" = "${OS}" ]
then
if [ "${forcecheck}" != "true" ]
then
case "${HOST}" in
"cbrspc7")
return 0
;;
"d3lt4")
return 0
;;
esac
fi
fi
type "${prog}" > /dev/null
return "$?"
}
# MPD (would not know how to check if binary exists in .zprofile
# as is would get loaded after .zshrc
__is_available mpd \
&& export MPD_HOST='/home/dominic/.config/mpd/socket'
# Okay I leave this for reference, I'm not sure any more what
# this actually does. I think it set a terminal title or
# something like that...
# precmd() {
# print -Pn "\e]133;A\e\\"
# }
[[ -f ~/.zaliases ]] && source ~/.zaliases
[[ -f ~/.zshrc.local ]] && source ~/.zshrc.local
fpath=($HOME/.zcomp $fpath)
autoload -U promptinit; promptinit
compinit
eval "$(starship init zsh)"
# source <(/sbin/starship init zsh --print-full-init)
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
# [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh