Skip to content

Instantly share code, notes, and snippets.

@bodo22
Last active August 7, 2023 10:52
Show Gist options
  • Select an option

  • Save bodo22/3dc5a08a5a9a5c259f93fb5e8ae5ed48 to your computer and use it in GitHub Desktop.

Select an option

Save bodo22/3dc5a08a5a9a5c259f93fb5e8ae5ed48 to your computer and use it in GitHub Desktop.
my ohmyzsh config
# source $HOME/.bashrc
zstyle ':omz:update' mode reminder
# 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/.oh-my-zsh"
export NVM_AUTO_USE=true
# 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/robbyrussell/oh-my-zsh/wiki/Themes
## ZSH_THEME="agnoster"
ZSH_THEME="robbyrussell"
# 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"
# Uncomment the following line if you want to change the command execution time
# stamp shown 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="dd/mm/yyyy"
VSCODE=codium
# 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
gitignore
#httpie
npm
nvm
vscode
#yarn
z
zsh-nvm
deno
)
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 ohmyzsh="mate ~/.oh-my-zsh"
alias zshconf="vsc ~/.zshrc"
alias gcd="git checkout development"
alias gap="git add -p"
alias gpmp="git push origin master:production"
function gpcs() {
[[ "$#" == 0 ]] && local b="$(git_current_branch)"
git push origin "${b:=$1}:staging"
}
function gpcm() {
[[ "$#" == 0 ]] && local b="$(git_current_branch)"
git push origin "${b:=$1}:master"
}
alias story="npm run storybook"
alias start="npm start"
alias dev="npm run dev"
alias devs="npm run devs"
alias build="npm run build"
alias build:dev="npm run build:dev"
alias test="npm test"
alias patch="npm version patch --no-git-tag-version"
alias minor="npm version minor --no-git-tag-version"
alias major="npm version major --no-git-tag-version"
alias say="espeak -v us-mbrola-1 "$@""
alias usdx="$HOME/e/soft/USDX/game/ultrastardx -Songpath $HOME/e/misc/ultrastar-deluxe-songs/ -fullscreen"
alias quest2adbwifi="adb tcpip 5555 | adb connect 192.168.0.243"
alias quest2mirror="scrcpy --max-fps=5 --window-y=390 --window-x=0 --max-size=500 --always-on-top"
youtube-dl-usdx() {
youtube-dl --extract-audio --audio-format mp3 $1
youtube-dl $1
}
# alias python="python3.6"
# alias pip="python -m pip"
prompt_context() {
# Custom (Random emoji)
emojis=("⚑️" "πŸ”₯" "πŸ¦„" "🌈" "🍻" "πŸš€" "πŸ’‘" "πŸŽ‰" "🧠" "🌝" "🌞" "🌿" "🌊" "πŸ‘Ό" "πŸ’…" "πŸ’―" "πŸ“Έ" "πŸ—Ώ" "🀿" "πŸ€—" "🧿" "🀑" "πŸ‘" "πŸ’" "πŸ™" "πŸ‘€" "🦦")
RAND_EMOJI_N=$(( ($RANDOM + $RANDOM) % ${#emojis[@]} + 1))
echo $RANDOM >/dev/null && echo $RANDOM >/dev/null
RAND_EMOJI_M=$(( ($RANDOM + $RANDOM) % ${#emojis[@]} + 1))
echo $RANDOM >/dev/null && echo $RANDOM >/dev/null
prompt_segment black default "${emojis[$RAND_EMOJI_N]} ${emojis[$RAND_EMOJI_M]}"
}
alias rdry="npm run release:dry"
function release() {
[[ "$#" == 0 ]] && local b="$(git_current_branch)"
npm run release && git push --follow-tags origin "${b:=$1}"
}
# export PATH="$PATH:/$HOME/soft/julia-1.6.3/bin"
export PATH="$PATH:$HOME/.cabal/bin"
# for make thesis-pdf to work in master-thesis repo
export PATH="$PATH:$HOME/e/software"
export DENO_INSTALL="/home/willi/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
export LOCAL="/home/willi/.local"
export PATH="$LOCAL/bin:$PATH"
export LUA_PATH="$HOME/e/uni/master/thesis/master-thesis/thesis/filters/?.lua;;"
export JAVA_HOME="/usr/lib/jvm/java-18-openjdk-amd64"
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
alias hibernate='echo "Hibernate" && sudo systemctl hibernate'
alias suspend='echo "Suspend then Hibernate" && sudo systemctl suspend-then-hibernate'
alias mtp='make thesis-pdf'
alias remove-package-lock='rm -rf package-lock.json && echo "\npackage-lock.json" >> .gitignore && echo "\npackage-lock=false" >> .npmrc && rm -rf node_modules && npm i'
alias nrc='npm run commit'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment