1alias ls='ls --color=auto'2alias l='ls'3alias ll='ls -lh'45alias tt='tmux new -A -s'67alias rs='rsync -rz --info=progress2'8alias rrs='RSYNC_PASSWORD=$(pass tool/rsyncd/lindsay) rsync-ssl -rz --info=progress2'910alias ppgrep='ps aux | grep -v grep | grep $@'1112[ -x "$(command -v edit)" ] && alias e=edit1314alias ssh-gpg='ssh -f -N -o ControlPath="$HOME/.ssh/controlmaster/%n|$o_addr|%r@%h|%p.gpg" -o RemoteForward="$HOME/.gnupg/S.gpg-agent $HOME/.gnupg/S.gpg-agent.extra"'1516###############################17# generate random password18_passgen() {19 length=$120 shift21 { </dev/urandom LC_ALL=C grep -ao "[${(j::)@}]" | head -n$(($length - $#))22 for grp in $@; do23 echo ${grp:$((RANDOM % ${#grp})):1}24 done25 } | shuf | tr -d '\n'26}2728function passgen() {29 local o_copy o_help30 local usage=(31 "$0 [-h|--help]"32 "$0 [-c|--copy] [length]"33 )3435 zmodload zsh/zutil36 zparseopts -D -F -K -- \37 {h,-help}=o_help \38 {c,-copy}=o_copy \39 {n,-nosym}=o_nosym || return 14041 [[ -z "$o_help" ]] || { print -l $usage && return }4243 groups=('0123456789' 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')44 [[ -n "$o_nosym" ]] || groups+='!@?%^_=*#&'4546 _pass=`_passgen ${1:=$((RANDOM %8 + 10))} $groups`47 [[ -z "$o_copy" ]] || { echo $_pass | wl-copy -n }4849 echo $_pass50}5152# netns53enternet() { doas ip netns exec $1 su $USER -c "zsh -l" }54createnet() { doas ip netns add $1 }5556_enternet_completion() {57 local -a ns_list58 if [[ -d /var/run/netns ]]; then59 ns_list=($(ls /var/run/netns))60 [ -z "$ns_list" ] || _values 'network namespaces' $ns_list61 fi62}6364compdef _enternet_completion enternet