# .env PS1='$(prompt)' # sh history config HISTSIZE=65535 HISTFILE=.sh_history # Tell Readline to use vi-style keybindings #set -o vi #if [ -z "${SSH_AGENT_PID}" ]; then if ! [ -e /tmp/ssh-agent-$USER ] then ssh-agent 2>/dev/null >/tmp/ssh-agent-$USER fi . /tmp/ssh-agent-$USER >/dev/null #fi # Aliases # `githome` alias is a trick to avoid having git prompt when working # in different directories of my home folder. I simply rename `.git` # folder to `.githome` and use the following alias to interact with it. # On new systems I only need to do the following: # cd ~ # git init # git remote add origin git@git.sr.ht:~mehdix/dotfiles # or # git remote add origin https://git.sr.ht/~mehdix/dotfiles # git fetch # git checkout -f master # mv .git .githome alias githome='git --git-dir ~/.githome --work-tree ~' alias ls='ls --color -A --group-directories-first --sort=extension' alias recent='ls -ltch' alias gl='git pull' alias gsl='git stash && git pull && git stash pop' alias gcm='git checkout master' alias gcd='git checkout develop' alias gco='git checkout' alias gst='git status' alias mbsync="mbsync -c ~/.config/isync/mbsyncrc" alias rm="rm -i" PATH=$HOME/.local/bin:$PATH HOSTNAME=$(cat /proc/sys/kernel/hostname) PATH=$HOME/.local/bin/$HOSTNAME:$PATH PATH=$HOME/.local/bin/`uname -m`:$PATH PATH=$HOME/.cargo/bin:$PATH GOPATH="$HOME/.local/share/go" PATH=$GOPATH/bin:$PATH export PATH export GOPATH export LANGUAGE=en export BROWSER=w3m # Load nix if available [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ] \ && . $HOME/.nix-profile/etc/profile.d/nix.sh # Use correct TTY for GPG Pinentry export GPG_TTY="$(tty)" gpg-connect-agent updatestartuptty /bye >/dev/null # Null keyring for python - avoids problems with wallets export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring