cd ~/
echo 'Getting latest source for vim'
git clone https://github.com/vim/vim.git --depth 1
cd vim
sudo rm -rf build
mkdir build
make clean distclean

echo 'make sure stuff for pyenv is available'
sudo apt update
sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev \
libx11-dev libxtst-dev

echo 'Setting configure for vim'
echo 'Press enter to continue'
read
./configure --with-features=huge \
    --enable-shared \
    --enable-multibyte \
    --enable-rubyinterp=yes \
    --enable-python3interp=yes \
    --with-python3-command=$HOME/.pyenv/versions/3.11.3/bin/python3 \
    --with-python3-config-dir=$HOME/.pyenv/versions/3.11.3/lib/python3.11/config-3.11-x86_64-linux-gnu \
    --enable-perlinterp=yes \
    --enable-luainterp=yes \
    --enable-gui=gtk2 \
    --enable-cscope \
    --prefix=$HOME/vim/build

echo 'Build and run'
make -j
make install

echo 'Update path'
echo "PATH=$HOME/vim/build/:\$PATH"