From ae911182d216514fda548f75d683e10e6d1c4b58 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Sat, 11 Feb 2023 23:28:22 -0500 Subject: [PATCH] boom --- README.md | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 05f39cd2..5043d253 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,101 @@ -archinstaller +# Lenovo Yoga 6 13ALC7 +This repo is a documentation of how I installed Arch and got all the drivers for the Yoga 6, to make it work as if it was native. +Since I got the [touchpad issues](https://www.reddit.com/r/Lenovo/comments/yzs5fq/faulty_touchpad_tried_everything_to_fix_it_and_i/), I'll need this once I get it fixed. +

-local pacman repo +# Local Pacman repo +The latest linux kernels do not have the laptop's Wifi card's drivers, therefore I'll need a [custom repository](https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#Installing_packages_from_a_CD/DVD_or_USB_stick) to complete the ach installation. -install rtw??? +
+Repo Packages +``` +base +linux-firmware +linux-zen +linux-zen-headers +amd-ucode + +patch +dkms +kmod +rtw89-dkms-git +btrfs-progs + +grub +os-prober +ntfs-3g +efibootmgr +efivar + +iwd +nano +sudo +texinfo +man-db +``` +
+

+ +On a separate Arch installation with Wifi access, enter the following commands in a clean directory in a USB key : +``` +git clone https://aur.archlinux.org/rtw89-dkms-git.git +cd rtw89-dkms-git +makepkg +mv *.pkg.tar.zst .. +cd .. && sudo rm -r rtw89-dkms-git + +mkdir /tmp/blankdb + +pacman -Syw --cachedir . --dbpath /tmp/blankdb base linux-firmware linux-zen linux-zen-headers amd-ucode patch dkms kmod btrfs-progs grub os-prober ntfs-3g efibootmgr efivar iwd nano sudo texinfo man-db man-pages + +repo-add ./custom.db.tar.gz ./* +``` +

+ +# Archinstaller +loadkeys ca + +## Partionning with [cryptsetup](https://wiki.archlinux.org/title/Dm-crypt/Encrypting_an_entire_system#LUKS_on_a_partition) +### Encrypting root partition +``` +# cryptsetup -y -v luksFormat --type luks1 /dev/nvme0n1p? +# cryptsetup open /dev/nvme0n1p? root +# mkfs.btrfs /dev/mapper/root +# mount /dev/mapper/root /mnt +``` +### Mounting boot : +``` +# mount --mkdir /dev/nvme0n1p1 /mnt/boot +``` +### Edit /etc/mkinitcpio.conf +``` +BINARIES=(btrfs) + +HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block encrypt filesystems fsck) +``` +then run ```mkinitpcio -P``` + +### Edit /etc/default/grub +``` +cryptdevice=UUID=??????:root root=/dev/mapper/root +``` +make sure the UUID is the actual partition inside the LUKS container and run ```grub-mkconfig -o /boot/grub/grub.cfg``` + +pacstrap /*/ base linux-firmware linux-zen linux-zen-headers amd-ucode patch dkms kmod rtw89-dkms-git btrfs-progs grub os-prober ntfs-3g efibootmgr efivar iwd nano sudo texinfo man-db man-pages + +## install yay + +htop 3.2.2-1 +iwgtk 0.9-1 +pkgfile 21-2 +plocate 1.1.18-1 +rsync 3.2.7-3 +tailscale 1.36.1-1 +tmux 3.3_a-3 +usbutils 015-2 +wget 1.21.3-1 +git 2.39.1-1 +curl 7.87.0-3 +devtools 20230105-1