-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbashrc
More file actions
84 lines (66 loc) · 3.02 KB
/
bashrc
File metadata and controls
84 lines (66 loc) · 3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
PS1='[\u@\h \W]\$ '
[[ ${TERM} == xterm* ]] && PROMPT_COMMAND='printf "\033]0;%s\007" "${PWD/#$HOME/\~}"'
[[ ${TERM} == xterm* ]] && trap 'TXT="${BASH_COMMAND//[^[:print:]]/}"; [[ "$TXT" == "setGitPrompt" ]] && TXT="${PWD/#$HOME/\~}"; printf "\033]0;%s\007" "$TXT"' DEBUG
if [ -f /usr/lib/bash-git-prompt/gitprompt.sh ]; then
GIT_PROMPT_THEME=Custom
GIT_PROMPT_THEME_FILE=~/.config/git-prompt-colors.sh
GIT_PROMPT_FETCH_REMOTE_STATUS=0 #Disable auto fetch due key passphrase
source /usr/lib/bash-git-prompt/gitprompt.sh
fi
XDG_CONFIG_HOME=$HOME/.config
XDG_CACHE_HOME=$HOME/.cache
XDG_DATA_HOME=$HOME/.local/share
XDG_PICTURES_DIR=$HOME/pictures
export XDG_CONFIG_HOME XDG_CACHE_HOME XDG_DATA_HOME XDG_PICTURES_DIR
export GRADLE_USER_HOME=$XDG_CACHE_HOME/gradle
export INPUTRC=$XDG_CONFIG_HOME/inputrc
export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/config
export EDITOR=vim
export VIMINIT='let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc" | source $MYVIMRC'
HISTCONTROL=ignoreboth
HISTSIZE=-1
HISTFILESIZE=-1
shopt -s histappend
shopt -s checkwinsize
eval "$(dircolors)"
alias ls='ls --color=auto'
alias ip='ip --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias diff='diff --color=auto'
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
## What about using vim as pager and maintain less config simple for large files?
view () { /usr/share/vim/vim82/macros/less.sh "$@";}
export LESS='-RFx2'
#export LESSOPEN='| file=%s; /usr/bin/lesspipe.sh "$file" | /usr/bin/pygmentize'
export LESSOPEN="|/usr/bin/lesspipe.sh %s"
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias rm='rm -I'
alias vi='vim'
alias cdw='cd ~/workspace'
alias dps='docker ps -q |xargs docker inspect --format "{{printf \"%.12s\" .Id}}|{{index .Config.Labels \"com.docker.compose.project\"}}{{.Name}}|{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}|{{range \$pk, \$pv := .NetworkSettings.Ports}}{{\$pk}},{{end}}|{{.State.Status}}|{{.State.Pid}}|{{.Config.Image }}" | column -N "Id,Name,IP Addr,Ports,Status,PID,Image" -t -s \|'
alias icat="kitty +kitten icat"
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Ask for gpg password on console
export GPG_TTY=$(tty)
# Start gpg-agent
command -v gpg-connect-agent &>/dev/null && gpg-connect-agent /bye
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
# Fix java problem on sway
export _JAVA_AWT_WM_NONREPARENTING=1
# Force Firefox run over wayland
export MOZ_ENABLE_WAYLAND=1
# Fix maven-git-versioning-extension problem on Intellij
export VERSIONING_DISABLE=true
source /usr/share/bash-completion/bash_completion
command -v k3d &>/dev/null && source <(k3d completion bash)
command -v kafkactl &>/dev/null && source <(kafkactl completion bash)
command -v fluxctl &>/dev/null && source <(fluxctl completion bash)