-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.bashrc
135 lines (95 loc) · 5.24 KB
/
.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
123
124
125
126
127
128
129
130
131
132
133
134
135
# ~/.bashrc
#
# ██╗ ██╗ █████╗
# ██║ ██║██╔══██╗ Vishal Adhithya (VA)
# ██║ ██║███████║ https://github.com/terminal-guy/ (GITHUB )
# ╚██╗ ██╔╝██╔══██║
# ╚████╔╝ ██║ ██║
# ╚═══╝ ╚═╝ ╚═╝
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Sets Neovim as MANPAGER
export MANPAGER='nvim +Man!'
export MANWIDTH=999
# Setting the paths
export cargo_path="$HOME/.cargo/bin/"
export SCRIPT_PATH="$HOME/bin/"
export FLUTTER_PATH="$HOME/Dev/flutter/bin"
export PATH="$HOME/.local/bin:$PATH:$SCRIPT_PATH:$FLUTTER_PATH:$cargo_path"
# █████████╗ ██╗██████╗██████╗████████╗
# ██╔════██║ ████╔═══████╔══██╚══██╔══╝
# ████████████████║ ████████╔╝ ██║
# ╚════████╔══████║ ████╔═══╝ ██║
# █████████║ ██╚██████╔██║ ██║
# ╚══════╚═╝ ╚═╝╚═════╝╚═╝ ╚═╝
shopt -s autocd # change to named directory
shopt -s cdspell # autocorrects cd misspellings
shopt -s cmdhist # save multi-line commands in history as single line
shopt -s dotglob
shopt -s histappend # do not overwrite history
shopt -s expand_aliases # expand aliases
shopt -s checkwinsize # checks term size when bash regains control
# █████╗ ██╗ ██╗ █████╗ ███████╗
# ██╔══██╗██║ ██║██╔══██╗██╔════╝
# ███████║██║ ██║███████║███████╗
# ██╔══██║██║ ██║██╔══██║╚════██║
# ██║ ██║███████╗██║██║ ██║███████║
# ╚═╝ ╚═╝╚══════╝╚═╝╚═╝ ╚═╝╚══════╝
# Managing DOTFILES
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
alias cpush='config push origin master'
# Git aliases
alias g='git'
alias gadd='git add'
alias gcom='git commit -m'
alias gpush='git push'
alias gstat='git status'
# pacman and yay
alias pan='sudo pacman'
alias pacsyu='sudo pacman -Syyu' # update only standard pkgs
alias yaysua="yay -Sua --noconfirm" # update only AUR pkgs
alias yaysyu="yay -Syu --noconfirm" # update standard pkgs and AUR pkgs
alias unlock="sudo rm /var/lib/pacman/db.lck" # remove pacman lock
alias pacin="sudo pacman -S"
alias pacout="sudo pacman -Rcns"
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' # remove orphaned packages
# youtube-dl
alias yta="youtube-dl -x --audio-format mp3"
# Changing "ls" to "exa"
alias la='exa -al --color=always --group-directories-first --icons' # my preferred listing
alias ls='exa -a --color=always --group-directories-first --icons' # all files and dirs
alias ll='exa -l --color=always --group-directories-first' # long format
alias lt='exa -aT --color=always --group-directories-first' # tree listing
alias l.='exa -a --icons | egrep "^\."'
# Changing Shells... >_
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out. Now on bash'"
alias tofish="sudo chsh $USER -s /bin/fish && echo 'Now log out. Now on fish'"
# For Emacs
alias doom="~/.emacs.d/bin/doom"
alias emacst="emacs --no-window-system"
# Coloured spark
alias clear='clear; echo; echo; seq 1 $(tput cols) | sort -R | spark | lolcat; echo; echo' # Coloured
# BTW I USE SNAPS>>>>>:/
alias lsblk='lsblk | grep -v snap'
# Replacing Cat with Bat.
alias cat='bat'
# I check neovim version everytime
alias nvim-v='nvim --version | grep -v Compilation'
alias nvim='~/bin/nvim.appimage'
# Source bash
alias soub='source ~/.bashrc'
# I miss YAY :/
alias yay='paru'
# ██████╗ ██████╗ ██████╗ ███╗ ███╗██████╗ ████████╗
# ██╔══██╗██╔══██╗██╔═══██╗████╗ ████║██╔══██╗╚══██╔══╝
# ██████╔╝██████╔╝██║ ██║██╔████╔██║██████╔╝ ██║
# ██╔═══╝ ██╔══██╗██║ ██║██║╚██╔╝██║██╔═══╝ ██║
# ██║ ██║ ██║╚██████╔╝██║ ╚═╝ ██║██║ ██║
# ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
# I Don't use this prompt RIGHT NOW :?
#export PS1="\[\e[33m\]\w \`parse_git_branch\` ❯\[\e[m\]\[\e[35m\]❯\[\e[m\]\[\e[32m\]❯\[\e[m\] "
#source ~/.config/bash/heavy_prompt.sh
#eval "$(starship init bash)"
# My current bash PROMPT:
source ~/.config/bash/simple-but-cool.sh
pfetch