mirror of
https://github.com/neoromantique/dotfiles.git
synced 2026-03-13 21:53:20 +03:00
214 lines
6.3 KiB
Bash
214 lines
6.3 KiB
Bash
# If you come from bash you might have to change your $PATH.
|
|
# export PATH=$HOME/bin:/usr/local/bin:$PATH
|
|
|
|
# Path to your oh-my-zsh installation.
|
|
export ZSH="/home/david/.oh-my-zsh"
|
|
|
|
# Set name of the theme to load --- if set to "random", it will
|
|
# load a random theme each time oh-my-zsh is loaded, in which case,
|
|
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
|
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
|
ZSH_THEME="sunaku"
|
|
|
|
# Set list of themes to pick from when loading at random
|
|
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
|
# a theme from this variable instead of looking in ~/.oh-my-zsh/themes/
|
|
# If set to an empty array, this variable will have no effect.
|
|
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
|
|
|
# Uncomment the following line to use case-sensitive completion.
|
|
# CASE_SENSITIVE="true"
|
|
|
|
# Uncomment the following line to use hyphen-insensitive completion.
|
|
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
|
# HYPHEN_INSENSITIVE="true"
|
|
|
|
# Uncomment the following line to disable bi-weekly auto-update checks.
|
|
# DISABLE_AUTO_UPDATE="true"
|
|
|
|
# Uncomment the following line to automatically update without prompting.
|
|
# DISABLE_UPDATE_PROMPT="true"
|
|
|
|
# Uncomment the following line to change how often to auto-update (in days).
|
|
# export UPDATE_ZSH_DAYS=13
|
|
|
|
# Uncomment the following line if pasting URLs and other text is messed up.
|
|
# DISABLE_MAGIC_FUNCTIONS=true
|
|
|
|
# Uncomment the following line to disable colors in ls.
|
|
# DISABLE_LS_COLORS="true"
|
|
|
|
# Uncomment the following line to disable auto-setting terminal title.
|
|
# DISABLE_AUTO_TITLE="true"
|
|
|
|
# Uncomment the following line to enable command auto-correction.
|
|
# ENABLE_CORRECTION="true"
|
|
|
|
# Uncomment the following line to display red dots whilst waiting for completion.
|
|
# COMPLETION_WAITING_DOTS="true"
|
|
|
|
# Uncomment the following line if you want to disable marking untracked files
|
|
# under VCS as dirty. This makes repository status check for large repositories
|
|
# much, much faster.
|
|
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
|
|
|
GREEN='\033[0;32m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# Uncomment the following line if you want to change the command execution time
|
|
# shown stamp in the history command output.
|
|
# You can set one of the optional three formats:
|
|
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
|
# or set a custom format using the strftime function format specifications,
|
|
# see 'man strftime' for details.
|
|
# HIST_STAMPS="mm/dd/yyyy"
|
|
|
|
# Would you like to use another custom folder than $ZSH/custom?
|
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
|
|
|
# Which plugins would you like to load?
|
|
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
|
|
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
|
# Add wisely, as too many plugins slow down shell startup.
|
|
plugins=(git nvm pip git systemadmin web-search)
|
|
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
# User configuration
|
|
|
|
# export MANPATH="/usr/local/man:$MANPATH"
|
|
|
|
# You may need to manually set your language environment
|
|
# export LANG=en_US.UTF-8
|
|
|
|
# Preferred editor for local and remote sessions
|
|
# if [[ -n $SSH_CONNECTION ]]; then
|
|
# export EDITOR='vim'
|
|
# else
|
|
# export EDITOR='mvim'
|
|
# fi
|
|
|
|
# Compilation flags
|
|
# export ARCHFLAGS="-arch x86_64"
|
|
|
|
# Set personal aliases, overriding those provided by oh-my-zsh libs,
|
|
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
|
|
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
|
|
# For a full list of active aliases, run `alias`.
|
|
#
|
|
# Example aliases
|
|
# alias zshconfig="mate ~/.zshrc"
|
|
alias moc="mocp"
|
|
alias mt="neomutt"
|
|
# alias ohmyzsh="mate ~/.oh-my-zsh"
|
|
|
|
alias scrot='scrot -s ~/Pictures/Screenshots/%b%d::%H%M%S.png'
|
|
|
|
alias mem='smem -rk'
|
|
|
|
alias ss="sshch"
|
|
|
|
export PATH=/home/david/.local/bin:$PATH
|
|
|
|
|
|
alias dump="HASTE_SERVER=https://dump.aizenberg.co.uk haste"
|
|
|
|
alias ports='sudo netstat -nape --inet' #Network mon. aliases.
|
|
alias opennet='lsof -i'
|
|
alias ping='ping -c 4'
|
|
alias ns='sudo netstat -alnp --protocol=inet'
|
|
|
|
alias reload='source ~/.zshrc' # reload config.
|
|
alias kb="setxkbmap -layout gb,ru -option -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp"
|
|
alias g='grep'
|
|
|
|
#Git specific aliases
|
|
|
|
alias store='git config credential.helper store'
|
|
alias gcl='git clone'
|
|
alias ga='git add'
|
|
alias gr='git reset HEAD'
|
|
alias gitwipe='git reset --hard && git clean -dfx'
|
|
alias get='git'
|
|
alias gst='git status'
|
|
alias pull='git pull'
|
|
alias push='git push'
|
|
alias commit='git commit -v -m'
|
|
alias checkout='git checkout'
|
|
alias master='git checkout master'
|
|
alias blame='git log --graph --pretty=oneline --abbrev-commit'
|
|
|
|
alias 2c='rclone -P sync ~/Cloud/ b2://neohomeBkt'
|
|
alias c2='rclone -P sync b2://neohomeBkt ~/Cloud/'
|
|
|
|
alias 2p='rclone -P sync ~/Public/ b2://neoPublicBkt'
|
|
alias p2='rclone -P sync b2://neoPublicBkt ~/Public/'
|
|
|
|
fullsync() {
|
|
echo -e "${GREEN} ☑ Upload to Pvt ${NC}";
|
|
2c;
|
|
echo -e "${GREEN} ☑ Download from Pvt ${NC}";
|
|
c2;
|
|
echo -e "${GREEN} ☑ Upload to Public ${NC}";
|
|
2p;
|
|
echo -e "${GREEN} ☑ Download from Pvt ${NC}";
|
|
p2;
|
|
}
|
|
|
|
alias makethumbs="find . -type f -iname \*.jpg -exec convert {} -resize 200x200\> -set filename:name '%t' '%[filename:name]_thumb.jpg' \;"
|
|
|
|
alias du="ncdu -rr -x --exclude .git --exclude node_modules"
|
|
|
|
alias fixtouch="xinput map-to-output 9 eDP-1"
|
|
|
|
#Automatically do an ls after each cd
|
|
cd() {
|
|
if [ -n "$1" ]; then
|
|
builtin cd "$@" && ls -hF
|
|
else
|
|
builtin cd ~ && ls -hF
|
|
fi
|
|
}
|
|
|
|
rain() {
|
|
curl -4 http://wttr.in/$1
|
|
}
|
|
|
|
# Logbook
|
|
# Idea taken from: https://news.ycombinator.com/item?id=17064520
|
|
|
|
lb() {
|
|
vim ~/Dropbox/logbooks/$(date '+%d-%m-%Y').md
|
|
}
|
|
|
|
# Get IP (call with myip)
|
|
alias myip="curl http://ipecho.net/plain; echo"
|
|
|
|
|
|
|
|
export PY_USER_BIN=$(python3 -c 'import site; print(site.USER_BASE + "/bin")')
|
|
export PATH=$PY_USER_BIN:$PATH
|
|
|
|
export NVM_DIR="$HOME/.nvm"
|
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
|
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
|
# Yavide alias
|
|
alias yavide="gvim --servername yavide -f -N -u /opt/yavide/.vimrc"
|
|
|
|
alias screenoff="sleep 1 ; xset dpms force off"
|
|
|
|
alias t="clear; python3 ~/t/t.py --task-dir ~/Dropbox --list tasks"
|
|
function ta() {
|
|
t "$1"
|
|
t
|
|
}
|
|
function tf() {
|
|
t -f "$1"
|
|
t
|
|
}
|
|
|
|
|
|
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
|
|
export PATH="$PATH:$HOME/.rvm/bin"
|