refactor(zsh): deprecate usage of oh-my-zsh
This commit is contained in:
parent
1514ee75df
commit
f02b40074f
18 changed files with 74 additions and 167 deletions
|
@ -1,7 +0,0 @@
|
||||||
export JAVA_HOME=/usr/lib/jvm/default
|
|
||||||
export ANDROID_HOME=$XDG_DATA_HOME/android/sdk
|
|
||||||
export PATH=$PATH:$ANDROID_HOME/tools
|
|
||||||
export PATH=$PATH:$ANDROID_HOME/tools/bin
|
|
||||||
export PATH=$PATH:$ANDROID_HOME/platform-tools
|
|
||||||
export PATH=$PATH:$ANDROID_HOME/emulator
|
|
||||||
export ANDROID_SDK_HOME=$XDG_CONFIG_HOME/android
|
|
|
@ -1,24 +0,0 @@
|
||||||
# pacman aliases
|
|
||||||
# source: https://wiki.archlinux.org/index.php/Pacman_Tips
|
|
||||||
alias pacupg='sudo pacman -Syu'
|
|
||||||
alias pacin='sudo pacman -S'
|
|
||||||
alias pacins='sudo pacman -U'
|
|
||||||
alias pacre='sudo pacman -R'
|
|
||||||
alias pacrem='sudo pacman -Rns'
|
|
||||||
alias pacrep='pacman -Si'
|
|
||||||
alias pacreps='pacman -Ss'
|
|
||||||
alias pacloc='pacman -Qi'
|
|
||||||
alias paclocs='pacman -Qs'
|
|
||||||
alias pacinsd='sudo pacman -S --asdeps'
|
|
||||||
alias pacmir='sudo pacman -Syy'
|
|
||||||
alias paclsorphans='sudo pacman -Qdt'
|
|
||||||
alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)'
|
|
||||||
alias pacfileupg='sudo pacman -Fy'
|
|
||||||
alias pacfiles='pacman tFs'
|
|
||||||
|
|
||||||
# list all explicitly installed packages
|
|
||||||
# source: https://bbs.archlinux.org/viewtopic.php?id=93683
|
|
||||||
paclist() {
|
|
||||||
LC_ALL=C pacman -Qei $(pacman -Qu | cut -d " " -f 1) | \
|
|
||||||
awk 'BEGIN {FS=":"} /^Name/{printf("\033[1;36m%s\033[1;37m", $2)} /^Description/{print $2}'
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Prefer this over adding user to docker group
|
|
||||||
alias docker='sudo docker'
|
|
|
@ -1,6 +0,0 @@
|
||||||
# replace ls with exa
|
|
||||||
if command -v exa &> /dev/null; then
|
|
||||||
alias ls="exa"
|
|
||||||
alias l="ls -l"
|
|
||||||
alias la="ls -la"
|
|
||||||
fi
|
|
|
@ -1,5 +0,0 @@
|
||||||
# Export $GOPATH
|
|
||||||
export GOPATH=$HOME/go
|
|
||||||
|
|
||||||
# Add Go binary directory to $PATH
|
|
||||||
export PATH="$PATH:$GOPATH/bin"
|
|
|
@ -1,13 +0,0 @@
|
||||||
# From gpg-agent(1):
|
|
||||||
#
|
|
||||||
# You should always add the following lines to your .bashrc or whatever
|
|
||||||
# initialization file is used for all shell invocations:
|
|
||||||
#
|
|
||||||
# GPG_TTY=$(tty)
|
|
||||||
# export GPG_TTY
|
|
||||||
#
|
|
||||||
# It is important that this environment variable always reflects the out‐
|
|
||||||
# put of the tty command.
|
|
||||||
|
|
||||||
export GPG_TTY=$(tty)
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
# colour output in man
|
|
||||||
# source: https://wiki.archlinux.org/index.php/Color_output_in_console#man
|
|
||||||
man() {
|
|
||||||
LESS_TERMCAP_md=$'\e[01;31m' \
|
|
||||||
LESS_TERMCAP_me=$'\e[0m' \
|
|
||||||
LESS_TERMCAP_se=$'\e[0m' \
|
|
||||||
LESS_TERMCAP_so=$'\e[01;44;33m' \
|
|
||||||
LESS_TERMCAP_ue=$'\e[0m' \
|
|
||||||
LESS_TERMCAP_us=$'\e[01;32m' \
|
|
||||||
command man "$@"
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
# Install NPM packages globally without requiring sudo.
|
|
||||||
# Source: https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md
|
|
||||||
|
|
||||||
# Use XDG dirs
|
|
||||||
export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/config
|
|
||||||
export NPM_CONFIG_CACHE=$XDG_CACHE_HOME/npm
|
|
||||||
export NPM_CONFIG_TMP=$XDG_RUNTIME_DIR/npm
|
|
||||||
export NPM_CONFIG_PREFIX=$XDG_DATA_HOME/npm
|
|
||||||
|
|
||||||
PATH="$NPM_CONFIG_PREFIX/bin:$PATH"
|
|
||||||
|
|
||||||
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
|
|
||||||
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
|
|
||||||
MANPATH="$NPM_CONFIG_PREFIX/share/man:$(manpath)"
|
|
||||||
export MANPATH
|
|
|
@ -1,6 +0,0 @@
|
||||||
# Editor (NVIM)
|
|
||||||
if command -v nvim &> /dev/null; then
|
|
||||||
export EDITOR="nvim"
|
|
||||||
alias vim="nvim"
|
|
||||||
alias vi="nvim"
|
|
||||||
fi
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Add pip2/3 binary directory to $PATH
|
|
||||||
export PATH="$HOME/.local/bin:$PATH"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Add rubygem binary directory to $PATH
|
|
||||||
PATH="$PATH:$(ruby -e "puts Gem.user_dir")/bin"
|
|
||||||
export PATH
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Add cargo binary directory to $PATH
|
|
||||||
export PATH="$PATH:$HOME/.cargo/bin"
|
|
|
@ -1,8 +0,0 @@
|
||||||
# Conform to XDG Base Directory specification
|
|
||||||
export TMUX_TMPDIR="$XDG_RUNTIME_DIR"
|
|
||||||
alias tmux='tmux -f ~/.config/tmux/tmux.conf'
|
|
||||||
|
|
||||||
# Connect to remote tmux session via SSH
|
|
||||||
ssh-tmux(){
|
|
||||||
ssh -t "$@" "tmux attach || tmux new";
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Conform to XDG base directory specifications
|
|
||||||
export WEECHAT_HOME="$HOME/.config/weechat"
|
|
|
@ -1,5 +0,0 @@
|
||||||
# increase zsh history
|
|
||||||
export HISTSIZE=1000000000
|
|
||||||
export SAVEHIST=$HISTSIZE
|
|
||||||
setopt EXTENDED_HISTORY
|
|
||||||
|
|
1
zsh/.config/zsh/.zshrc
Normal file
1
zsh/.config/zsh/.zshrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# this file exists solely to silence zsh-newuser-install
|
73
zsh/.config/zsh/zshrc.local
Normal file
73
zsh/.config/zsh/zshrc.local
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
#
|
||||||
|
# local zsh file
|
||||||
|
#
|
||||||
|
|
||||||
|
# weechat
|
||||||
|
if command -v weechat &> /dev/null; then
|
||||||
|
# Conform to XDG base directory specifications
|
||||||
|
export WEECHAT_HOME="$HOME/.config/weechat"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# tmux
|
||||||
|
if command -v tmux &> /dev/null; then
|
||||||
|
# Conform to XDG base directory specifications
|
||||||
|
export TMUX_TMPDIR="$XDG_RUNTIME_DIR"
|
||||||
|
alias tmux='tmux -f ~/.config/tmux/tmux.conf'
|
||||||
|
|
||||||
|
# Connect to remote tmux session via SSH
|
||||||
|
ssh-tmux(){
|
||||||
|
ssh -t "$@" "tmux attach || tmux new";
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# rust/cargo
|
||||||
|
if command -v cargo &> /dev/null; then
|
||||||
|
# Add cargo binary directory to $PATH
|
||||||
|
path+=("$HOME/.cargo/bin")
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ruby
|
||||||
|
if command -v ruby &> /dev/null; then
|
||||||
|
# Add rubygem binary directory to $PATH
|
||||||
|
path+=("$(ruby -e "puts Gem.user_dir")/bin")
|
||||||
|
fi
|
||||||
|
|
||||||
|
# python-pip
|
||||||
|
if command -v pip &> /dev/null; then
|
||||||
|
# Add pip2/3 binary directory to $PATH
|
||||||
|
path+=("$HOME/.local/bin")
|
||||||
|
fi
|
||||||
|
|
||||||
|
# nodejs/npm
|
||||||
|
if command -v npm &> /dev/null; then
|
||||||
|
# Install NPM packages globally without requiring sudo.
|
||||||
|
# Source: https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md
|
||||||
|
|
||||||
|
# Use XDG dirs
|
||||||
|
export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/config
|
||||||
|
export NPM_CONFIG_CACHE=$XDG_CACHE_HOME/npm
|
||||||
|
export NPM_CONFIG_TMP=$XDG_RUNTIME_DIR/npm
|
||||||
|
export NPM_CONFIG_PREFIX=$XDG_DATA_HOME/npm
|
||||||
|
|
||||||
|
# add npm binary directory to $PATH
|
||||||
|
path+=("$NPM_CONFIG_PREFIX/bin")
|
||||||
|
|
||||||
|
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
|
||||||
|
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
|
||||||
|
MANPATH="$NPM_CONFIG_PREFIX/share/man:$(manpath)"
|
||||||
|
export MANPATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
# go
|
||||||
|
if command -v go &> /dev/null; then
|
||||||
|
# Export $GOPATH
|
||||||
|
export GOPATH="$HOME/go"
|
||||||
|
|
||||||
|
# Add Go binary directory to $PATH
|
||||||
|
path+=("$GOPATH/bin")
|
||||||
|
fi
|
||||||
|
|
||||||
|
# finally, export $PATH
|
||||||
|
export PATH
|
||||||
|
|
||||||
|
# vim: ft=zsh expandtab tabstop=2 shiftwidth=2
|
56
zsh/.zshrc
56
zsh/.zshrc
|
@ -1,56 +0,0 @@
|
||||||
# add ~/bin & /usr/local/bin to $PATH
|
|
||||||
export PATH=$HOME/bin:/usr/local/bin:$PATH
|
|
||||||
|
|
||||||
# OS detection
|
|
||||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
||||||
# macOS
|
|
||||||
# Path to your oh-my-zsh installation.
|
|
||||||
export ZSH=$HOME/.oh-my-zsh
|
|
||||||
|
|
||||||
# Support for XDG Base Directories
|
|
||||||
export XDG_DATA_HOME="${HOME}/.local/share"
|
|
||||||
export XDG_CONFIG_HOME="${HOME}/.config"
|
|
||||||
export XDG_CACHE_HOME="${HOME}/.cache"
|
|
||||||
export XDG_RUNTIME_DIR="/tmp"
|
|
||||||
elif [[ "$OSTYPE" == "linux-gnu" ]]; then
|
|
||||||
# Linux/GNU
|
|
||||||
# Path to your oh-my-zsh installation.
|
|
||||||
export ZSH=/usr/share/oh-my-zsh
|
|
||||||
|
|
||||||
# reduce linux syscalls
|
|
||||||
export TZ=:/etc/localtime
|
|
||||||
else
|
|
||||||
printf "Unknown OS detected: %s\n" "$OSTYPE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# oh-my-zsh related directories
|
|
||||||
export ZSH_CACHE_DIR=$XDG_CACHE_HOME/oh-my-zsh
|
|
||||||
export ZSH_CUSTOM=$XDG_CONFIG_HOME/oh-my-zsh/custom
|
|
||||||
|
|
||||||
# create cache & plugin directories if they don't exist
|
|
||||||
if [[ ! -d $ZSH_CACHE_DIR ]]; then
|
|
||||||
mkdir -p $ZSH_CACHE_DIR
|
|
||||||
fi
|
|
||||||
if [[ ! -d $ZSH_CUSTOM ]]; then
|
|
||||||
mkdir -p $ZSH_CUSTOM
|
|
||||||
fi
|
|
||||||
|
|
||||||
# disable automatic updates
|
|
||||||
DISABLE_AUTO_UPDATE=true
|
|
||||||
|
|
||||||
# theme
|
|
||||||
ZSH_THEME="ys"
|
|
||||||
|
|
||||||
# plugins
|
|
||||||
plugins=(
|
|
||||||
ripgrep
|
|
||||||
git
|
|
||||||
sudo
|
|
||||||
)
|
|
||||||
|
|
||||||
# zsh-completions
|
|
||||||
autoload -U compinit && compinit
|
|
||||||
|
|
||||||
# source omz
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
|
||||||
|
|
Loading…
Reference in a new issue