# - bof - #



<<'comment'
# - Configured - #

rm -rf ~/.bashrc;
nvim ~/.bashrc;

ssh-keygen -R 192.168.1.1

# - On client - #
cd ~/.ssh;
ssh-keygen -t rsa;

cat ~/.ssh/id_rsa.pub;

# - On server - #
nvim ~/.ssh/authorized_keys;

sudo apt install curl git htop inxi net-tools ntp neovim screenfetch tree -y;
comment



# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Add nano as default editor

export EDITOR=nvim
export PULSE_LATENCY_MSEC=60

[ ! "$UID" = "0" ] && archbluey -c white
[  "$UID" = "0" ] && archbluey -c blue

PS1="\[\e[01;31m\]┌─[\[\e[01;35m\u\e[01;31m\]]──[\[\e[00;37m\]${HOSTNAME%%.*}\[\e[01;32m\]]:\w$\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;36m\]>> \[\e[0m\]"

# Add colors for filetype and  human-readable sizes by default on ls:

alias ls='ls --color=auto'
alias lx='ls -lXBh'             #  Sort by extension.
alias lk='ls -lSrh'             #  Sort by size, biggest last.
alias lt='ls -ltrh'             #  Sort by date, most recent last.
alias lc='ls -ltcrh'            #  Sort by/show change time,most recent last.
alias lu='ls -lturh'            #  Sort by/show access time,most recent last.
alias ld='ls -ldh */'           #  Only folders
alias lf="ls -alh | grep '^-'"  #  Only files
alias vc='code' # gui code editor

# The ubiquitous 'll': directories first, with alphanumeric sorting:

alias l='ls -CFh'
alias ll='ls -lvhF --group-directories-first'
alias lm='ll |more'        #  Pipe through more
alias lr='ll -Rh'           #  Recursive ls.
alias lA='ls -Ah'           #  Show hidden files.
alias la='ls -lahvF'
alias lsa='ls -ah'
alias alF='ls -alFh'
alias lhA='ls -lhA'
alias Alh='ls -Alh --group-directories-first --color=auto --'
alias v='nvim'
alias vim='nvim'

alias tree='tree -Csuh'    #  Nice alternative to recursive ls ...

# some commands aliases corrections.

alias cd..='cd ..'         #  This one will change to your parent directory, even when you forget the space.
alias ..='cd ..'           #  You can also cut out the cd part entirely by making an alias for ..
alias ...='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
alias .5='cd ../../../../..'
alias .6='cd ../../../../../..'
alias .7='cd ../../../../../../..'

alias isWebServer='ssh www.isdevelopment.us' 
alias sshP='ssh 192.168.1.15'
alias sshMini='ssh 192.168.1.16'
alias uSP='ssh 192.168.1.100'
alias uSH='ssh 192.168.1.101'
alias HPLaptopArch='ssh 192.168.1.102'
alias uKasm='ssh 192.168.1.103'
alias HPDesktopArch='ssh 192.168.1.104'
alias uEducation='ssh 192.168.1.105'
alias uMySQL='ssh 192.168.1.110'
alias plex='ssh 192.168.1.115'
alias uPostgreSQL='ssh 192.168.1.120'
alias aMovies='ssh 192.168.1.127'
alias uSSH='ssh 192.168.1.130'
alias uDownload='ssh 192.168.1.140'
alias u150='ssh 192.168.1.150'
alias uDocker='ssh 192.168.1.170'
alias uProxmoxWebServer='ssh 192.168.1.180'
alias uProxy='ssh 192.168.1.194'

#  This one will list our disk usage in human-readable units including filesystem type, and print a total at the bottom
alias df='df -Tha --total'

#  We might as well add an alias for our preferred du output as well:
alias du='du -ach | sort -h'

#  Let's keep going in the same direction by making our free output more human friendly:
alias free='free -mt'

#  We can do a lot with our listing process table. Let's start out by setting a default output:
alias ps='ps auxf'

alias mkdir='mkdir -pv'
alias md='mkdir';
alias rm='rm -r';
alias cls='clear';
alias lb='lsblk -f;';
alias fs='cat /etc/fstab;';
alias efs='sudo nvim /etc/fstab;';
alias ssn='sudo shutdown now';
alias srn='sudo reboot now';
alias ipa='ip -c address;';
alias ping='ping -c 3';
alias sp='sudo pacman -S ';
alias sm='sudo mount -av';

alias update='sudo pacman -Syu --noconfirm && sudo pacman -Syyuu --noconfirm;'

clear;
if [ "$USER" == "root" ]; then cd ~/; fi;
screenfetch;

# -  - #
# - Local & public IPa - #
echo "";
echo " Local IPa:" $(ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}');
echo "Public IPa:" $(curl -s ifconfig.me);
echo "";


# - eof - #