So, it turns out that WSL2 is actually kind of neat, where it runs a Linux image at almost native speed, and also supports Wayland.
So, what’s the first thing you do in WSL2? Install Emacs of course!
Below is the script I use to install Emacs on an Ubuntu image.
To know what the latest stable version on master is, I look at this Github issue from Jim Myhrberg, who keeps track of those.
# Checkout Emacs $ git clone git://git.sv.gnu.org/emacs.git # Checkout latest stable version, see note above. $ git checkout 8febda4 # Vanilla Emacs requirements $ sudo apt install build-essential autoconf libgtk-3-dev libgnutls28-dev libtiff5-dev libgif-dev libjpeg-dev libpng-dev libxpm-dev libncurses-dev texinfo adwaita-icon-theme-full # Native compilation requirements $ sudo apt install libgccjit-11-dev # Required for Native JSON $ sudo apt install libjansson4 libjansson-dev # Required for tree-sitter support $ sudo apt install libtree-sitter-dev $ cd emacs $ export CC=/usr/bin/gcc-11 CXX=/usr/bin/gcc-11 $ ./autogen.sh $ ./configure --with-pgtk --with-native-compilation --with-tree-sitter --with-json --without-pop $ make -j$(nproc) $ sudo make install
And, sometimes when you update the repository, it refuses to build. I usually fix that with running
make bootstrap er