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
