summaryrefslogtreecommitdiff
path: root/.bashrc
diff options
context:
space:
mode:
Diffstat (limited to '.bashrc')
-rw-r--r--.bashrc108
1 files changed, 108 insertions, 0 deletions
diff --git a/.bashrc b/.bashrc
new file mode 100644
index 0000000..89ef513
--- /dev/null
+++ b/.bashrc
@@ -0,0 +1,108 @@
+source /usr/share/cachyos-fish-config/conf.d/done.fish 2>/dev/null
+
+if [[ $- == *i* ]]; then
+ fastfetch
+fi
+
+export MANROFFOPT="-c"
+export MANPAGER="sh -c 'col -bx | bat -l man -p'"
+
+export __done_min_cmd_duration=10000
+export __done_notification_urgency_level=low
+
+[ -f ~/.fish_profile ] && source ~/.fish_profile
+
+export EDITOR=nvim
+export VISUAL=nvim
+export NNN_USE_EDITOR=1
+
+
+export PATH="$HOME/.local/bin:$HOME/.cargo/bin:$HOME/Applications/depot_tools:$PATH"
+
+history() {
+ builtin history | awk '{ print strftime("%F %T"), $0 }'
+}
+
+backup() {
+ cp "$1" "$1.bak"
+}
+
+copy() {
+ if [[ $# -eq 2 && -d "$1" ]]; then
+ cp -r "${1%/}" "$2"
+ else
+ cp "$@"
+ fi
+}
+
+__mommy_postexec() {
+ local s=$?
+ mommy -1 -s $s
+ echo
+}
+
+#alias ls='eza -al --color=always --group-directories-first --icons=always'
+#alias la='eza -a --color=always --group-directories-first --icons=always'
+#alias ll='eza -l --color=always --group-directories-first --icons=always'
+#alias lt='eza -aT --color=always --group-directories-first --icons=always'
+#alias l.='eza -a | grep -e "^\."'
+
+alias ls="ls --color=auto -l"
+alias la="/usr/bin/ls --color=auto"
+
+alias grubup="sudo grub-mkconfig -o /boot/grub/grub.cfg"
+alias tarnow='tar -acf'
+alias untar='tar -zxvf'
+alias wget='wget -c'
+alias psmem='ps auxf | sort -nr -k 4'
+alias psmem10='ps auxf | sort -nr -k 4 | head -10'
+
+alias ..='cd ..'
+alias ...='cd ../..'
+alias ....='cd ../../..'
+alias .....='cd ../../../..'
+alias ......='cd ../../../../..'
+
+alias dir='dir --color=auto'
+alias vdir='vdir --color=auto'
+alias grep='grep --color=auto'
+alias fgrep='fgrep --color=auto'
+alias egrep='egrep --color=auto'
+
+alias hw='hwinfo --short'
+alias big="expac -H M '%m\t%n' | sort -h | nl"
+
+alias apt='man emerge'
+alias apt-get='man emerge'
+alias tb='nc termbin.com 9999'
+alias jctl="journalctl -p 3 -xb"
+alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl"
+
+export VISUAL=nvim
+export EDITOR=nvim
+export NNN_COLORS='#7b9f7b9f;1234;ex=4aedd9'
+export NNN_FCOLORS='4aedd9ffffffccf7c6e3aba1'
+
+export PULSE_LATENCY_MSEC=60
+alias wine='PULSE_LATENCY_MSEC=60 wine'
+
+bind 'TAB:menu-complete'
+
+__prompt() {
+ local s=$?
+ local reset="\[\e[0m\]"
+ local cwd="\[\e[34m\]"
+ local status="\[\e[31m\]"
+ local userhost="\[\e[32m\]"
+
+ if [[ $EUID -eq 0 ]]; then
+ sym="#"
+ else
+ sym=">"
+ fi
+
+ PS1="${userhost}\u@\h ${cwd}\w ${status}[${s}]${reset} ${sym} "
+}
+
+PROMPT_COMMAND="__mommy_postexec;__prompt"
+[[ -f /usr/share/bash-completion/bash_completion ]] && source /usr/share/bash-completion/bash_completion