#!/usr/bin/env bash
revision=0.1a
set -a
set -E

# Create local paths
mkdir -p ~/.local/{bin,functions}

# Generate ssh identity
ssh-keygen -q \
    -t ed25519 \
    -P "" \
    -C "${username}@${hostname}" \
    -f ~/.ssh/id_ed25519
mkdir ~/.ssh/sockets/

# Custom bashrc
cat > ~/.local/functions/bashrc <<- 'BASHRC'
#!/usr/bin/env bash
# Shell color
PS1="$(tput setaf 6)[\u@\h \W \$?]\$ $(tput sgr0)"

# Colored prompts
alias ll='ls --color=auto -l -a -h'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
BASHRC

# Btrfs functions
if findmnt / | grep -w -q btrfs
then
	cat > ~/.local/functions/btrfs <<- 'btrfs'
	#!/usr/bin/env bash
	# Btrfs check
	function btrfs-check
	{
	    sudo dmesg | grep -i btrfs
	}
#	# Snapper
#	function snapshot-home
#	{
#	    if [ "${*}" ]
#	    then
#	        sudo snapper -c home create --description "${*}"
#	    else
#	        sudo snapper -c home create --description "$(date)"
#	    fi
#	}
#
#	function snapshot-root
#	{
#	    if [ "${*}" ]
#	    then
#	        sudo snapper -c root create --description "${*}"
#	    else
#	        sudo snapper -c root create --description "$(date)"
#	    fi
#	}
#
#	function snapshot-list
#	{
#	    sudo -v
#	    echo -e '\n\e[1;33mRoot snapshots:\e[0m'
#	    sudo snapper -c root ls
#	    echo -e '\n\e[1;33mHome snapshots:\e[0m'
#	    sudo snapper -c home ls
#	    echo
#	}
#
#	function snapshot-delete
#	{
#	    if ! grep -w -q 'root\|home' <<< "${1}" || [ -z "${2}" ]
#	    then
#	        echo -e '\n\t\e[1;31mInvalid option, use syntax: ${root,home} $snapshot\e[0m\n'
#	        return 1
#	    elif grep -w -q '1' <<< "${2}"
#	    then
#	        echo -e '\n\t\e[1;31mUnable to delete "fresh install" snapshot\e[0m\n'
#	        return 1
#	    fi
#
#	    if [[ "${1}" = "root" ]]
#	    then
#	        if ls /.snapshots | grep -q $(sed -e 's/-/\\\|/g' <<< "${2}")
#	        then
#	            sudo snapper -c root delete "${2}"
#	        elif ! [ -d /.snapshots/"${2}" ]
#	        then
#	            echo -e '\n\t\e[1;31mSnapshot doesn't exist, try again\e[0m\n'
#	        fi
#	    elif [[ "${1}" = "home" ]]
#	    then
#	        if ls /home/.snapshots | grep -q $(sed -e 's/-/\\\|/g' <<< "${2}")
#	        then
#	            sudo snapper -c home delete "${2}"
#	        elif ! [ -d /home/.snapshots/"${2}" ]
#	        then
#	            echo -e '\n\t\e[1;31mSnapshot doesn't exist, try again\e[0m\n'
#	        fi
#	    fi
#	}
btrfs
fi

if pacman -Q | grep -q yubikey
then
	install /dev/stdin ~/yksetup.sh <<- 'yubikey'
	$(curl --fail --silent https://git.myvelabs.com/lab/archlinux/raw/branch/master/functions/yubikey)
	yubikey
fi
