deso

Gentoo > Gentoo gaming install

For the swag.

UEFI

Check if EFI:

ls /sys/firmware/efi/

time

Set live environment time:

ntpd -q -g
hwclock --systohc --utc

Disk partitioning

parted -a optimal --script /dev/nvme0n1 -- \
mklabel gpt \
unit mib \
mkpart primary 1 512 \
name 1 efi \
set 1 boot on \
mkpart primary 512 -1 \
name 2 rootfs

mkfs.fat -F 32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
livecd ~ ## parted /dev/sda --script unit mib p
Model: ATA INTENSO (scsi)
Disk /dev/sda: 114473MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start    End        Size       File system  Name    Flags
 1      1.00MiB  512MiB     511MiB                  efi     boot, esp
 2      512MiB   4608MiB    4096MiB                 swap
 3      4608MiB  114472MiB  109864MiB               rootfs

See:

mount /dev/nvme0n1p2 /mnt/gentoo
cd /mnt/gentoo
wget https://ftp.halifax.rwth-aachen.de/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20201021T214503Z.tar.xz
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
## These settings were set by the catalyst build script that automatically
## built this stage.
## Please consult /usr/share/portage/config/make.conf.example for a more
## detailed example.
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

## NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

MAKEOPTS="-j4"

GENTOO_MIRRORS="https://ftp.halifax.rwth-aachen.de/gentoo/"
USE="X -consolekit elogind -scanner samba -systemd -subversion -xemacs -networkmanager -gnome -kde -dvd -gtk"
ACCEPT_LICENSE="*"
VIDEO_CARDS="amdgpu"
L10N="en"
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

chroot

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
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
passwd
mount /dev/nvme0n1p1 /boot
emerge-webrsync
eselect news read

## eselect profile list

emerge --ask --verbose --update --deep --newuse @world
echo "Europe/Berlin" > /etc/timezone
emerge --config sys-libs/timezone-data
echo "en_US.UTF-8 UTF-8" >  /etc/locale.gen
locale-gen
eselect locale set 4
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
vim /etc/conf.d/keymaps

echo "sys-kernel/gentoo-sources ~amd64" > /etc/portage/package.accept_keywords
emerge --ask --quiet-build \
  sys-kernel/gentoo-sources \
  sys-boot/efibootmgr \
  net-misc/dhcpcd \
  sys-kernel/genkernel \
  app-admin/sysklogd

eselect kernel set 1
cd /usr/src/linux
genkernel --install --no-clean --no-mrproper all

efi

mkdir -p /boot/EFI/Gentoo

efibootmgr --create --part 1 --disk /dev/nvme0n1 --label "Gentoo" --loader '\efi\gentoo\bzImage.efi' -u 'keymap=de initrd=\efi\gentoo\initramfs.img  root=/dev/nvme0n1p2'

fstab

PARTLABEL=rootfs        /               ext4 defaults 0 1
PARTLABEL=efi           /boot           vfat defaults 0 2

network

echo "hostname=deso" > /etc/conf.d/hostname

cat <<EOF >> /etc/conf.d/net
config_enp6s0="dhcp"
EOF

cd /etc/init.d
ln -s net.lo net.enp6s0
rc-update add net.enp6s0 default
echo "deso" > /etc/hostname
echo "127.0.0.1       localhost deso" > /etc/hosts
echo "::1             localhost deso" >> /etc/hosts

time

emerge -a net-misc/chrony
rc-update add chronyd default
rc-update add sshd default

chroot raus

exit
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

quick chroot

mount /dev/sda2 /mnt/gentoo

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
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
mount /dev/sda1 /boot

syslog

emerge --ask app-admin/sysklogd
rc-update add sysklogd default
useradd -m deso
usermod -G wheel,video deso
passwd deso
cat <<EOF >> /etc/doas.conf
permit keepenv nopass :wheel
EOF
emerge -a vim htop tmux app-text/tree doas st dwm xinit

emerge -a -j6 --load 6 x11-base/xorg-server

emerge -a media-libs/vulkan-loader virtual/wine games-util/lutris

rc-update add elogind boot

Freetype & harfbuzz

https://www.reddit.com/r/Gentoo/comments/ojgipm/circular_dependency_err_on_fresh_install_during/

https://forums.gentoo.org/viewtopic-t-1100562.html

https://forums.gentoo.org/viewtopic-t-1100562.html https://forums.gentoo.org/viewtopic-t-1100562.html

USE=-harfbuzz emerge --oneshot freetype

Steam

oas emerge --ask --noreplace app-eselect/eselect-repository
eselect repository enable steam-overlay
doas eselect repository enable steam-overlay
doas emerge --ask games-util/steam-meta
doas emaint sync --repo steam-overlay
doas emerge --ask games-util/steam-meta

Emoji

https://christitus.com/emoji/

Automatic login

https://wiki.gentoo.org/wiki/Automatic_login_to_virtual_console

15:00 20.02.2022