-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.profile
89 lines (71 loc) · 3.11 KB
/
.profile
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
# $HOME/.profile
export PATH="$PATH:/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share:$HOME/.local/share/bin"
export EDITOR=/usr/bin/nvim
export VISUAL=/usr/bin/nvim
export QT_QPA_PLATFORMTHEME="qt5ct"
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
# I like a bigger cursor
export XCURSOR_SIZE=64
# XDG variables, see https://specifications.freedesktop.org/basedir-spec/latest/ar01s03.html
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_DATA_DIRS="/usr/local/share/:/usr/share/:/var/lib/flatpak/exports/share/"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CONFIG_DIRS="/etc/xdg"
export XDG_CACHE_HOME="$HOME/.cache"
# File locations
export ZDOTDIR=$HOME/.config/zsh
# DATA:
export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle
export GOPATH="$XDG_DATA_HOME"/go
export CARGO_HOME="$XDG_DATA_HOME"/cargo
export GNUPGHOME="$XDG_DATA_HOME"/gnupg
# Other configs locations
export LESSHISTFILE=$HOME/.cache/lesshst
export STARSHIP_CONFIG="$HOME/.config/starship.toml"
### ALIASES ###
alias clear="/bin/clear; figlet 'G U L U' | lolcat"
alias cat="bat"
alias du="dust"
alias grubup="sudo update-grub"
alias orphaned="sudo pacman -Rns (pacman -Qtdq)"
alias fixpacman="sudo rm /var/lib/pacman/db.lck"
# alias cd="z" # This is on test
# confirm before overwriting something
alias cp="cp -i"
alias mv='mv -i'
alias rm='rm -i'
alias df='df -h' # Human-readable sizes
alias free='free -m' # Show sizes in MB
alias gitu='git add . && git commit && git push'
alias gitcr='git clone --recursive'
alias gitc='git clone'
alias git_myrepos='curl -s https://api.github.com/users/rahatzamancse/repos | jq -r ".[].name"'
alias please='sudo'
alias gulu="figlet 'Prapti'"
alias prapti="figlet 'Gulu'"
alias putu="figlet 'Rahat'"
alias rahat="figlet 'Putu'"
alias fucking='sudo'
alias ls=lsd
alias dotfiles='/usr/bin/git --git-dir=$HOME/.linux-dots/.git --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no
alias rmpclock='sudo rm /var/lib/pacman/db.lck'
alias diff=vimdiff
alias rr='curl -s -L https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash'
alias tb="nc termbin.com 9999"
# For arch linux
## alias mirrorsup='sudo reflector --latest 200 --verbose --age 12 --download-timeout 60 --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist'
# For manjaro
alias mirrorsup='sudo pacman-mirrors -f 5'
alias pacnews='find /etc -regextype posix-extended -regex ".+\.pac(new|save)" 2> /dev/null'
alias gitignorerm='git ls-files -i -c --exclude-from=.gitignore | xargs git rm --cached'
alias docker_clean_images='docker rmi $(docker images -a --filter=dangling=true -q)'
alias docker_clean_ps='docker rm $(docker ps --filter=status=exited --filter=status=created -q)'
alias docker_clean_all='docker kill $(docker ps -q) && docker_clean_ps && docker rmi $(docker images -a -q)'
alias docker_prune_all='docker system prune -a -f'
# pass management
alias passlist="rbw list"
alias passsearch="rbw list | grep -i"
alias passadd="rbw add"
### API Tokens
[ -f $HOME/.config/API_TOKENS ] && source $HOME/.config/API_TOKENS