function read_confirm while true read -l -P "$argv [y/N] " confirm switch $confirm case Y y return 0 case '' N n return 1 end end end function fish_greeting if status is-interactive && ! test -f /encrypt/.exists && test -f ~/encrypted.vhdx if test -f /tmp/.skip-encrypt echo "Encrypted drive not installed" return end touch /tmp/.skip-encrypt if read_confirm "Setup encrypted drive?" set home "$HOME" printf "su " sudo bash -c "losetup /dev/loop0 '$HOME/encrypted.vhdx' && cryptsetup open /dev/loop0 loop0 && mount /dev/mapper/loop0 /encrypt" echo "success: $status" end end end if status is-interactive if command -v zoxide > /dev/null zoxide init fish | source end end #if test -f ~/.ghcup/env # bass source ~/.ghcup/env #end #if test -x ~/.rbenv/bin/rbenv # ~/.rbenv/bin/rbenv init - fish | source #end #if test -f ~/.opam/opam-init/init.fish # source ~/.opam/opam-init/init.fish #end alias clear="printf '\033[2J\033[3J\033[1;1H'" export PATH="$PATH:$KP2PATH" if set -uq KP2COMPLETIONS eval "$KP2COMPLETIONS" end bass source ~/.bashrc