/ .zlogin
.zlogin
 1  SAVEHIST=2000
 2  HISTSIZE=2000
 3  HISTFILE=$HOME/.zsh_history
 4  
 5  if [ -e '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' ]; then
 6    . '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh'
 7  fi
 8  
 9  PLAN9=/usr/local/plan9/
10  if [ -d ~/src/plan9port ]; then
11  	PLAN9=~/src/plan9port
12  fi
13  export PLAN9
14  
15  if [ -d ~/opt/GNAT/2020/bin ]; then
16  	GNAT=~/opt/GNAT/2020
17  fi
18  export GNAT
19  
20  for p in "${HOME}/opt/bin" "${HOME}/opt/sbin" "${GNAT}/bin" "${PLAN9}/bin" "${HOME}/go/bin" "${HOME}/bin" "${HOME}/tinygo/bin" /Applications/Emacs.app/Contents/MacOS/bin; do
21  	if [ -d $p ]; then
22  		PATH="${PATH}:$p"
23  	fi
24  done
25  
26  export PATH
27  
28  # That sweet sweet ^W
29  WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
30  
31  autoload -Uz compinit && compinit
32  autoload -Uz vcs_info
33  autoload -Uz colors && colors
34  #[ -n "$BASH" ] && complete -F _fzf_complete_doge -o default -o bashdefault doge
35  
36  export GPG_AGENT_INFO="~/.gnupg/S.gpg-agent:$(pgrep gpg-agent):1"
37  if which -s keychain >/dev/null; then
38  	keychain --inherit any --agents ssh,gpg -q -Q
39  fi
40  MYNAME=$(uname -n)
41  [[ -f ~/.keychain/${MYNAME}-sh ]] && . ~/.keychain/${MYNAME}-sh
42  [[ -f ~/.keychain/${MYNAME}-sh-gpg  ]] && . ~/.keychain/${MYNAME}-sh-gpg
43  
44  #precmd_vcs_info() { vcs_info }
45  #precmd_functions+=( precmd_vcs_info )
46  
47  setopt prompt_subst
48  
49  zstyle ':vcs_info:*' enable git hg cvs 
50  zstyle ':vcs_info:*' get-revision true
51  zstyle ':vcs_info:git:*' check-for-changes true
52  zstyle ':vcs_info:git:*' formats '[%b]'
53  
54  PROMPT="%n@%m[%(?.%{$fg[white]%}.%{$fg[red]%})%?%{$reset_color%}]:%~\${vcs_info_msg_0_}%# "
55  
56  case "$(uname -s)" in
57  	Darwin)
58  		;;
59  	OpenBSD)
60  		alias 'gopatch=WRKDIST=$(make show=WRKSRC) make update-patches'
61  		alias cabal='env TMPDIR=/usr/local/cabal/build/ cabal'
62  		alias cdw='cd $(make show=WRKSRC)'
63  		alias irc="export TERM=xterm; tmux at -t irc"
64  		alias man='man -Owidth=$(($COLUMNS<80?($COLUMNS-2):78))'
65  		alias mutt='stty discard undef; neomutt'
66  		alias pkg_add="pkg_add -Dsnap"
67  		alias pkg_delete="pkg_delete -Dsnap"
68  		alias pup='doas -n /usr/sbin/pkg_add -u'
69  		;;
70  	*)
71  esac
72  
73  alias ag='ag --nocolor'
74  alias ec='emacsclient -ct'
75  alias mkae='make'
76  alias pass="gopass"
77  alias rustc='rustc --color=never'
78  alias sbcl="rlwrap sbcl"
79  alias yaegi="rlwrap yaegi"
80  alias tmux="tmux -2"
81  alias dotconf="$(which git) --git-dir=$HOME/.dotconf --work-tree=$HOME"
82  alias ocvs='cvs -dabieber@cvs.openbsd.org:/cvs'
83  
84  eval "$(direnv hook zsh)"