Skip to content

Instantly share code, notes, and snippets.

@mmstick
Last active October 4, 2023 18:43
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mmstick/bb80b31b7d4f1b94fea30d3260431bd8 to your computer and use it in GitHub Desktop.
Save mmstick/bb80b31b7d4f1b94fea30d3260431bd8 to your computer and use it in GitHub Desktop.
Script for installing xanmod on Pop!_OS
#!/bin/bash
set -e
for field in $(cat /proc/cmdline); do
if [[ "${field}" = root=* ]]; then
UUID=$(echo $field | awk -F= '{print $3}')
break
fi
done
if test -z ${UUID}; then
echo "failed to find UUID of root"
exit 1
fi
cd /tmp
wget "https://dl.xanmod.org/xanmod-repository.deb"
sudo dpkg -i "xanmod-repository.deb"
sudo apt update
sudo apt install linux-xanmod -y
KERNEL="$(ls /boot | grep -E 'vmlinuz.*xanmod' | sort -r | head -1)"
INITRD="$(ls /boot | grep -E 'initrd.*xanmod' | sort -r | head -1)"
sudo mkdir -p "/boot/efi/EFI/xanmod/"
sudo cp "/boot/${KERNEL}" "/boot/efi/EFI/xanmod/vmlinuz.efi"
sudo cp "/boot/${INITRD}" "/boot/efi/EFI/xanmod/initrd.img"
echo "title Pop!_OS (XanMod)
linux /EFI/xanmod/vmlinuz.efi
initrd /EFI/xanmod/initrd.img
options root=UUID=${UUID} ro quiet loglevel=0 systemd.show_status=false splash" \
| sudo tee "/boot/efi/loader/entries/Pop_OS-xanmod.conf"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment