Emacs and Doom are built and installed from source.
sudo apt update
sudo apt upgrade
sudo apt install -y \
autoconf \
dvipng \
dvisvgm \
fonts-noto-cjk \
fonts-noto-cjk-extra \
gcc-13 \
git \
gnutls-bin \
libacl1-dev \
libattr1-dev \
libx11-dev \
libgccjit-13-dev \
libgif-dev \
libgnutls28-dev \
libgtk-3-dev \
libncurses-dev \
libtree-sitter-dev \
libxpm-dev \
mailutils \
make \
nodejs \
openssh-client \
pandoc \
pipx \
pkg-config \
texinfo \
texlive \
texlive-latex-extra \
wslu
pipx install pyright
git config --global user.name "Evan Lee"
git config --global user.email "[email protected]"
ssh-keygen -t ed25519 -C "[email protected]"
Register public key to remote account.
Build emacs. [Savannah] [GitHub]
mkdir ~/emacs
cd ~/emacs
git init
git remote add sv https://git.savannah.gnu.org/git/emacs.git
git remote add gh [email protected]:emacs-mirror/emacs.git
# tagname e.g., emacs-30.1
git fetch gh refs/tags/{tagname}:refs/tags/{tagname}
git checkout tags/{tagname}
./autogen.sh
./configure --with-tree-sitter --with-mailutils
make -j$(nproc)
sudo make install
make clean
make distclean
I don’t use mail but src_bash{–with-mailutils} silences a warning that isn’t relevant to me.
https://askubuntu.com/questions/1516040/mesa-and-glx-errors-when-running-glxinfo-ubuntu-24-04
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade
cd ~/.emacs.d
git init
git remote add origin https://github.com/doomemacs/doomemacs.git
git fetch origin master
git checkout master
~/.emacs.d/bin/doom install
doom upgrade
M-x nerd-icons-install-fonts
cd ~
git init
git remote add origin [email protected]:evnlme/env-dev.git
git fetch origin main
git checkout main
# Identify conflicting files
git checkout -b init
git add <conflicting files>
git commit -m "Initial defaults"
git checkout main
# Review new defaults 'git diff --color init'
doom sync