-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_bashrc
122 lines (94 loc) · 2.64 KB
/
dot_bashrc
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
shopt -s histappend
HISTCONTROL=ignoreboth
HISTSIZE=-1
HISTFILESIZE=-1
HISTTIMEFORMAT="%F %T "
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# Alias definitions.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# Custom
## load user bash-completion scripts
for completion in ~/.bash_completion.d/* ~/.nix-profile/share/bash-completion/completions/*; do
[[ -f "${completion}" ]] && . ${completion}
done
## pywal load
bat -pp ~/.cache/wal/sequences
## globstar
shopt -s globstar
## environment variables
### fzf
export FZF_DEFAULT_OPTS='--height 60% --layout=reverse --border'
### man
export LESS_TERMCAP_mb=$'\e[1;32m' \
LESS_TERMCAP_md=$'\e[1;32m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[01;33m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[1;4;31m'
### Ansible
export ANSIBLE_COLOR_CHANGED="yellow" \
ANSIBLE_COLOR_DEBUG="dark gray" \
ANSIBLE_COLOR_DEPRECATE="bright purple" \
ANSIBLE_COLOR_DIFF_ADD="bright green" \
ANSIBLE_COLOR_DIFF_LINES="bright cyan" \
ANSIBLE_COLOR_DIFF_REMOVE="bright magenta" \
ANSIBLE_COLOR_ERROR="red" \
ANSIBLE_COLOR_HIGHLIGHT="white" \
ANSIBLE_COLOR_OK="green" \
ANSIBLE_COLOR_SKIP="normal" \
ANSIBLE_COLOR_UNREACHABLE="red" \
ANSIBLE_COLOR_VERBOSE="bright gray" \
ANSIBLE_COLOR_WARN="purple"
### BuildKit
export DOCKER_BUILDKIT=1 \
DOCKER_CLI_EXPERIMENTAL=enabled
### gcloud
export USE_GKE_GCLOUD_AUTH_PLUGIN=True
### PATH
PATH="${PATH}:${HOME}/.local/bin"
PATH="${PATH}:${HOME}/go/bin"
PATH="${PATH}:${HOME}/.krew/bin"
PATH="${PATH}:${HOME}/.gem/ruby/2.5.0/bin"
PATH="${PATH}:${HOME}/.gem/ruby/2.6.0/bin"
PATH="${PATH}:${HOME}/.gem/ruby/2.7.0/bin"
PATH="${PATH}:/usr/lib/go/bin"
PATH="${PATH}:${HOME}/.cargo/bin"
export PATH="${PATH}"
### defaults
export EDITOR="micro" VISUAL="code"
### starship
eval "$(starship init bash)"
### gcp
export USE_GKE_GCLOUD_AUTH_PLUGIN=True
### batcat
export BAT_THEME=1337
### zoxide
export _ZO_ECHO=1
eval "$(zoxide init bash --cmd cd)"
### mclfy
export MCFLY_FUZZY=0
export MCFLY_RESULTS=8
export MCFLY_INTERFACE_VIEW=BOTTOM
export MCFLY_RESULTS_SORT=RANK
export MCFLY_PROMPT="❯"
eval "$(mcfly init bash)"
eval "$(mcfly-fzf init bash)"
### android
export ANDROID_HOME="${HOME}/Android/Sdk/"
export ANDROID_NDK_HOME="${HOME}/Android/Sdk/ndk/r25c/"
### gpg
export GPG_TTY=$(tty)
### node / fnm
eval "$(fnm env)"
### direnv
eval "$(direnv hook bash)"
### vertexai
export GOOGLE_APPLICATION_CREDENTIALS=~/Documents/bunker/skynet-441218-ded6b587cbb4.json
### qt scaling
export QT_AUTO_SCREEN_SCALE_FACTOR=1
export QT_ENABLE_HIGHDPI_SCALING=1