Skip to content

Instantly share code, notes, and snippets.

@tacahiroy
Last active July 30, 2026 05:27
Show Gist options
  • Select an option

  • Save tacahiroy/0f80bbe96f40a4da796a96b7421a7a5f to your computer and use it in GitHub Desktop.

Select an option

Save tacahiroy/0f80bbe96f40a4da796a96b7421a7a5f to your computer and use it in GitHub Desktop.
Enabling lua in Vim 8/9
#!/bin/bash
set -Cueo pipefail
DISTRO=
## on CentOS 7
sudo yum install lua-libs lua-devel ncurses-devel python36 python36-devel
./configure --prefix=$HOME/opt/vim --enable-fail-if-missing --includedir=/usr/include --enable-python3interp=yes --enable-rubyinterp=no --enable-luainterp=yes --enable-multibyte --enable-gui=no --enable-terminal --disable-netbeans --disable-farsi --disable-arabic --disable-rightleft --with-python3-command=python3.6 --with-features=huge --build make && make
## on Ubuntu 23.04
sudo apt install liblua5.3-0 liblua5.3-dev lua5.3 libncursesw5-dev python-is-python3 python3-dev libpython3-dev make
./configure --prefix=$HOME/opt/vim --enable-fail-if-missing --includedir=/usr/include/lua5.3 --enable-python3interp=yes --enable-rubyinterp=no --enable-luainterp=yes --enable-multibyte --enable-gui=no --enable-terminal --disable-netbeans --disable-farsi --disable-arabic --disable-rightleft --with-python3-command=python --with-features=huge --build make && make
## on Fedora 37
sudo dnf install -y gcc make lua-libs lua-devel ncurses-devel python3 python3-devel libXt-devel
# Enabling `huge` feature to make `+balloon_eval_term`.
./configure --prefix=$HOME/opt/vim --enable-fail-if-missing --includedir=/usr/include --enable-python3interp=yes --enable-rubyinterp=no --enable-luainterp=yes --enable-multibyte --enable-gui=no --enable-terminal --disable-netbeans --disable-farsi --disable-arabic --disable-rightleft --with-python3-command=python3 --with-features=huge --build make && make
## Rocky Linux 8
sudo dnf --enablerepo=powertools install git make gcc lua-libs lua-devel ncurses-devel python39 python39-devel
./configure --prefix=$HOME/opt/vim --enable-fail-if-missing --includedir=/usr/include --enable-python3interp=yes --enable-rubyinterp=no --enable-luainterp=yes --enable-multibyte --enable-gui=no --enable-terminal --disable-netbeans --disable-farsi --disable-arabic --disable-rightleft --with-python3-command=python3.9 --with-features=huge --build make && make
## Void Linux
sudo xbps-install git make gcc ncurses-devel python3 python3-devel lua53 lua53-devel
./configure --prefix=$HOME/opt/vim --enable-fail-if-missing --includedir=/usr/include/lua5.3 --enable-python3interp=yes --enable-rubyinterp=no --enable-luainterp=yes --enable-multibyte --enable-gui=no --enable-terminal --disable-netbeans --disable-farsi --disable-arabic --disable-rightleft --with-python3-command=python --with-features=huge --build make && make
## Gentoo Linux
sudo emerge sys-libs/ncurses dev-vcs/git dev-build/make sys-devel/gcc dev-lang/lua
./configure --prefix=$HOME/opt/vim --enable-fail-if-missing --includedir=/usr/include/lua5.4 --enable-python3interp=yes --enable-rubyinterp=no --enable-luainterp=yes --enable-multibyte --enable-gui=no --enable-terminal --disable-netbeans --disable-farsi --disable-arabic --disable-rightleft --with-python3-command=python --with-features=huge --build make && make
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment