Skip to content

Instantly share code, notes, and snippets.

@saikatbsk
Last active November 10, 2023 15:12
Show Gist options
  • Save saikatbsk/e4399bd3dc396184e87eaf6a8e6fa0e0 to your computer and use it in GitHub Desktop.
Save saikatbsk/e4399bd3dc396184e87eaf6a8e6fa0e0 to your computer and use it in GitHub Desktop.
# Very personal checklist. Might ruin your system.
mkfs.ext4 /dev/sda1
mkdir /mnt/gentoo
mount /dev/sda1 /mnt/gentoo
cd /mnt/gentoo
wget http://distfiles.gentoo.org/releases/amd64/autobuilds/20191023T214502Z/stage3-amd64-20191023T214502Z.tar.xz
tar xvJpf stage3-amd64-*.tar.xz --xattrs-include='*.*' --numeric-owner
rm stage3-amd64-*.tar.xz
# Create make.conf: https://gist.github.com/saikatbsk/6b6e51feed861c1c994b093bd8379bcc
wget https://gist.githubusercontent.com/saikatbsk/6b6e51feed861c1c994b093bd8379bcc/raw/a7c7aa6c0e85f38d7cf6f535aaffbb1c00171137/make.conf -O /mnt/gentoo/etc/portage/make.conf
rm -r /mnt/gentoo/etc/portage/package.use
# Create package.use: https://gist.github.com/saikatbsk/c5e94bbf8968113a2b525544f70a95b3
wget https://gist.githubusercontent.com/saikatbsk/c5e94bbf8968113a2b525544f70a95b3/raw/33a77480ee0c0d6cce51d14fa6cd120976c5f8ca/package.use -O /mnt/gentoo/etc/portage/package.use
# Uncomment the temporary stuff in package.use
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
# Create /mnt/gentoo/etc/portage/repos.conf/gentoo.conf: Check https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
emerge-webrsync
emerge --sync
eselect profile list
eselect profile set default/linux/amd64/17.1/systemd
# Comment out USE section in make.conf
emerge --ask --verbose --update --deep --newuse --buildpkg @world
emerge --ask --onlydeps dev-lang/spidermonkey
# Edit make.conf and change MAKEOPTS to MAKEOPTS="-j1"
emerge --ask --buildpkg --buildpkgonly --oneshot dev-lang/spidermonkey
emerge --ask --usepkg --oneshot dev-lang/spidermonkey
# Edit make.conf and change MAKEOPTS back to previous
# Uncomment USE flags
eselect profile set default/linux/amd64/17.1/desktop/plasma/systemd
emerge --ask --verbose --update --deep --newuse --buildpkg @world
# Comment out the temporary stuff in package.use
emerge --ask --verbose --update --deep --newuse --buildpkg @world
cp /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
echo "Asia/Kolkata" > /etc/timezone
# Edit /etc/locale.gen
locale-gen
emerge --ask sys-kernel/gentoo-sources
emerge --ask sys-kernel/genkernel
# Create /etc/fstab: https://gist.github.com/saikatbsk/145945f62217dceb20cac72ba9d7fbec
wget https://gist.githubusercontent.com/saikatbsk/145945f62217dceb20cac72ba9d7fbec/raw/559af6cbcd8b3dd95c7ff212cf64255bc54fec97/fstab -O /etc/fstab
genkernel all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment