diff options
Diffstat (limited to 'zsh/.zshrc')
| -rw-r--r-- | zsh/.zshrc | 193 |
1 files changed, 193 insertions, 0 deletions
diff --git a/zsh/.zshrc b/zsh/.zshrc new file mode 100644 index 0000000..ec9265f --- /dev/null +++ b/zsh/.zshrc @@ -0,0 +1,193 @@ +## +# 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. +#installation via script from github +#export ZSH="/home/$USER/.oh-my-zsh" +#installation via paru -S oh-my-zsh-git +export ZSH=/usr/share/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 +# if you installed the package oh-my-zsh-powerline-theme-git then you type here "powerline" as zsh theme +ZSH_THEME="gnzh" # set by `omz` +#ZSH_THEME="bira" # set by `omz` +# ZSH_THEME="gozilla" # set by `omz` +# ZSH_THEME="random" # set by `omz` +# ZSH_THEME="lukerandall" # set by `omz` + + +# 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" ) + +# ZSH_THEME_RANDOM_IGNORED=(pygmalion tjkirch_mod) + +# 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 + +# Use bat as the default manpager +export MANPAGER="sh -c 'col -bx | bat -l man -p'" +# 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="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=(copyfile copypath web-search zsh-autosuggestions vi-mode autojump git z) + +(cat ~/.cache/wal/sequences &) + +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" + + +#### ARCOLINUX SETTINGS #### +export PAGER='most' + +source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +setopt GLOB_DOTS +#share commands between terminal instances or not +unsetopt SHARE_HISTORY +#setopt SHARE_HISTORY + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +export HISTCONTROL=ignoreboth:erasedups + +# Make nano the default editor + +export EDITOR='nvim' +export VISUAL='vi' + +#PS1='[\u@\h \W]\$ ' + +if [ -d "$HOME/.bin" ] ; + then PATH="$HOME/.bin:$PATH" +fi + +if [ -d "$HOME/.local/bin" ] ; + then PATH="$HOME/.local/bin:$PATH" +fi + +### ALIASES ### +if [ -d "$HOME/.aliases" ] ; + then source ~/.aliases/aliases +fi + + +# # ex = EXtractor for all kinds of archives +# # usage: ex <file> +ex () +{ + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xjf $1 ;; + *.tar.gz) tar xzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xf $1 ;; + *.tbz2) tar xjf $1 ;; + *.tgz) tar xzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1;; + *.7z) 7z x $1 ;; + *.deb) ar x $1 ;; + *.tar.xz) tar xf $1 ;; + *.tar.zst) tar xf $1 ;; + *) echo "'$1' cannot be extracted via ex()" ;; + esac + else + echo "'$1' is not a valid file" + fi +} + + +#create a file called .zshrc-personal and put all your personal aliases +#in there. They will not be overwritten by skel. + +[[ -f ~/.zshrc-personal ]] && . ~/.zshrc-personal + +# reporting tools - install when not installed +#neofetch +#screenfetch +#alsi +#paleofetch +#fetch +#hfetch +#sfetch +#ufetch +#ufetch-arco +#pfetch +#sysinfo +#sysinfo-retro +#cpufetch +#colorscript random |
