This commit is contained in:
ItsDrike 2021-03-23 22:48:54 +01:00
commit 120b8be17e
No known key found for this signature in database
GPG key ID: 252D306F545351FC
9 changed files with 128 additions and 47 deletions

View file

1
home/.cache/zsh/history Normal file
View file

@ -0,0 +1 @@

View file

@ -208,6 +208,20 @@ if [ -x /usr/bin/dircolors ]; then
alias cgrep='grep --color=always' alias cgrep='grep --color=always'
alias fgrep='fgrep --color=auto' alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto' alias egrep='egrep --color=auto'
alias diff='diff --color=auto'
alias ip='ip --color=auto'
export LESS_TERMCAP_mb=$'\E[1;31m' # begin blink
export LESS_TERMCAP_md=$'\E[1;36m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink
export LESS_TERMCAP_so=$'\E[01;33m' # begin reverse video
export LESS_TERMCAP_se=$'\E[0m' # reset reverse video
export LESS_TERMCAP_us=$'\E[1;32m' # begin underline
export LESS_TERMCAP_ue=$'\E[0m' # reset underline
# Take advantage of $LS_COLORS for completion as well
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
fi fi
# Normalize `open` across Linux, macOS, and Windows. # Normalize `open` across Linux, macOS, and Windows.

View file

@ -34,6 +34,12 @@ function dir-size() {
fi; fi;
} }
function randmac() {
sudo ip link set dev $1 down
sudo macchanger -A $1
sudo ip link set dev $1 up
}
# Go to the root of a git tree # Go to the root of a git tree
cdgit () { cdgit () {
git rev-parse --is-inside-work-tree > /dev/null 2>&1 git rev-parse --is-inside-work-tree > /dev/null 2>&1

View file

@ -14,13 +14,8 @@ if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
zle -N zle-line-finish zle -N zle-line-finish
fi fi
# Use vim keybindings # Use emacs keybindings
bindkey -v bindkey -e
# [PageUp] - Up a line of history
[[ -n "${terminfo[kpp]}" ]] && bindkey "${terminfo[kpp]}" up-line-or-history
# [PageDown] - Down a line of history
[[ -n "${terminfo[knp]}" ]] && bindkey "${terminfo[knp]}" down-line-or-history
# Start typing + [Up-Arrow] - fuzzy find history forward # Start typing + [Up-Arrow] - fuzzy find history forward
if [[ -n "${terminfo[kcuu1]}" ]]; then if [[ -n "${terminfo[kcuu1]}" ]]; then
@ -36,9 +31,9 @@ if [[ -n "${terminfo[kcud1]}" ]]; then
fi fi
# [Home] - Go to beginning of line # [Home] - Go to beginning of line
[[ -n "${terminfo[khome]}" ]] && bindkey "${terminfo[khome]}" beginning-of-line [[ -n "${terminfo[khome]}" ]] && bindkey "${terminfo[khome]}" beginning-of-line || bindkey "^[[H" beginning-of-line
# [End] - Go to end of line # [End] - Go to end of line
[[ -n "${terminfo[kend]}" ]] && bindkey "${terminfo[kend]}" end-of-line [[ -n "${terminfo[kend]}" ]] && bindkey "${terminfo[kend]}" end-of-line || bindkey "^[[F" end-of-line
# [Shift-Tab] - move through the completion menu backwards # [Shift-Tab] - move through the completion menu backwards
[[ -n "${terminfo[kcbt]}" ]] && bindkey "${terminfo[kcbt]}" reverse-menu-complete [[ -n "${terminfo[kcbt]}" ]] && bindkey "${terminfo[kcbt]}" reverse-menu-complete
@ -46,13 +41,7 @@ fi
# [Backspace] - delete backward # [Backspace] - delete backward
bindkey '^?' backward-delete-char bindkey '^?' backward-delete-char
# [Delete] - delete forward # [Delete] - delete forward
if [[ -n "${terminfo[kdch1]}" ]]; then [[ -n "${terminfo[kdch1]}" ]] && bindkey "${terminfo[kdch1]}" delete-char || bindkey "^[[3~" delete-char
bindkey "${terminfo[kdch1]}" delete-char
else
bindkey "^[[3~" delete-char
bindkey "^[3;5~" delete-char
fi
# [Ctrl-Delete] - delete whole forward-word # [Ctrl-Delete] - delete whole forward-word
bindkey '^[[3;5~' kill-word bindkey '^[[3;5~' kill-word
@ -61,14 +50,15 @@ bindkey '^[[1;5C' forward-word
# [Ctrl-LeftArrow] - move backward one word # [Ctrl-LeftArrow] - move backward one word
bindkey '^[[1;5D' backward-word bindkey '^[[1;5D' backward-word
bindkey '^r' history-incremental-search-backward # [Ctrl-r] - Search backward incrementally for a specified string. The string may begin with ^ to anchor the search to the beginning of the line. # [Ctrl-r] - Search backward incrementally for a specified string. The string may begin with ^ to anchor the search to the beginning of the line.
bindkey ' ' magic-space # [Space] - don't do history expansion bindkey '^r' history-incremental-search-backward
# [PageUp] - Up a line of history
# Edit the current command line in $EDITOR [[ -n "${terminfo[kpp]}" ]] && bindkey "${terminfo[kpp]}" up-line-or-history
autoload -U edit-command-line # [PageDown] - Down a line of history
zle -N edit-command-line [[ -n "${terminfo[knp]}" ]] && bindkey "${terminfo[knp]}" down-line-or-history
bindkey '\C-x\C-e' edit-command-line
# [Space] - do history expansion on space
bindkey ' ' magic-space
# [ctrl+space] Accept suggestion from zsh-autosuggestions plugin # [ctrl+space] Accept suggestion from zsh-autosuggestions plugin
bindkey '^ ' autosuggest-accept bindkey '^ ' autosuggest-accept

View file

@ -1,5 +1,8 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
# hide EOL sign ('%')
export PROMPT_EOL_MARK=""
# Color definition # Color definition
GRAY="%F{237}" GRAY="%F{237}"
RED="%F{196}" RED="%F{196}"
@ -18,7 +21,8 @@ git_prompt() {
fi fi
} }
setopt PROMPT_SUBST
setopt promptsubst # enable command substitution in prompt
# Primary Prompt # Primary Prompt
[ "$EUID" -eq 0 ] && PS1="$RED%n@%m$RESET" || PS1="$GRAY%n@%m$RESET" # user@machine [ "$EUID" -eq 0 ] && PS1="$RED%n@%m$RESET" || PS1="$GRAY%n@%m$RESET" # user@machine

View file

@ -48,12 +48,18 @@ set splitbelow splitright " Split in more natural way
"set listchars=tab:\|\ " Set tab lines "set listchars=tab:\|\ " Set tab lines
"set listchars=tab:\|\- " Set tab lines with - "set listchars=tab:\|\- " Set tab lines with -
" SET VIM Locations " XDG Support
if empty($MYVIMRC) | let $MYVIMRC = expand('<sfile>:p') | endif
if empty($XDG_CACHE_HOME) | let $XDG_CACHE_HOME = $HOME."/.cache" | endif
if empty($XDG_CONFIG_HOME) | let $XDG_CONFIG_HOME = $HOME."/.config" | endif
if empty($XDG_DATA_HOME) | let $XDG_CONFIG_HOME = $HOME."/.local/share" | endif
set runtimepath^=$XDG_CONFIG_HOME/vim set runtimepath^=$XDG_CONFIG_HOME/vim
set runtimepath+=$XDG_DATA_HOME/vim set runtimepath+=$XDG_DATA_HOME/vim
set runtimepath+=$XDG_CONFIG_HOME/vim/after set runtimepath+=$XDG_CONFIG_HOME/vim/after
set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFGI_HOME/vim set packpath^=$XDG_DATA_HOME/vim,$XDG_CONFIG_HOME/vim
set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after set packpath+=$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/after
let g:netrw_home = $XDG_DATA_HOME."/vim" let g:netrw_home = $XDG_DATA_HOME."/vim"
@ -104,7 +110,6 @@ Plugin 'Xuyuanp/nerdtree-git-plugin' " Shows git status in nerd-tree
Plugin 'vim-syntastic/syntastic' " Syntax checking Plugin 'vim-syntastic/syntastic' " Syntax checking
Plugin 'PotatoesMaster/i3-vim-syntax' " Add syntax for i3 config Plugin 'PotatoesMaster/i3-vim-syntax' " Add syntax for i3 config
Plugin 'jmcantrell/vim-virtualenv' " Manage Virtual Enviroment Plugin 'jmcantrell/vim-virtualenv' " Manage Virtual Enviroment
Plugin 'wakatime/vim-wakatime' " Install WakaTime (Shows coding time)
" Vundle End " Vundle End
call vundle#end() call vundle#end()
filetype plugin indent on filetype plugin indent on

View file

@ -1,3 +1,16 @@
#!/usr/bin/zsh
# ZSH Options
setopt auto_cd # cd by typing directory name if it's not a command
setopt auto_list # automatically list choices on ambiguous completion
setopt auto_menu # automatically use menu completion
setopt always_to_end # move cursor to end if word had one match
setopt interactivecomments # allow comments in interactive mode
setopt magicequalsubst # enable filename expansion for arguments of form `x=expression`
setopt notify # report the status of background jobs immediately
setopt numericglobsort # sort filenames numerically when it makes sense
#setopt correct_all # autocorrect commands
# ZSH files cleanup # ZSH files cleanup
export ZSH_CACHE="$HOME/.cache/zsh" export ZSH_CACHE="$HOME/.cache/zsh"
export ZSH_COMPDUMP="$ZSH_CACHE/zcompdump-$ZSH_VERSION" # for auto/tab completion export ZSH_COMPDUMP="$ZSH_CACHE/zcompdump-$ZSH_VERSION" # for auto/tab completion
@ -9,6 +22,12 @@ export ZSH_COMPDUMP="$ZSH_CACHE/zcompdump-$ZSH_VERSION" # for auto/tab completio
HISTFILE="$ZSH_CACHE/history" HISTFILE="$ZSH_CACHE/history"
HISTSIZE=10000 HISTSIZE=10000
SAVEHIST=10000 SAVEHIST=10000
setopt appendhistory # save history entries as soon as they are entered
setopt hist_ignore_space # ignore commands that start with space
setopt hist_verify # show commands with history expansion to user before running it
#setopt hist_ignore_dups # ignore duplicated commands history list
#setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTFILE
#setopt share_history # share command history data between terminals
# oh-my-zsh configuration (DISABLED by default, if you want oh-my-zsh, uncomment these) # oh-my-zsh configuration (DISABLED by default, if you want oh-my-zsh, uncomment these)
#export ZSH="/usr/share/oh-my-zsh" #export ZSH="/usr/share/oh-my-zsh"
@ -17,26 +36,17 @@ SAVEHIST=10000
#ENABLE_CORRECTION="false" #ENABLE_CORRECTION="false"
#source $ZSH/oh-my-zsh.sh # Run oh-my-zsh #source $ZSH/oh-my-zsh.sh # Run oh-my-zsh
# Basic auto/tab complete # Completion features (tab)
autoload -Uz compinit autoload -Uz compinit
zmodload -i zsh/complist zmodload -i zsh/complist
compinit -d $ZSH_COMPDUMP compinit -d $ZSH_COMPDUMP
comp_options+=(globdots) comp_options+=(globdots)
zstyle ':completion:*' menu select # select completions with arrow keys
# ZSH Options
setopt appendhistory # save history entries as soon as they are entered
#setopt share_history # share history between different instances of the shell
setopt auto_cd # cd by typing directory name if it's not a command
setopt auto_list # automatically list choices on ambiguous completion
setopt auto_menu # automatically use menu completion
setopt always_to_end # move cursor to end if word had one match
#setopt correct_all # autocorrect commands
zstyle ':completion:*' menu select # # select completions with arrow keys
zstyle ':completion:*' group-name '' # group results by category zstyle ':completion:*' group-name '' # group results by category
zstyle ':completion:::::' completer _expand _complete _ignored _approximate #enable approximate matches for completio zstyle ':completion:::::' completer _expand _complete _ignored _approximate #enable approximate matches for completio
autoload -U colors && colors # enable color support # Color support
#autoload -U colors && colors
# Environmental variable exports, including XDG standard definitions # Environmental variable exports, including XDG standard definitions
[ -f ~/.config/sh/environ ] && source ~/.config/sh/environ [ -f ~/.config/sh/environ ] && source ~/.config/sh/environ
@ -49,8 +59,53 @@ autoload -U colors && colors # enable color support
# Load prompt # Load prompt
[ -f ~/.config/sh/theme ] && . ~/.config/sh/theme [ -f ~/.config/sh/theme ] && . ~/.config/sh/theme
# Load extensions (should be last) # Load extensions (should be last)
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null # Syntax highlighting . /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null # Syntax highlighting
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null # Auto suggestions . /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null # Auto suggestions
source /usr/share/autojump/autojump.zsh 2>/dev/null # Auto-Jump . /usr/share/autojump/autojump.zsh 2>/dev/null # Auto-Jump
# Syntax highlighting features
if [ -f /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]; then
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
ZSH_HIGHLIGHT_STYLES[default]=none
ZSH_HIGHLIGHT_STYLES[unknown-token]=fg=red,bold
ZSH_HIGHLIGHT_STYLES[reserved-word]=fg=cyan,bold
ZSH_HIGHLIGHT_STYLES[suffix-alias]=fg=green,underline
ZSH_HIGHLIGHT_STYLES[global-alias]=fg=magenta
ZSH_HIGHLIGHT_STYLES[precommand]=fg=green,underline
ZSH_HIGHLIGHT_STYLES[commandseparator]=fg=blue,bold
ZSH_HIGHLIGHT_STYLES[autodirectory]=fg=green,underline
ZSH_HIGHLIGHT_STYLES[path]=underline
ZSH_HIGHLIGHT_STYLES[path_pathseparator]=
ZSH_HIGHLIGHT_STYLES[path_prefix_pathseparator]=
ZSH_HIGHLIGHT_STYLES[globbing]=fg=blue,bold
ZSH_HIGHLIGHT_STYLES[history-expansion]=fg=blue,bold
ZSH_HIGHLIGHT_STYLES[command-substitution]=none
ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter]=fg=magenta
ZSH_HIGHLIGHT_STYLES[process-substitution]=none
ZSH_HIGHLIGHT_STYLES[process-substitution-delimiter]=fg=magenta
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]=fg=magenta
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]=fg=magenta
ZSH_HIGHLIGHT_STYLES[back-quoted-argument]=none
ZSH_HIGHLIGHT_STYLES[back-quoted-argument-delimiter]=fg=blue,bold
ZSH_HIGHLIGHT_STYLES[single-quoted-argument]=fg=yellow
ZSH_HIGHLIGHT_STYLES[double-quoted-argument]=fg=yellow
ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]=fg=yellow
ZSH_HIGHLIGHT_STYLES[rc-quote]=fg=magenta
ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]=fg=magenta
ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]=fg=magenta
ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]=fg=magenta
ZSH_HIGHLIGHT_STYLES[assign]=none
ZSH_HIGHLIGHT_STYLES[redirection]=fg=blue,bold
ZSH_HIGHLIGHT_STYLES[comment]=fg=black,bold
ZSH_HIGHLIGHT_STYLES[named-fd]=none
ZSH_HIGHLIGHT_STYLES[numeric-fd]=none
ZSH_HIGHLIGHT_STYLES[arg0]=fg=green
ZSH_HIGHLIGHT_STYLES[bracket-error]=fg=red,bold
ZSH_HIGHLIGHT_STYLES[bracket-level-1]=fg=blue,bold
ZSH_HIGHLIGHT_STYLES[bracket-level-2]=fg=green,bold
ZSH_HIGHLIGHT_STYLES[bracket-level-3]=fg=magenta,bold
ZSH_HIGHLIGHT_STYLES[bracket-level-4]=fg=yellow,bold
ZSH_HIGHLIGHT_STYLES[bracket-level-5]=fg=cyan,bold
ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]=standout
fi

View file

@ -4,7 +4,13 @@ wifi.scan-rand-mac-address=yes
[connection-mac-randomization] [connection-mac-randomization]
# Randomize MAC for every ethernet connection # Randomize MAC for every ethernet connection
# WARNING: you might want to disable this for networks with mac whitelists
ethernet.cloned-mac-address=random ethernet.cloned-mac-address=random
# Generate a random MAC for each WiFi and associate the two permanently. # Generate a random MAC for each WiFi and associate the two permanently
wifi.cloned-mac-address=stable wifi.cloned-mac-address=stable
# Opions:
# permanent: Use HardWare address
# preserve: Dont change the MAC address of the device upon activation
# stable: Randomize once and associate it permanently with that network
# random: Randomize MAC for every connection