From ebd4da734e9e97a2e000d6c263aad9edfc155574 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 14 Dec 2022 12:41:26 +1100 Subject: [PATCH 001/154] placeholder --- test.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.md diff --git a/test.md b/test.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/test.md @@ -0,0 +1 @@ + From 39b82684c5e28a7523e2be34ffe945abb4d677a2 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 18 Dec 2022 13:12:18 +1100 Subject: [PATCH 002/154] Update and rename test.md to Arch Linux UEFI Install Guide.md --- Arch Linux UEFI Install Guide.md | 1 + test.md | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Arch Linux UEFI Install Guide.md delete mode 100644 test.md diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md new file mode 100644 index 0000000..8b01568 --- /dev/null +++ b/Arch Linux UEFI Install Guide.md @@ -0,0 +1 @@ +# Arch Linux UEFI Install Guide diff --git a/test.md b/test.md deleted file mode 100644 index 8b13789..0000000 --- a/test.md +++ /dev/null @@ -1 +0,0 @@ - From 82f8ee71ad51aaa595aa965e480bc78215ecf714 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 29 Dec 2022 18:35:52 +1100 Subject: [PATCH 003/154] Added the first two steps --- Arch Linux UEFI Install Guide.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 8b01568..62facf3 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1 +1,25 @@ # Arch Linux UEFI Install Guide +Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. + +This guide assumes that your default language is english. + +## 1. Basic initial Setup +a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
+b. Run `timedatectl status` to ensure the date and time is accurate. + +## 2. Networking +If you're not going to be using WI-FI, then skip steps b to g. + +### Part One (Wi-Fi Setup). +a. Run `ip link` to identify your network setup.
+b. Run `iwctl` to configure your Wi-Fi connection.
+c. Once in iwd run `device list` to list your Wi-Fi card.
+d. Run `station [Your wifi card] scan` to scan the local area for networks.
+e. Run `station [Your wifi card] get-networks` to list the available networks.
+f. Run `station [your wifi card] connect "[your network]"` to connect to your network.
+g. Press `ctrl + d` to exit iwd
+h. ip link (To verify that you're getting an ip connection to Wi-Fi). + +### Part Two (Testing Connection). +Run `ping archlinux.org` to test the internet connection.
+Note: You can press `ctrl + c` to stop pinging. From 361404c96360e42ac2c35c6816c2ab1aeda2d9cc Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 31 Dec 2022 11:13:28 +1100 Subject: [PATCH 004/154] Added the Partition Table creation section There is a lot that I changed in this part. --- Arch Linux UEFI Install Guide.md | 44 +++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 62facf3..963dafe 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -8,7 +8,7 @@ a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into U b. Run `timedatectl status` to ensure the date and time is accurate. ## 2. Networking -If you're not going to be using WI-FI, then skip steps b to g. +If you're not going to be using WI-FI, then skip steps b to h. ### Part One (Wi-Fi Setup). a. Run `ip link` to identify your network setup.
@@ -23,3 +23,45 @@ h. ip link (To verify that you're getting an ip connection to Wi-Fi). ### Part Two (Testing Connection). Run `ping archlinux.org` to test the internet connection.
Note: You can press `ctrl + c` to stop pinging. + +## 3. Creating the Partition Tables. +If you plan on dual booting Windows 10/11, STOP this guide is not for you. + +Note: If you have a blank drive that you know is empty, then skip step c. + +a. Rin `lsblk` to see what hard drives you have installed in your PC.
+b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
+c. If you only have one drive woth another OS on it and want to install clean, run `gdisk /dev/the_disk_to_be_partitioned`. +- Press `x` to enable expert mode. +- Press `z` to delete the entire content of the drive. + +d. Run `cgdisk /dev/the_disk_to_be_partitioned` to format the drive.
+e. Format the drive like this. +| Partition | Minimum Allocation | Maximum Allocation | Partition Type | Partition Name | +| --------- | ------------------ | ------------------ | -------------- | -------------- | +| Boot partition | Default | 1024MiB | EF00 | boot | +| Swap partition | Default | 16GiB | 8200 | swap | +| Root partition | Default | 32GiB | Default | root | +| Home partition | Default | The Remainder of the drive | Default | home | + +Help: EF00 = uefi bootable partition, 8200 = swap and 8300 = linux filesystem. + +f. write changes to disk + +## 4. Format and Mount your partitions. +a. Run `lsblk` to see what your doing.
+b. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
+c. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
+d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition
+e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition. + +### Mount Boot loader Partitions. +Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. + +6a. Systemd-Boot. (Hard Mode)
+mount --mkdir /dev/efi_system_partition /mnt/boot + +6b. Grub Boot loader. (Easy Mode)
+As of grub version v2.06 r403 the issue where grub would brick some installs is still prominent so for right now DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!!
+ +mount --mkdir /dev/efi_system_partition /mnt/boot/efi From 6e5f6857706669d64c7e4a35952696a02f1f2876 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 31 Dec 2022 15:57:29 +1100 Subject: [PATCH 005/154] how did i make a spelling mistake? --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 963dafe..8641cb3 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -29,7 +29,7 @@ If you plan on dual booting Windows 10/11, STOP this guide is not for you. Note: If you have a blank drive that you know is empty, then skip step c. -a. Rin `lsblk` to see what hard drives you have installed in your PC.
+a. Run `lsblk` to see what hard drives you have installed in your PC.
b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
c. If you only have one drive woth another OS on it and want to install clean, run `gdisk /dev/the_disk_to_be_partitioned`. - Press `x` to enable expert mode. From afe12a5fe0d639e5e46c2f65a3e9eddfa5c226c2 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 31 Dec 2022 16:00:34 +1100 Subject: [PATCH 006/154] fixed formatting error --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 8641cb3..0972d0d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -59,9 +59,9 @@ e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition. Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. 6a. Systemd-Boot. (Hard Mode)
-mount --mkdir /dev/efi_system_partition /mnt/boot +Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. 6b. Grub Boot loader. (Easy Mode)
As of grub version v2.06 r403 the issue where grub would brick some installs is still prominent so for right now DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!!
-mount --mkdir /dev/efi_system_partition /mnt/boot/efi +Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create amd mount the boot partition for Grub. From 1286241f661c4efc4533fc0c1ee69cddd7a2b0d2 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 31 Dec 2022 16:03:42 +1100 Subject: [PATCH 007/154] i hate it when i can't write good --- Arch Linux UEFI Install Guide.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 0972d0d..3245670 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -59,9 +59,12 @@ e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition. Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. 6a. Systemd-Boot. (Hard Mode)
+This would be the recommended option as the packages are preinstalled onto system during install. + Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. 6b. Grub Boot loader. (Easy Mode)
-As of grub version v2.06 r403 the issue where grub would brick some installs is still prominent so for right now DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!!
+As of grub version v2.06 r403 the issue where grub would brick some installs is still prominent so for right now:
+DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!! Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create amd mount the boot partition for Grub. From 33499a01bc3389eea560994c130d27fbfb082e3f Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 20 Jan 2023 17:12:27 +1100 Subject: [PATCH 008/154] Added a notice --- Arch Linux UEFI Install Guide.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 3245670..cd0ede4 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,4 +1,8 @@ # Arch Linux UEFI Install Guide + +## PLEASE NOTE THAT THIS IS STILL BEING WRITTEN AND SOME STUFF IS LIKELY TO CHANGE. + + Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. This guide assumes that your default language is english. From 0170715310fed698959870f7f552218be757a351 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 1 Feb 2023 11:30:20 +1100 Subject: [PATCH 009/154] Fixed some spelling mistakes --- Arch Linux UEFI Install Guide.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index cd0ede4..ebe2128 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -22,7 +22,7 @@ d. Run `station [Your wifi card] scan` to scan the local area for networks.
e. Run `station [Your wifi card] get-networks` to list the available networks.
f. Run `station [your wifi card] connect "[your network]"` to connect to your network.
g. Press `ctrl + d` to exit iwd
-h. ip link (To verify that you're getting an ip connection to Wi-Fi). +h. Run `ip link` again to verify that you're getting an ip connection to Wi-Fi. ### Part Two (Testing Connection). Run `ping archlinux.org` to test the internet connection.
@@ -67,8 +67,8 @@ This would be the recommended option as the packages are preinstalled onto syste Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. -6b. Grub Boot loader. (Easy Mode)
-As of grub version v2.06 r403 the issue where grub would brick some installs is still prominent so for right now:
+6b. GRand Unified Bootloader / GRUB. (Easy Mode)
+As of grub version v2.06 r415 the issue where GRUB would brick some installs is still prominent so for right now:
DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!! -Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create amd mount the boot partition for Grub. +Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create and mount the boot partition for GRUB. From 32f8af15ac5c77180b0f7dfc0ae00c90955a8dc5 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 8 Feb 2023 10:18:13 +1100 Subject: [PATCH 010/154] Finally completed writing the archiso stuff Sorry for not working on it nonstop --- Arch Linux UEFI Install Guide.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index ebe2128..4f8583d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -72,3 +72,27 @@ As of grub version v2.06 r415 the issue where GRUB would brick some installs is DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!! Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create and mount the boot partition for GRUB. + +## 5. Configure Mirrorlist. +This step isn't really necessary but I would highly recommend it as it sorts the servers from best to worst. + +Note: Since we don't have a GUI interface for file management we must do everything through command line. + +a. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup.
+b. Run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
+c. Once exited nano, run `pacman -Sy` to update the package database on the ISO.
+d. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
+e. Run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. + +## 6. Download/Installing Essential Packages. +This is where your going to actually install your system. + +The following packages that it will install are the necessary core functions and the drivers for some wifi cards. + +Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence nano` to install the packages. + +## 7. Generating the fstab and chrooting into the install. +This step is important as without doing this the system wont know what it's doing. + +a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
+b. Run `arch-chroot /mnt` to gain access to your install. From f916b9fc6c2c69b09a17747d4a58e26a3191f1ac Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 8 Feb 2023 10:24:19 +1100 Subject: [PATCH 011/154] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d6de967..10878f9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Linux-Guides This repo is where I keep my Linux Guides for Arch Linux, Gentoo, etc. -These are basic txt documents that you can download for use when installing or setting up. +These are basic txt documents and improved versions using markdown format that you can download for use when installing or setting up. I don't need to explain how to download the repo. git clone it, view it on github, etc. From 272bcfdca9cd143096a579257666967a58edf734 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 15 Mar 2023 10:14:44 +1100 Subject: [PATCH 012/154] Added a lot of stuff in this commit and also ... .. .rewrote and reformatted some stuff --- Arch Linux UEFI Install Guide.md | 82 +++++++++++++++++++++++++++----- 1 file changed, 69 insertions(+), 13 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 4f8583d..12e3c83 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,11 +1,7 @@ # Arch Linux UEFI Install Guide - -## PLEASE NOTE THAT THIS IS STILL BEING WRITTEN AND SOME STUFF IS LIKELY TO CHANGE. - - Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. -This guide assumes that your default language is english. +This guide assumes that your default language is english and you are on desktop. ## 1. Basic initial Setup a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
@@ -59,19 +55,21 @@ c. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mou d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition
e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition. -### Mount Boot loader Partitions. +### Mount Bootloader Partitions. Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. -6a. Systemd-Boot. (Hard Mode)
-This would be the recommended option as the packages are preinstalled onto system during install. +Systemd-Boot. (Hard Mode)
+This bootloader is what I would recommended you as the packages are preinstalled onto system during install. -Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. - -6b. GRand Unified Bootloader / GRUB. (Easy Mode)
+GRand Unified Bootloader / GRUB. (Easy Mode)
+This bootloader is the most common across most distro's and has the most documentation.
As of grub version v2.06 r415 the issue where GRUB would brick some installs is still prominent so for right now:
-DO NOT USE GRUB IF YOU DO NOT WANT A BROKEN INSTALL!!!! +PLEASE REGENERATE THE GRUB CONFIG EVERY TIME YOU UPDATE GRUB TO AVOID THE RISK OF BRICKS!!!! -Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create and mount the boot partition for GRUB. +| Bootloader | Instructions | +| ---------- | ------------ | +| Systemd-Boot | Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. | +| GRUB | Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create and mount the boot partition for GRUB. | ## 5. Configure Mirrorlist. This step isn't really necessary but I would highly recommend it as it sorts the servers from best to worst. @@ -96,3 +94,61 @@ This step is important as without doing this the system wont know what it's doin a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
b. Run `arch-chroot /mnt` to gain access to your install. + +## 8. Localisation and Timezone. +This step is to tell Arch Linux where you are and to set the system clock. + +WARNING: Anything and everything in this part is important. If you mess up when entering these commands your install is dead. + +a. Run `nano /etc/locale.gen` and scroll down to your locale of you know it. If you don't then uncomment `en_US.UTF-8 UTF-8`.
+b. Once uncommented your locale of choice run `locale-gen` to generate the locales. +c. Even though you've already assigned the locale, you still need to echo the locale for older programs. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the locale.
+d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
+e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=us" >> /etc/vconsole.conf`.
+f. Run `ln /usr/share/zoneinfo` to list the unix timezones. +g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` +h. Run `hwclock --systohc --utc` to set the hardware clock. + +## 11. Configure Pacman/Package Manager. +This step is where you will configure pacman to be able to download faster and enable the Multilib repo for 32-bit programs. + +a. Run `nano /etc/pacman.conf` to enter the pacman config file.
+b. Uncomment the line that you see below.
+ +``` +[multilib] +Include = /etc/pacman.d/mirrorlist +``` + +c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
+d. Once saved run `pacman -Sy` to update and download the repos. + +## 12. Installing more packages and enabling system services. +This part is where you're going to install some more packages and some drivers for basic networking and enable some system functions. + +a. Run `pacman -S git networkmanager reflector pacman-contrib bluez bluez-utils bash-completion` to install the packages.
+b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install it run `pacman -S [Your CPU Brand]-ucode`.
+c. Enable the following services to start the drivers. +``` +systemctl enable bluetooth.service +systemctl enable NetworkManager.service +systemctl enable fstrim.timer +systemctl enable reflector.timer +``` + +## 14. Hostname Configuration and User Setup. +This step is where you'll name the computer and add your user account. + +a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name for the computer.
+b. Run `nano /etc/hosts` and add the following into the file. +``` +127.0.0.1 localhost +::1 localhost +127.0.1.1 [Add same hostname as before. lol] +``` + +c. Run `passwd` to set the root password.
+d. Run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
+e. Run `passwd [Insert Username Here]` to set the password for the user account you just created.
+f. Run `EDITOR=nano visudo` to and edit the following permissions.
+Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. From 8d2788b21ffbbe8df6c2c786edf5148250c688af Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 16 Mar 2023 09:22:03 +1100 Subject: [PATCH 013/154] Added bootloader and part 1 of gpu drivers --- Arch Linux UEFI Install Guide.md | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 12e3c83..50cc313 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -152,3 +152,40 @@ d. Run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` t e. Run `passwd [Insert Username Here]` to set the password for the user account you just created.
f. Run `EDITOR=nano visudo` to and edit the following permissions.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. + +## Bootloader. +This step will be based off of which bootloader you decided to partition your hard drive for. + +If you chose to install GRUB then ONLY do 15a.
+If you chose to install Systemd-Boot then ONLY do 15b. + +### 15a. Grub Bootloader. (Linux dual boot/Easy Mode) +a. Run `pacman -S grub efibootmgr os-prober` to install the necessary packages.
+b. Run `grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB` to inject and install Grub to your system.
+c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the grub configuration file. + +### 15b. Systemd-Boot. (Requires manual entries/Hard Mode) +a. Re-run `ls /sys/firmware/efi/efivars` to check if the efi firmware is mounted and installed.
+b. Run `bootctl install` to inject and install Systemd-Boot to your system.
+c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
+d. Run `nano /boot/loader/entries/arch.conf` and add the following lines. +``` +title Arch Linux +linux /vmlinuz-linux (change this depending on what kernel you have). +initrd /initramfs-linux.img +initrd /intel-ucode.img or /amd-ucode.img +``` + +e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells arch linux that it will boot to that drive only. + + +## 16. Graphics Drivers +This step is necessary if you want your GPU to be working properly. The drivers are sorted based on what manufacturer your card is from so select the one that matches your card. + +| Manufacturer | Instructions | +| ------------ | ------------ | +| AMD | Run `pacman -S xf86-video-amdgpu libva-mesa-driver mesa opencl-mesa vulkan-radeon lib32-libva-mesa-driver lib32-mesa lib32-opencl-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for AMD cards. | +| INTEL | Run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for INTEL cards. | +| NVIDIA (PROPRIETARY) | Run `pacman -S nvidia-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for MAXWELL series cards or newer. | +| NVIDIA (Open GPU Kernel Modules) | Run `pacman -S nvidia-open-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for TURING series cards or newer. | + From 3133ef821519e9d4d42f46a284ac9c26a2bb8fba Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 16 Mar 2023 20:21:30 +1100 Subject: [PATCH 014/154] finally finished the usb part of the guide --- Arch Linux UEFI Install Guide.md | 151 ++++++++++++++++++++----------- 1 file changed, 100 insertions(+), 51 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 50cc313..5c11892 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -4,24 +4,24 @@ Small note: This took soo long to rewrite this guide as there is soo much stuff This guide assumes that your default language is english and you are on desktop. ## 1. Basic initial Setup -a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
+a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
b. Run `timedatectl status` to ensure the date and time is accurate. ## 2. Networking If you're not going to be using WI-FI, then skip steps b to h. ### Part One (Wi-Fi Setup). -a. Run `ip link` to identify your network setup.
-b. Run `iwctl` to configure your Wi-Fi connection.
-c. Once in iwd run `device list` to list your Wi-Fi card.
-d. Run `station [Your wifi card] scan` to scan the local area for networks.
-e. Run `station [Your wifi card] get-networks` to list the available networks.
-f. Run `station [your wifi card] connect "[your network]"` to connect to your network.
-g. Press `ctrl + d` to exit iwd
+a. Run `ip link` to identify your network setup.
+b. Run `iwctl` to configure your Wi-Fi connection.
+c. Once in iwd run `device list` to list your Wi-Fi card.
+d. Run `station [Your wifi card] scan` to scan the local area for networks.
+e. Run `station [Your wifi card] get-networks` to list the available networks.
+f. Run `station [your wifi card] connect "[your network]"` to connect to your network.
+g. Press `ctrl + d` to exit iwd
h. Run `ip link` again to verify that you're getting an ip connection to Wi-Fi. ### Part Two (Testing Connection). -Run `ping archlinux.org` to test the internet connection.
+Run `ping archlinux.org` to test the internet connection.
Note: You can press `ctrl + c` to stop pinging. ## 3. Creating the Partition Tables. @@ -29,13 +29,13 @@ If you plan on dual booting Windows 10/11, STOP this guide is not for you. Note: If you have a blank drive that you know is empty, then skip step c. -a. Run `lsblk` to see what hard drives you have installed in your PC.
-b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
+a. Run `lsblk` to see what hard drives you have installed in your PC.
+b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
c. If you only have one drive woth another OS on it and want to install clean, run `gdisk /dev/the_disk_to_be_partitioned`. - Press `x` to enable expert mode. - Press `z` to delete the entire content of the drive. -d. Run `cgdisk /dev/the_disk_to_be_partitioned` to format the drive.
+d. Run `cgdisk /dev/the_disk_to_be_partitioned` to format the drive.
e. Format the drive like this. | Partition | Minimum Allocation | Maximum Allocation | Partition Type | Partition Name | | --------- | ------------------ | ------------------ | -------------- | -------------- | @@ -49,21 +49,21 @@ Help: EF00 = uefi bootable partition, 8200 = swap and 8300 = linux filesystem. f. write changes to disk ## 4. Format and Mount your partitions. -a. Run `lsblk` to see what your doing.
-b. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
-c. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
-d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition
+a. Run `lsblk` to see what your doing.
+b. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
+c. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
+d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition
e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition. ### Mount Bootloader Partitions. Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. -Systemd-Boot. (Hard Mode)
+Systemd-Boot. (Hard Mode)
This bootloader is what I would recommended you as the packages are preinstalled onto system during install. -GRand Unified Bootloader / GRUB. (Easy Mode)
-This bootloader is the most common across most distro's and has the most documentation.
-As of grub version v2.06 r415 the issue where GRUB would brick some installs is still prominent so for right now:
+GRand Unified Bootloader / GRUB. (Easy Mode)
+This bootloader is the most common across most distro's and has the most documentation.
+As of release version v2.06 r415 the issue where GRUB would brick some installs is still prominent so for right now:
PLEASE REGENERATE THE GRUB CONFIG EVERY TIME YOU UPDATE GRUB TO AVOID THE RISK OF BRICKS!!!! | Bootloader | Instructions | @@ -76,10 +76,10 @@ This step isn't really necessary but I would highly recommend it as it sorts the Note: Since we don't have a GUI interface for file management we must do everything through command line. -a. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup.
-b. Run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
-c. Once exited nano, run `pacman -Sy` to update the package database on the ISO.
-d. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
+a. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup.
+b. Run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
+c. Once exited nano, run `pacman -Sy` to update the package database on the ISO.
+d. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
e. Run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. ## 6. Download/Installing Essential Packages. @@ -92,7 +92,7 @@ Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-f ## 7. Generating the fstab and chrooting into the install. This step is important as without doing this the system wont know what it's doing. -a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
+a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
b. Run `arch-chroot /mnt` to gain access to your install. ## 8. Localisation and Timezone. @@ -100,34 +100,34 @@ This step is to tell Arch Linux where you are and to set the system clock. WARNING: Anything and everything in this part is important. If you mess up when entering these commands your install is dead. -a. Run `nano /etc/locale.gen` and scroll down to your locale of you know it. If you don't then uncomment `en_US.UTF-8 UTF-8`.
-b. Once uncommented your locale of choice run `locale-gen` to generate the locales. -c. Even though you've already assigned the locale, you still need to echo the locale for older programs. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the locale.
-d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
-e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=us" >> /etc/vconsole.conf`.
-f. Run `ln /usr/share/zoneinfo` to list the unix timezones. -g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` +a. Run `nano /etc/locale.gen` and scroll down to your locale of you know it. If you don't then uncomment `en_US.UTF-8 UTF-8`.
+b. Once uncommented your locale of choice run `locale-gen` to generate the locales.
+c. Even though you've already assigned the locale, you still need to echo the locale for older programs. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the locale.
+d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
+e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=us" >> /etc/vconsole.conf`.
+f. Run `ln /usr/share/zoneinfo` to list the unix timezones.
+g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` to add a symbolic link for your time.
h. Run `hwclock --systohc --utc` to set the hardware clock. ## 11. Configure Pacman/Package Manager. This step is where you will configure pacman to be able to download faster and enable the Multilib repo for 32-bit programs. -a. Run `nano /etc/pacman.conf` to enter the pacman config file.
-b. Uncomment the line that you see below.
+a. Run `nano /etc/pacman.conf` to enter the pacman config file.
+b. Uncomment the line that you see below.
``` [multilib] Include = /etc/pacman.d/mirrorlist ``` -c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
+c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
d. Once saved run `pacman -Sy` to update and download the repos. ## 12. Installing more packages and enabling system services. This part is where you're going to install some more packages and some drivers for basic networking and enable some system functions. -a. Run `pacman -S git networkmanager reflector pacman-contrib bluez bluez-utils bash-completion` to install the packages.
-b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install it run `pacman -S [Your CPU Brand]-ucode`.
+a. Run `pacman -S git networkmanager reflector pacman-contrib bluez bluez-utils bash-completion` to install the packages.
+b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install it run `pacman -S [Your CPU Brand]-ucode`.
c. Enable the following services to start the drivers. ``` systemctl enable bluetooth.service @@ -139,7 +139,7 @@ systemctl enable reflector.timer ## 14. Hostname Configuration and User Setup. This step is where you'll name the computer and add your user account. -a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name for the computer.
+a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name for the computer.
b. Run `nano /etc/hosts` and add the following into the file. ``` 127.0.0.1 localhost @@ -147,27 +147,27 @@ b. Run `nano /etc/hosts` and add the following into the file. 127.0.1.1 [Add same hostname as before. lol] ``` -c. Run `passwd` to set the root password.
-d. Run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
-e. Run `passwd [Insert Username Here]` to set the password for the user account you just created.
-f. Run `EDITOR=nano visudo` to and edit the following permissions.
+c. Run `passwd` to set the root password.
+d. Run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
+e. Run `passwd [Insert Username Here]` to set the password for the user account you just created.
+f. Run `EDITOR=nano visudo` to and edit the following permissions.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. ## Bootloader. This step will be based off of which bootloader you decided to partition your hard drive for. -If you chose to install GRUB then ONLY do 15a.
+If you chose to install GRUB then ONLY do 15a.
If you chose to install Systemd-Boot then ONLY do 15b. -### 15a. Grub Bootloader. (Linux dual boot/Easy Mode) -a. Run `pacman -S grub efibootmgr os-prober` to install the necessary packages.
-b. Run `grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB` to inject and install Grub to your system.
-c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the grub configuration file. +### 15a. GRUB. (Linux dual boot/Easy Mode) +a. Run `pacman -S grub efibootmgr os-prober` to install the necessary packages.
+b. Run `grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB` to inject and install GRUB to your system.
+c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. ### 15b. Systemd-Boot. (Requires manual entries/Hard Mode) -a. Re-run `ls /sys/firmware/efi/efivars` to check if the efi firmware is mounted and installed.
-b. Run `bootctl install` to inject and install Systemd-Boot to your system.
-c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
+a. Re-run `ls /sys/firmware/efi/efivars` to check if the efi firmware is mounted and installed.
+b. Run `bootctl install` to inject and install Systemd-Boot to your system.
+c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
d. Run `nano /boot/loader/entries/arch.conf` and add the following lines. ``` title Arch Linux @@ -176,7 +176,7 @@ initrd /initramfs-linux.img initrd /intel-ucode.img or /amd-ucode.img ``` -e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells arch linux that it will boot to that drive only. +e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. ## 16. Graphics Drivers @@ -189,3 +189,52 @@ This step is necessary if you want your GPU to be working properly. The drivers | NVIDIA (PROPRIETARY) | Run `pacman -S nvidia-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for MAXWELL series cards or newer. | | NVIDIA (Open GPU Kernel Modules) | Run `pacman -S nvidia-open-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for TURING series cards or newer. | + +## Configure Drivers for KMS/Wayland Support. +This part should only be done with the version that matches your card. + +WARNING: If you for whatever reason mess up on this your system is bricked! + +### 17a. NVIDIA +a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
+`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
+b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs.
+c. This step will vary depending on your bootloader so make sure you select the correct one. DRM kernel mode setting. + +| Bootloader | Instructions | +| ---------- | ------------ | +| GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | +| Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | + +d. In order for the initramfs to update with the drivers for your NVIDIA card, we must create a hook. TO do this run `mkdir /etc/pacman.d/hooks` to create the directory for the hook files.
+e. Run `nano /etc/pacman.d/hooks/nvidia.hook` to create the file and edit the file to look like this. +``` +[Trigger] +Operation=Install +Operation=Upgrade +Operation=Remove +Type=Package +Target=nvidia-dkms or nvidia-open-dkms + +[Action] +Depends=mkinitcpio +When=PostTransaction +Exec=/usr/bin/mkinitcpio -P +``` + +### 17b. AMDGPU +a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
+`MODULES(... amdgpu ...)`
+b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. + + +### 20c. INTEL +a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
+`MODULES(... i915 ...)`
+b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. + +## 18. Unmount drives and Reboot system. +Congratulations. You have sucessfully installed the basic form of Arch Linux. However you're not done just yet. +a. Type `exit` to return back to the install drive.
+b. Type `umount -r /mnt` to safely unount the partitions.
+c. `reboot` From bf6ac9d9b11a7c2bd4d1d725f9648c3a6230feb5 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 16 Mar 2023 20:23:10 +1100 Subject: [PATCH 015/154] how did that slip through? --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 5c11892..c989039 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -228,7 +228,7 @@ a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like th b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. -### 20c. INTEL +### 17c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... i915 ...)`
b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. From b93cd38da52e46954e689cf579c31ee2f000b437 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 16 Mar 2023 20:26:13 +1100 Subject: [PATCH 016/154] i accidentally deleted this notice --- Arch Linux UEFI Install Guide.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index c989039..3575174 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,4 +1,8 @@ # Arch Linux UEFI Install Guide + +## PLEASE NOTE THAT THIS IS STILL BEING WRITTEN AND SOME STUFF IS LIKELY TO CHANGE. + + Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. This guide assumes that your default language is english and you are on desktop. From 0493345715cbbddc89605b1b7cf9cc7308851a7d Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 20 Mar 2023 09:56:08 +1100 Subject: [PATCH 017/154] Probably the last commit of easy stuff. Context: The desktop environment guide has a lot of items that have to be rewritten. A lot of the original version was written with the mindset that it wouldn't be rewritten. --- Arch Linux UEFI Install Guide.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 3575174..0cf2901 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -242,3 +242,33 @@ Congratulations. You have sucessfully installed the basic form of Arch Linux. Ho a. Type `exit` to return back to the install drive.
b. Type `umount -r /mnt` to safely unount the partitions.
c. `reboot` + + +## 19. General First Install Checks. +This part is just a general after install checks to make sure nothing went wrong with the install. It also contains configuration for regenerating mirrorlists automatically. + +Note: Now that you're actually using your system now, you will need to use sudo to perform root privilages. + +a. Once booted up, run `systemctl --failed` to verify a sucessful bootup.
+b. Run `sudo reflector --country [Your Country Here] --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist` to set refector to generate the mirrorlist based on the settings given.
+c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is configured to your liking. An example is provided below: +``` +--country [Your Country Here] +--age 12 +--protocol https +--sort rate +--save /etc/pacman.d/mirrorlist +``` + +d. Run `sudo pacman -Sy` to resync and update the servers. + + +## 23. Enabling AUR support. +This step is necessary if you want to use the Arch User Repository for community maintained packages. + +Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs it for you. + +a. Run `git clone https://aur.archlinux.org/paru.git` to download the required files to compile Paru.
+b. Run `cd paru` to go into the folder.
+c. Run `makepkg -si` to install Paru.
+d. Once Paru is installed run `paru -Syyu` to update all packages installed on your computer. From d95fa2570954f90ccba4423af9aa3c8d6443b8b2 Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 22 Mar 2023 12:17:30 +1100 Subject: [PATCH 018/154] This is finally done. Not really as I still need to add the applications list... Also I will be making sure that the guide has been spell checked and is always up to date. --- Arch Linux UEFI Install Guide.md | 66 +++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 0cf2901..1461f7d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -157,6 +157,8 @@ e. Run `passwd [Insert Username Here]` to set the password for the user account f. Run `EDITOR=nano visudo` to and edit the following permissions.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. +The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. + ## Bootloader. This step will be based off of which bootloader you decided to partition your hard drive for. @@ -231,12 +233,12 @@ a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like th `MODULES(... amdgpu ...)`
b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. - ### 17c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... i915 ...)`
b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. + ## 18. Unmount drives and Reboot system. Congratulations. You have sucessfully installed the basic form of Arch Linux. However you're not done just yet. a. Type `exit` to return back to the install drive.
@@ -263,7 +265,7 @@ c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is c d. Run `sudo pacman -Sy` to resync and update the servers. -## 23. Enabling AUR support. +## 20. Enabling AUR support. This step is necessary if you want to use the Arch User Repository for community maintained packages. Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs it for you. @@ -272,3 +274,63 @@ a. Run `git clone https://aur.archlinux.org/paru.git` to download the required f b. Run `cd paru` to go into the folder.
c. Run `makepkg -si` to install Paru.
d. Once Paru is installed run `paru -Syyu` to update all packages installed on your computer. + + +## 21. Graphical Environment. +This step is probably the most confusing to users and the most difficult part of the rewrite for me. + +Currently, there are two well known video drivers for linux. Wayland and Xorg. This guide is mainly focused on Xorg, however if you want to use Wayland it's already enabled and ready to go. + +Note: If you are having an issue with wayland on NVIDIA GPU's, install the `egl-wayland` package to fix the issue. + +### Part 1. Installing Xorg. +Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. + +### Part 2. Selecting your Desktop Environment and or Window Manager. +| Desktop Environment | Instructions | +| ------------------- | ------------ | +| AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | +| i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3.
Note: Make sure you select the `i3-gaps` package instead of the normal package. | +| Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal xdg-desktop-portal-gtk` to install the packages for a working install of Gnome. | +| KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | +| KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | +| LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | +| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar light grim slurp foot xdg-desktop-portal xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | + + +### Part 3. Installing and enabling a display manager. +| Display Manager | Instructions | +| --------------- | ------------ | +| GDM | Note: Since GDM is included with Gnome you don't need to install anything.
To enable the Display Manager upon reboot run `sudo systemctl enable gdm.service`. | +| SDDM | Run `sudo pacman -S sddm` to install SDDM and then run `sudo systemctl enable sddm.service` to enable the Display Manager upon reboot. | +| LightDM | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | +| StartX | Since StartX is kind of difficult to setup i will simply like to the Arch Wiki for instructions. https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login. | +| Sway on TTY | Since Sway doesn't allow to be launched with a Display Manager I will simply link to the arch wiki for instructions on how to set it up. https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login. | + + +### Part 4. Choose the greeter you want to use for LightDM. +If your using any other display manager then you can skip this step and move onto Part 5. + +The two versions is just what style you want. If you want a style that looks like Gnome then select the GTK version. If you want a style thats easy to configure and looks great then use the Webkit2 version. + +| Greeter | Instructions | +| ------- | ------------ | +| GTK | Run `sudo pacman -S lightdm-gtk-greeter lightdm-gtk-greeter-settings` to install the GTK greeter and configurator tool. | +| Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | + + +## 22. Audio Drivers. +This step is necessary if you want to have a working audio setup. + +One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. + +Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. + +## 23. Gstreamer Full Support. +This step only applies to the the other Desktop Environments. Window Managers and KDE with VLC backend can go without it. + +Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` to install these packages. + +## 24. Reboot and login. +Run `reboot` and then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. From 17c1e8950d78d5da9d449807906da1879d1bcf0b Mon Sep 17 00:00:00 2001 From: Abyssal Studios <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 26 Mar 2023 22:08:11 +1100 Subject: [PATCH 019/154] Changed some stuff. Also the applications section is being worked on, it's just gonna take a while. --- Arch Linux UEFI Install Guide.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 1461f7d..2238dd5 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,8 +1,5 @@ # Arch Linux UEFI Install Guide -## PLEASE NOTE THAT THIS IS STILL BEING WRITTEN AND SOME STUFF IS LIKELY TO CHANGE. - - Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. This guide assumes that your default language is english and you are on desktop. @@ -265,7 +262,7 @@ c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is c d. Run `sudo pacman -Sy` to resync and update the servers. -## 20. Enabling AUR support. +## 20. Enabling AUR support and flatpak. This step is necessary if you want to use the Arch User Repository for community maintained packages. Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs it for you. @@ -273,7 +270,9 @@ Traditionally, if you want to install packages from the AUR, you would need to c a. Run `git clone https://aur.archlinux.org/paru.git` to download the required files to compile Paru.
b. Run `cd paru` to go into the folder.
c. Run `makepkg -si` to install Paru.
-d. Once Paru is installed run `paru -Syyu` to update all packages installed on your computer. +d. Once Paru is installed run `paru -Syyu` to update all packages installed on your computer.
+e. Run `sudo pacman -S flatpak` to install the flatpak repo and installer.
+f. `reboot` system to complete the install of flatpak. ## 21. Graphical Environment. @@ -327,10 +326,12 @@ One of the packages, `pipewire` to be exact, is required for wayland since by it Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. -## 23. Gstreamer Full Support. + +## 23. Gstreamer Full Support. (Optional for KDE) This step only applies to the the other Desktop Environments. Window Managers and KDE with VLC backend can go without it. Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` to install these packages. + ## 24. Reboot and login. Run `reboot` and then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. From 6e20bc47251d2a9dd2777d35cbdbc0a4d7cc1fcd Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 5 Apr 2023 09:28:34 +1000 Subject: [PATCH 020/154] Finally complete --- Arch Linux UEFI Install Guide.md | 126 +++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 2238dd5..e439a00 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -335,3 +335,129 @@ Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plug ## 24. Reboot and login. Run `reboot` and then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. + + +## Applications. +This is a list of all programs that use linux that I am aware of. There are games and other programs in here too. + +Note 1: This list is only if your using the terminal for installing packages and before you install a program, always run a sudo pacman -Sy or sudo pacman -Syu to make sure the repos are up to date so there is no incompatibility. + +Note 2: If a program is distributed as an appimage, please use AppImageLauncher to install it instead of running it manually. + +This list has been seperated into multiple sections based on what the package relates to. + +| Essential Packages | Commands | +| ------------------ | -------- | +| AppImageLauncher | paru -S appimagelauncher | +| 7-Zip | paru -S 7-zip-full | +| Windows 11 Fonts | paru -S ttf-ms-win11-auto | +| Timeshift | paru -S timeshift | +| Downgrade | paru -S downgrade | + +| Games | Commands | +| ----- | -------- | +| Steam | sudo pacman -S steam | +| Steam Native Runtime Replacement | sudo pacman -S steam-native-runtime | +| Lutris | sudo pacman -S lutris
Lutris requires you to have already installed the base version of Wine | +| osu! | paru -S osu-laser-bin | +| Roblox (Grapejuice) | paru -S grapejuice-git
Grapejuice requires you to have already installed the base version of Wine | +| Katawa Shoujo | paru -S katawa-shoujo | +| Minecraft | paru -S minecraft-launcher
Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | +| Clone Hero v1.0.0.4080-final | paru -S clonehero | +| ScoreSpy | Download from website | +| Heroic Games Launcher| paru -S heroic-games-launcher-bin | +| Katawa Shoujo | Download on website (kind of hard to find) | + +| Emulators | Commands | +| --------- | -------- | +| Dolphin Emulator | paru -S dolphin-emu-beta-git | +| pcsx2 | paru -S pcsx2-git | +| rpcs3 | paru -S rpcs3-git | +| Retroarch | sudo pacman -S retroarch | +| Yuzu | flatpak install yuzu | +| Ryujinx | paru -S ryujinx-git | +| CEMU | paru -S cemu | +| Citra | paru -S citra-qt-git | +| mGBA | paru -S mgba-qt-git | + +| Internet | Commands | +| -------- | -------- | +| Firefox | sudo pacman -S firefox | +| Chromium | sudo pacman -S chromium | +| Brave | paru -S brave-bin | +| Librewolf | paru -S librewolf-bin | + +| Media | Commands | +| ----- | -------- | +| Ani-Cli | paru -S ani-cli-git | +| Spotify | paru -S spotify | +| MPV | sudo pacman -S mpv | + +| Compatibility Tools/Wine | Commands | +| ------------------------ | -------- | +| Proton-GE | Download on Github | +| Wine-GE | Download on Github | +| GameMode | sudo pacman -S gamemode lib32-gamemode | +| Protonup-QT | paru -S protonup-qt | +| Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. sudo pacman -S wine-staging winetricks
2. sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader | +| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. paru -S wineasio
2. sudo usermod -aG realtime $(whoami)
For 32bit, run: regsvr32 /usr/lib32/wine/i386-windows/wineasio.dll
For 64bit, run: wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll + +| Miscellaneous | Commands | +| ------------- | -------- | +| Thunderbird | sudo pacman -S thunderbird | +| qBittorrent | sudo pacman -S qbittorrent | +| LF File Manager | sudo pacman -S lf | +| OpenRGB | 1. paru -S openrgb-git
2. sudo pacman -S i2c-tools | +| Inochi2D Session | Download on Github | + +| Programming | Commands | +| ------------ | -------- | +| Python | sudo pacman -S python python-pip | +| NodeJS | sudo pacman -S nodejs-lts-hydrogen npm | +| Zulu Java8 | paru -S zulu-8-bin | +| Zulu Java17 | paru -S zulu-17-bin | +| VS Code | 1.paru -S visual-studios-code-bin
2. sudo pacman -S dotnet-runtime dotnet-sdk mono-msbuild mono-msbuild-sdkresolver mono | + +| Production | Commands | +| ---------- | -------- | +| Reaper DAW | sudo pacman -S reaper | +| Polyphone | sudo pacman -S polyphone | +| Audacity | sudo pacman -S audacity | +| Moonscraper Chart Editor | Download on Github | +| Blender 2.79b | paru -S blender-2.7 | +| Blender Latest | sudo pacman -S blender | +| Unreal Engine | Figure it out yourself | +| Unity3D | paru -S unityhub | +| Inochi2D Creator | Download on Github | +| OBS Studio Tytan652 | 1. paru -s obs-studio-tytan652
2. sudo pacman -S v4l2loopback-dkms | + +| Communication | Commands | +| ------------- | -------- | +| Discord (Stable) | 1. sudo pacman -S discord
2. echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json | +| Discord (Canary) | 1. paru -S discord-canary
2. echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json | +| Skype | paru -S skypeforlinux-stable-bin | + +| Joke Packages | Commands | +| ------------- | -------- | +| cMatrix | sudo pacman -S cmatrix | +| Neofetch | sudo pacman -S neofetch | +| Activate Linux | paru -S activate-linux-git | +| Arch Linux Wallpapers | This isn't a joke package. It's literally just wallpapers.
sudo pacman -S archlinux-wallpaper | + +| Flatpak Packages | Commands | +| ---------------- | -------- | +| Flatseal | flatpak install flatseal | +| OBS Studio | 1. flatpak install obs-studios
2. sudo pacman -S v4l2loopback-dkms | +| Extension Manager | This package is ONLY for Gnome.
flatpak install ExtensionManager | + +| System Diagnostic Tools | Commands | +| ----------------------- | -------- | +| Mangohud | paru -S mangohud lib32-mangohud | +| GOverlay | paru -S goverlay-bin | +| Btop++ | sudo pacman -S btop | +| Htop | sudo pacman -S htop | + +| Device Hacking | Commands | +| -------------- | -------- | +| Wireshark | sudo pacman -S wireshark-qt | +| Fusée Launcher Interfacée | Download on Github | From d1d9bb8206363e1e1a0d016aa7f8265263acaeb6 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 5 Apr 2023 21:43:12 +1000 Subject: [PATCH 021/154] fixed the i3 bit didn't realize that i3-gaps was merged into the mainline i3 --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index e439a00..8314382 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -289,7 +289,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Desktop Environment | Instructions | | ------------------- | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | -| i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3.
Note: Make sure you select the `i3-gaps` package instead of the normal package. | +| i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal xdg-desktop-portal-gtk` to install the packages for a working install of Gnome. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | From a7df64121ddd920edfd5ce2d1114dc41d8097bf7 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 9 Apr 2023 22:20:09 +1000 Subject: [PATCH 022/154] Patch 1 - Added some good games - Tweaked the main part of the guide to better reflect the arch wiki --- Arch Linux UEFI Install Guide.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 8314382..1e12933 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -6,7 +6,7 @@ This guide assumes that your default language is english and you are on desktop. ## 1. Basic initial Setup a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
-b. Run `timedatectl status` to ensure the date and time is accurate. +b. Run `timedatectl` to ensure the date and time is accurate. ## 2. Networking If you're not going to be using WI-FI, then skip steps b to h. @@ -108,7 +108,7 @@ d. This step is important and should be done either way. Run `export LANG=[the l e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=us" >> /etc/vconsole.conf`.
f. Run `ln /usr/share/zoneinfo` to list the unix timezones.
g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` to add a symbolic link for your time.
-h. Run `hwclock --systohc --utc` to set the hardware clock. +h. Run `hwclock --systohc` to set the hardware clock. ## 11. Configure Pacman/Package Manager. This step is where you will configure pacman to be able to download faster and enable the Multilib repo for 32-bit programs. @@ -366,7 +366,9 @@ This list has been seperated into multiple sections based on what the package re | Clone Hero v1.0.0.4080-final | paru -S clonehero | | ScoreSpy | Download from website | | Heroic Games Launcher| paru -S heroic-games-launcher-bin | -| Katawa Shoujo | Download on website (kind of hard to find) | +| Tentacle Locker 2 | Download on itch | +| Tentacle Locker | Needs to be run through Wine | +| Protecc Your Loli | Needs to be run through Wine | | Emulators | Commands | | --------- | -------- | @@ -449,6 +451,7 @@ This list has been seperated into multiple sections based on what the package re | Flatseal | flatpak install flatseal | | OBS Studio | 1. flatpak install obs-studios
2. sudo pacman -S v4l2loopback-dkms | | Extension Manager | This package is ONLY for Gnome.
flatpak install ExtensionManager | +| Bottles | flatpak install bottles
Bottles requires you to have already installed the base version of Wine | | System Diagnostic Tools | Commands | | ----------------------- | -------- | From 4a0836971ba967626b4ee6d239030e21fefe553c Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 10 Apr 2023 21:10:19 +1000 Subject: [PATCH 023/154] Patch 2 - Added Hyprland since it's now deemed usable. - Fixed wayland parts for desktops. - Further changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 1e12933..fc5d7c8 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -290,11 +290,12 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | ------------------- | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | -| Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal xdg-desktop-portal-gtk` to install the packages for a working install of Gnome. | +| Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | +| Hyprland | Run `sudo pacman -S hyprand grim slurp foot xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | -| KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | +| KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | -| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar light grim slurp foot xdg-desktop-portal xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | @@ -305,7 +306,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | SDDM | Run `sudo pacman -S sddm` to install SDDM and then run `sudo systemctl enable sddm.service` to enable the Display Manager upon reboot. | | LightDM | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | | StartX | Since StartX is kind of difficult to setup i will simply like to the Arch Wiki for instructions. https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login. | -| Sway on TTY | Since Sway doesn't allow to be launched with a Display Manager I will simply link to the arch wiki for instructions on how to set it up. https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login. | +| wlroots on TTY | Since wayland compositors based on wlroots do not launch with a Display Manager I will simply link to the arch wiki for instructions on how to set it up. https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login. | ### Part 4. Choose the greeter you want to use for LightDM. From 3cd667af2dde41fece11765bbeb729d2843d1628 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 10 Apr 2023 21:24:21 +1000 Subject: [PATCH 024/154] forgor to add a hyprland dependency --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index fc5d7c8..7fb92f8 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -291,7 +291,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Run `sudo pacman -S hyprand grim slurp foot xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Hyprland | Run `sudo pacman -S hyprand waybar grim slurp foot xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | From a147452c9376ac092d814298fda6b45c88b89aee Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 10 Apr 2023 21:38:29 +1000 Subject: [PATCH 025/154] Patch 3 - Fixed a few issues with the wayland window managers --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7fb92f8..db72f7c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -291,11 +291,11 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Run `sudo pacman -S hyprand waybar grim slurp foot xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Hyprland | Run `sudo pacman -S hyprand waybar mako polkit-kde-agent hyprpaper cliphist grim slurp foot xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | -| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | From 6302f02c48766c671b27c4a57a3636f5054f5c73 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 17 Apr 2023 12:16:58 +1000 Subject: [PATCH 026/154] Patch 4 - this is mainly related to wlroots window managers --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index db72f7c..62ceecf 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -291,11 +291,11 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Run `sudo pacman -S hyprand waybar mako polkit-kde-agent hyprpaper cliphist grim slurp foot xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Hyprland | Run `sudo pacman -S hyprand mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | -| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | From 6bf222a14711f5da6a28bb9494865141722c2853 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 18 Apr 2023 22:15:09 +1000 Subject: [PATCH 027/154] Added some shit - Added game and game mod - added AI addon for after story --- Arch Linux UEFI Install Guide.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 62ceecf..298b74a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -370,6 +370,9 @@ This list has been seperated into multiple sections based on what the package re | Tentacle Locker 2 | Download on itch | | Tentacle Locker | Needs to be run through Wine | | Protecc Your Loli | Needs to be run through Wine | +| Doki Doki Literature Club | Download on itch | +| Monika After Story Mod | Download on Github | +| MonikA.I | Download on Github | | Emulators | Commands | | --------- | -------- | From 7b2ab07de85c82606795c679ff58502e804014ad Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 1 May 2023 13:37:35 +1000 Subject: [PATCH 028/154] Patch 5 - Updated to better reflect the Arch Wiki instructions --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 298b74a..eda4bf9 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -6,7 +6,7 @@ This guide assumes that your default language is english and you are on desktop. ## 1. Basic initial Setup a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
-b. Run `timedatectl` to ensure the date and time is accurate. +b. Run `timedatectl status` to ensure the date and time is accurate. ## 2. Networking If you're not going to be using WI-FI, then skip steps b to h. From 2a806a6131ea16a876ce5d4c586806a870bf5bf9 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 4 May 2023 22:55:52 +1000 Subject: [PATCH 029/154] Don't question it - ??? --- Arch Linux UEFI Install Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index eda4bf9..4c9572b 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -468,3 +468,5 @@ This list has been seperated into multiple sections based on what the package re | -------------- | -------- | | Wireshark | sudo pacman -S wireshark-qt | | Fusée Launcher Interfacée | Download on Github | +| OSCDL | Download on Github | +| WiiUDownloader | Download on Github | From 5b007b216220acad4802bd91edd456575f81f03a Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 16 May 2023 14:01:34 +1000 Subject: [PATCH 030/154] Patch 6 - slight change to emulators so that they install from upstream repos --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 4c9572b..7e98d50 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -381,9 +381,9 @@ This list has been seperated into multiple sections based on what the package re | rpcs3 | paru -S rpcs3-git | | Retroarch | sudo pacman -S retroarch | | Yuzu | flatpak install yuzu | -| Ryujinx | paru -S ryujinx-git | +| Ryujinx | paru -S ryujinx-bin | | CEMU | paru -S cemu | -| Citra | paru -S citra-qt-git | +| Citra | flatpak install citra | | mGBA | paru -S mgba-qt-git | | Internet | Commands | From 3bd4fcc29d57ca14792681f47fb425f222bc0d66 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 18 May 2023 10:05:06 +1000 Subject: [PATCH 031/154] Patch 7 - Removed Grapejuice due to roblox x64 client having anticheat - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 130 +++++++++++++++---------------- 1 file changed, 64 insertions(+), 66 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7e98d50..9deb38a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -349,24 +349,23 @@ This list has been seperated into multiple sections based on what the package re | Essential Packages | Commands | | ------------------ | -------- | -| AppImageLauncher | paru -S appimagelauncher | -| 7-Zip | paru -S 7-zip-full | -| Windows 11 Fonts | paru -S ttf-ms-win11-auto | -| Timeshift | paru -S timeshift | -| Downgrade | paru -S downgrade | +| AppImageLauncher | `paru -S appimagelauncher` | +| 7-Zip | `paru -S 7-zip-full` | +| Windows 11 Fonts | `paru -S ttf-ms-win11-auto` | +| Timeshift | `paru -S timeshift` | +| Downgrade | `paru -S downgrade` | | Games | Commands | | ----- | -------- | -| Steam | sudo pacman -S steam | -| Steam Native Runtime Replacement | sudo pacman -S steam-native-runtime | -| Lutris | sudo pacman -S lutris
Lutris requires you to have already installed the base version of Wine | -| osu! | paru -S osu-laser-bin | -| Roblox (Grapejuice) | paru -S grapejuice-git
Grapejuice requires you to have already installed the base version of Wine | -| Katawa Shoujo | paru -S katawa-shoujo | -| Minecraft | paru -S minecraft-launcher
Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | -| Clone Hero v1.0.0.4080-final | paru -S clonehero | +| Steam | `sudo pacman -S steam` | +| Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | +| Lutris | `sudo pacman -S lutris`
Lutris requires you to have already installed the base version of Wine | +| osu! | `paru -S osu-laser-bin` | +| Katawa Shoujo | `paru -S katawa-shoujo` | +| Minecraft | `paru -S minecraft-launcher`
Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | +| Clone Hero v1.0.0.4080-final | `paru -S clonehero` | | ScoreSpy | Download from website | -| Heroic Games Launcher| paru -S heroic-games-launcher-bin | +| Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Tentacle Locker 2 | Download on itch | | Tentacle Locker | Needs to be run through Wine | | Protecc Your Loli | Needs to be run through Wine | @@ -376,97 +375,96 @@ This list has been seperated into multiple sections based on what the package re | Emulators | Commands | | --------- | -------- | -| Dolphin Emulator | paru -S dolphin-emu-beta-git | -| pcsx2 | paru -S pcsx2-git | -| rpcs3 | paru -S rpcs3-git | -| Retroarch | sudo pacman -S retroarch | -| Yuzu | flatpak install yuzu | -| Ryujinx | paru -S ryujinx-bin | -| CEMU | paru -S cemu | -| Citra | flatpak install citra | -| mGBA | paru -S mgba-qt-git | +| Dolphin Emulator | `paru -S dolphin-emu-beta-git` | +| pcsx2 | `paru -S pcsx2-git` | +| rpcs3 | `paru -S rpcs3-git` | +| Retroarch | `sudo pacman -S retroarch` | +| Yuzu | `flatpak install yuzu` | +| Ryujinx | `paru -S ryujinx-bin` | +| CEMU | `paru -S cemu` | +| Citra | `flatpak install citra` | +| mGBA | `paru -S mgba-qt-git` | | Internet | Commands | | -------- | -------- | -| Firefox | sudo pacman -S firefox | -| Chromium | sudo pacman -S chromium | -| Brave | paru -S brave-bin | -| Librewolf | paru -S librewolf-bin | +| Firefox | `sudo pacman -S firefox` | +| Chromium | `sudo pacman -S chromium` | +| Brave | `paru -S brave-bin` | +| Librewolf | `paru -S librewolf-bin` | | Media | Commands | | ----- | -------- | -| Ani-Cli | paru -S ani-cli-git | -| Spotify | paru -S spotify | -| MPV | sudo pacman -S mpv | +| Ani-Cli | `paru -S ani-cli-git` | +| MPV | `sudo pacman -S mpv` | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | | Proton-GE | Download on Github | | Wine-GE | Download on Github | -| GameMode | sudo pacman -S gamemode lib32-gamemode | -| Protonup-QT | paru -S protonup-qt | -| Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. sudo pacman -S wine-staging winetricks
2. sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader | -| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. paru -S wineasio
2. sudo usermod -aG realtime $(whoami)
For 32bit, run: regsvr32 /usr/lib32/wine/i386-windows/wineasio.dll
For 64bit, run: wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll +| GameMode | `sudo pacman -S gamemode lib32-gamemode` | +| Protonup-QT | `paru -S protonup-qt` | +| Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. `sudo pacman -S wine-staging winetricks`
2. `sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader` | +| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
For 32bit, run: `regsvr32 /usr/lib32/wine/i386-windows/wineasio.dll`
For 64bit, run: `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll` | | Miscellaneous | Commands | | ------------- | -------- | -| Thunderbird | sudo pacman -S thunderbird | -| qBittorrent | sudo pacman -S qbittorrent | -| LF File Manager | sudo pacman -S lf | -| OpenRGB | 1. paru -S openrgb-git
2. sudo pacman -S i2c-tools | +| Thunderbird | `sudo pacman -S thunderbird` | +| qBittorrent | `sudo pacman -S qbittorrent` | +| LF File Manager | `sudo pacman -S lf` | +| OpenRGB | 1. `paru -S openrgb-git`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | Download on Github | | Programming | Commands | | ------------ | -------- | -| Python | sudo pacman -S python python-pip | -| NodeJS | sudo pacman -S nodejs-lts-hydrogen npm | -| Zulu Java8 | paru -S zulu-8-bin | -| Zulu Java17 | paru -S zulu-17-bin | -| VS Code | 1.paru -S visual-studios-code-bin
2. sudo pacman -S dotnet-runtime dotnet-sdk mono-msbuild mono-msbuild-sdkresolver mono | +| Python | `sudo pacman -S python python-pip` | +| NodeJS | `sudo pacman -S nodejs-lts-hydrogen npm` | +| Zulu Java8 | `paru -S zulu-8-bin` | +| Zulu Java17 | `paru -S zulu-17-bin` | +| VS Code | 1. `paru -S visual-studios-code-bin`
2. `sudo pacman -S dotnet-runtime dotnet-sdk mono-msbuild mono-msbuild-sdkresolver mono` | | Production | Commands | | ---------- | -------- | -| Reaper DAW | sudo pacman -S reaper | -| Polyphone | sudo pacman -S polyphone | -| Audacity | sudo pacman -S audacity | +| Reaper DAW | `sudo pacman -S reaper` | +| Polyphone | `sudo pacman -S polyphone` | +| Audacity | `sudo pacman -S audacity` | | Moonscraper Chart Editor | Download on Github | -| Blender 2.79b | paru -S blender-2.7 | -| Blender Latest | sudo pacman -S blender | +| Blender 2.79b | `paru -S blender-2.7` | +| Blender Latest | `sudo pacman -S blender` | | Unreal Engine | Figure it out yourself | -| Unity3D | paru -S unityhub | +| Unity3D | `paru -S unityhub` | | Inochi2D Creator | Download on Github | -| OBS Studio Tytan652 | 1. paru -s obs-studio-tytan652
2. sudo pacman -S v4l2loopback-dkms | +| OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | | Communication | Commands | | ------------- | -------- | -| Discord (Stable) | 1. sudo pacman -S discord
2. echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json | -| Discord (Canary) | 1. paru -S discord-canary
2. echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json | -| Skype | paru -S skypeforlinux-stable-bin | +| Discord (Stable) | 1. `sudo pacman -S discord`
2. `echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json` | +| Discord (Canary) | 1. `paru -S discord-canary`
2. `echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json` | +| Skype | `paru -S skypeforlinux-stable-bin` | | Joke Packages | Commands | | ------------- | -------- | -| cMatrix | sudo pacman -S cmatrix | -| Neofetch | sudo pacman -S neofetch | -| Activate Linux | paru -S activate-linux-git | -| Arch Linux Wallpapers | This isn't a joke package. It's literally just wallpapers.
sudo pacman -S archlinux-wallpaper | +| cMatrix | `sudo pacman -S cmatrix` | +| Neofetch | `sudo pacman -S neofetch` | +| Activate Linux | `paru -S activate-linux-git` | +| Arch Linux Wallpapers | This isn't a joke package. It's literally just wallpapers.
`sudo pacman -S archlinux-wallpaper` | | Flatpak Packages | Commands | | ---------------- | -------- | -| Flatseal | flatpak install flatseal | -| OBS Studio | 1. flatpak install obs-studios
2. sudo pacman -S v4l2loopback-dkms | -| Extension Manager | This package is ONLY for Gnome.
flatpak install ExtensionManager | -| Bottles | flatpak install bottles
Bottles requires you to have already installed the base version of Wine | +| Flatseal | `flatpak install flatseal` | +| OBS Studio | 1. `flatpak install obs-studios`
2. `sudo pacman -S v4l2loopback-dkms` | +| Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | +| Bottles | `flatpak install bottles`
Bottles requires you to have already installed the base version of Wine | | System Diagnostic Tools | Commands | | ----------------------- | -------- | -| Mangohud | paru -S mangohud lib32-mangohud | -| GOverlay | paru -S goverlay-bin | -| Btop++ | sudo pacman -S btop | -| Htop | sudo pacman -S htop | +| Mangohud | `paru -S mangohud lib32-mangohud` | +| GOverlay | `paru -S goverlay-bin` | +| Btop++ | `sudo pacman -S btop` | +| Htop | `sudo pacman -S htop` | | Device Hacking | Commands | | -------------- | -------- | -| Wireshark | sudo pacman -S wireshark-qt | +| Wireshark | `sudo pacman -S wireshark-qt` | | Fusée Launcher Interfacée | Download on Github | | OSCDL | Download on Github | | WiiUDownloader | Download on Github | From 8fae50bc4bf31e7584ce43fa75bd91a9236d7299 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 21 May 2023 11:40:09 +1000 Subject: [PATCH 032/154] small update - added program --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 9deb38a..a2f8734 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -465,6 +465,7 @@ This list has been seperated into multiple sections based on what the package re | Device Hacking | Commands | | -------------- | -------- | | Wireshark | `sudo pacman -S wireshark-qt` | +| Guitar Configurator | 1. Download on Github
2. Go to https://sanjay900.github.io/guitar-configurator/guides/linux.html to setup the udev rules for this tool. | | Fusée Launcher Interfacée | Download on Github | | OSCDL | Download on Github | | WiiUDownloader | Download on Github | From 4f6e5f44a651eb1b9561820cc1c93f345d3df254 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 1 Jun 2023 14:09:17 +1000 Subject: [PATCH 033/154] Patch 8 - fixed gstreamer packages --- Arch Linux UEFI Install Guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index a2f8734..935065a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -328,10 +328,10 @@ One of the packages, `pipewire` to be exact, is required for wayland since by it Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. -## 23. Gstreamer Full Support. (Optional for KDE) -This step only applies to the the other Desktop Environments. Window Managers and KDE with VLC backend can go without it. +## 23. Gstreamer Full Support. (Optional) +This step only applies to users who want Desktop Environments that don't utilise VLC . Window Managers and KDE with VLC backend can go without this though. -Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` to install these packages. +Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. ## 24. Reboot and login. From bc53b92f54f165dd669e7c03d15d237f399b4570 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 18 Jun 2023 12:50:26 +1000 Subject: [PATCH 034/154] Patch 9 - Fixed Desktop Environment section. - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 935065a..c913584 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -2,7 +2,7 @@ Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. -This guide assumes that your default language is english and you are on desktop. +This guide assumes that your default language is english and you are on desktop with an AMD or INTEL GPU. NVIDIA is supported however it's highly discouraged. ## 1. Basic initial Setup a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
@@ -291,7 +291,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Run `sudo pacman -S hyprand mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | +| Hyprland | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | @@ -309,7 +309,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | wlroots on TTY | Since wayland compositors based on wlroots do not launch with a Display Manager I will simply link to the arch wiki for instructions on how to set it up. https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login. | -### Part 4. Choose the greeter you want to use for LightDM. +### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. If your using any other display manager then you can skip this step and move onto Part 5. The two versions is just what style you want. If you want a style that looks like Gnome then select the GTK version. If you want a style thats easy to configure and looks great then use the Webkit2 version. From f43ebd493c487ffc93bb030e294d6ebab9407026 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 4 Jul 2023 12:56:02 +1000 Subject: [PATCH 035/154] Patch 10 - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index c913584..9377b0e 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -291,11 +291,11 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | +| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | | KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | -| Sway | Note: Sway only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | From 57f7b7a769ea442e2e3413b5aee8d6a43831d93d Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 1 Aug 2023 13:42:51 +1000 Subject: [PATCH 036/154] Patch 11 - Updated to better reflect the Arch Wiki instructions. - Re worked games tile in applications to separate the Games from the Game Launchers. - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 36 ++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 9377b0e..7c0d8fa 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -5,11 +5,11 @@ Small note: This took soo long to rewrite this guide as there is soo much stuff This guide assumes that your default language is english and you are on desktop with an AMD or INTEL GPU. NVIDIA is supported however it's highly discouraged. ## 1. Basic initial Setup -a. Run the command `ls /sys/firmware/efi/efivars` to check if your booted into UEFI.
+a. Run the command `cat /sys/firmware/efi/fw_platform_size` to check if your booted into UEFI.
b. Run `timedatectl status` to ensure the date and time is accurate. ## 2. Networking -If you're not going to be using WI-FI, then skip steps b to h. +If you're not going to be using WI-FI, then skip part 1. ### Part One (Wi-Fi Setup). a. Run `ip link` to identify your network setup.
@@ -64,13 +64,11 @@ This bootloader is what I would recommended you as the packages are preinstalled GRand Unified Bootloader / GRUB. (Easy Mode)
This bootloader is the most common across most distro's and has the most documentation.
-As of release version v2.06 r415 the issue where GRUB would brick some installs is still prominent so for right now:
-PLEASE REGENERATE THE GRUB CONFIG EVERY TIME YOU UPDATE GRUB TO AVOID THE RISK OF BRICKS!!!! | Bootloader | Instructions | | ---------- | ------------ | | Systemd-Boot | Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. | -| GRUB | Run `mount --mkdir /dev/efi_system_partition /mnt/boot/efi` to create and mount the boot partition for GRUB. | +| GRUB | Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for GRUB. | ## 5. Configure Mirrorlist. This step isn't really necessary but I would highly recommend it as it sorts the servers from best to worst. @@ -105,7 +103,7 @@ a. Run `nano /etc/locale.gen` and scroll down to your locale of you know it. If b. Once uncommented your locale of choice run `locale-gen` to generate the locales.
c. Even though you've already assigned the locale, you still need to echo the locale for older programs. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the locale.
d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
-e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=us" >> /etc/vconsole.conf`.
+e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
f. Run `ln /usr/share/zoneinfo` to list the unix timezones.
g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` to add a symbolic link for your time.
h. Run `hwclock --systohc` to set the hardware clock. @@ -127,8 +125,10 @@ d. Once saved run `pacman -Sy` to update and download the repos. ## 12. Installing more packages and enabling system services. This part is where you're going to install some more packages and some drivers for basic networking and enable some system functions. +Note: If you have an AMD processor, then you can skip the microcode installation, however I would still recommend installing it. + a. Run `pacman -S git networkmanager reflector pacman-contrib bluez bluez-utils bash-completion` to install the packages.
-b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install it run `pacman -S [Your CPU Brand]-ucode`.
+b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install the CPU microcode run `pacman -S [Your CPU Brand]-ucode`.
c. Enable the following services to start the drivers. ``` systemctl enable bluetooth.service @@ -164,7 +164,7 @@ If you chose to install Systemd-Boot then ONLY do 15b. ### 15a. GRUB. (Linux dual boot/Easy Mode) a. Run `pacman -S grub efibootmgr os-prober` to install the necessary packages.
-b. Run `grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB` to inject and install GRUB to your system.
+b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB to your system.
c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. ### 15b. Systemd-Boot. (Requires manual entries/Hard Mode) @@ -187,7 +187,7 @@ This step is necessary if you want your GPU to be working properly. The drivers | Manufacturer | Instructions | | ------------ | ------------ | -| AMD | Run `pacman -S xf86-video-amdgpu libva-mesa-driver mesa opencl-mesa vulkan-radeon lib32-libva-mesa-driver lib32-mesa lib32-opencl-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for AMD cards. | +| AMD | Run `pacman -S xf86-video-amdgpu libva-mesa-driver mesa rocm-opencl-runtime vulkan-radeon lib32-libva-mesa-driver lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for AMD cards. | | INTEL | Run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for INTEL cards. | | NVIDIA (PROPRIETARY) | Run `pacman -S nvidia-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for MAXWELL series cards or newer. | | NVIDIA (Open GPU Kernel Modules) | Run `pacman -S nvidia-open-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for TURING series cards or newer. | @@ -323,7 +323,7 @@ The two versions is just what style you want. If you want a style that looks lik ## 22. Audio Drivers. This step is necessary if you want to have a working audio setup. -One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. +Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. @@ -355,17 +355,20 @@ This list has been seperated into multiple sections based on what the package re | Timeshift | `paru -S timeshift` | | Downgrade | `paru -S downgrade` | -| Games | Commands | +| Game Launchers | Commands | | ----- | -------- | | Steam | `sudo pacman -S steam` | | Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | | Lutris | `sudo pacman -S lutris`
Lutris requires you to have already installed the base version of Wine | +| ScoreSpy | Download from website | +| Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | +| Minecraft | `paru -S minecraft-launcher`
Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | + +| Games | Commands | +| -------------- | -------- | | osu! | `paru -S osu-laser-bin` | | Katawa Shoujo | `paru -S katawa-shoujo` | -| Minecraft | `paru -S minecraft-launcher`
Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | -| ScoreSpy | Download from website | -| Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Tentacle Locker 2 | Download on itch | | Tentacle Locker | Needs to be run through Wine | | Protecc Your Loli | Needs to be run through Wine | @@ -378,7 +381,7 @@ This list has been seperated into multiple sections based on what the package re | Dolphin Emulator | `paru -S dolphin-emu-beta-git` | | pcsx2 | `paru -S pcsx2-git` | | rpcs3 | `paru -S rpcs3-git` | -| Retroarch | `sudo pacman -S retroarch` | +| melonDS | `paru -S melonds` | | Yuzu | `flatpak install yuzu` | | Ryujinx | `paru -S ryujinx-bin` | | CEMU | `paru -S cemu` | @@ -394,8 +397,9 @@ This list has been seperated into multiple sections based on what the package re | Media | Commands | | ----- | -------- | -| Ani-Cli | `paru -S ani-cli-git` | +| Ani-Cli | `paru -S ani-cli` | | MPV | `sudo pacman -S mpv` | +| VLC-luajit | `paru -S vlc-luajit` | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | From 3185eeb113adc192f3688d97a76c093aa028568c Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 3 Aug 2023 10:23:14 +1000 Subject: [PATCH 037/154] Patch 12 - Re organized desktop environment to separate the Wayland desktops from the Xorg ones. - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7c0d8fa..1e31dba 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -280,23 +280,28 @@ This step is probably the most confusing to users and the most difficult part of Currently, there are two well known video drivers for linux. Wayland and Xorg. This guide is mainly focused on Xorg, however if you want to use Wayland it's already enabled and ready to go. +If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. + Note: If you are having an issue with wayland on NVIDIA GPU's, install the `egl-wayland` package to fix the issue. ### Part 1. Installing Xorg. Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. ### Part 2. Selecting your Desktop Environment and or Window Manager. -| Desktop Environment | Instructions | -| ------------------- | ------------ | +| Xorg Desktop Environment | Instructions | +| ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | +| KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | +| LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | +| Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | + +| Wayland Desktop Environments | Instructions | +| ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | | Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | -| KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | -| LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | | Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | -| Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | ### Part 3. Installing and enabling a display manager. @@ -417,6 +422,7 @@ This list has been seperated into multiple sections based on what the package re | LF File Manager | `sudo pacman -S lf` | | OpenRGB | 1. `paru -S openrgb-git`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | Download on Github | +| Rofi | `sudo pacman -S rofi` | | Programming | Commands | | ------------ | -------- | From a5b3f999b08b252fe6812e209bc0bf4c5af06fbb Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 7 Aug 2023 19:30:43 +1000 Subject: [PATCH 038/154] How??? How did I miss this every time????? well i guess micro patch? --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 1e31dba..3f98528 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -104,7 +104,7 @@ b. Once uncommented your locale of choice run `locale-gen` to generate the local c. Even though you've already assigned the locale, you still need to echo the locale for older programs. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the locale.
d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
-f. Run `ln /usr/share/zoneinfo` to list the unix timezones.
+f. Run `ls /usr/share/zoneinfo` to list the unix timezones.
g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` to add a symbolic link for your time.
h. Run `hwclock --systohc` to set the hardware clock. From 3a63a48aef9bfae47556638e2cb3cfdf71a9254e Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 9 Aug 2023 12:10:13 +1000 Subject: [PATCH 039/154] Updated applications section idk --- Arch Linux UEFI Install Guide.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 3f98528..f3a57b3 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -357,7 +357,7 @@ This list has been seperated into multiple sections based on what the package re | AppImageLauncher | `paru -S appimagelauncher` | | 7-Zip | `paru -S 7-zip-full` | | Windows 11 Fonts | `paru -S ttf-ms-win11-auto` | -| Timeshift | `paru -S timeshift` | +| Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | | Game Launchers | Commands | @@ -420,7 +420,7 @@ This list has been seperated into multiple sections based on what the package re | Thunderbird | `sudo pacman -S thunderbird` | | qBittorrent | `sudo pacman -S qbittorrent` | | LF File Manager | `sudo pacman -S lf` | -| OpenRGB | 1. `paru -S openrgb-git`
2. `sudo pacman -S i2c-tools` | +| OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | Download on Github | | Rofi | `sudo pacman -S rofi` | @@ -456,7 +456,7 @@ This list has been seperated into multiple sections based on what the package re | cMatrix | `sudo pacman -S cmatrix` | | Neofetch | `sudo pacman -S neofetch` | | Activate Linux | `paru -S activate-linux-git` | -| Arch Linux Wallpapers | This isn't a joke package. It's literally just wallpapers.
`sudo pacman -S archlinux-wallpaper` | +| Arch Linux Wallpapers | This isn't a joke package. It's literally just some Arch Linux themed wallpapers.
`sudo pacman -S archlinux-wallpaper` | | Flatpak Packages | Commands | | ---------------- | -------- | @@ -467,7 +467,7 @@ This list has been seperated into multiple sections based on what the package re | System Diagnostic Tools | Commands | | ----------------------- | -------- | -| Mangohud | `paru -S mangohud lib32-mangohud` | +| Mangohud | `sudo pacman -S mangohud lib32-mangohud` | | GOverlay | `paru -S goverlay-bin` | | Btop++ | `sudo pacman -S btop` | | Htop | `sudo pacman -S htop` | @@ -475,7 +475,6 @@ This list has been seperated into multiple sections based on what the package re | Device Hacking | Commands | | -------------- | -------- | | Wireshark | `sudo pacman -S wireshark-qt` | -| Guitar Configurator | 1. Download on Github
2. Go to https://sanjay900.github.io/guitar-configurator/guides/linux.html to setup the udev rules for this tool. | | Fusée Launcher Interfacée | Download on Github | | OSCDL | Download on Github | | WiiUDownloader | Download on Github | From 1f6cdffdd0a64c066bfd5aa8440afc79fe864cd1 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 11 Aug 2023 11:42:00 +1000 Subject: [PATCH 040/154] small update --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index f3a57b3..89639a0 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -391,7 +391,7 @@ This list has been seperated into multiple sections based on what the package re | Ryujinx | `paru -S ryujinx-bin` | | CEMU | `paru -S cemu` | | Citra | `flatpak install citra` | -| mGBA | `paru -S mgba-qt-git` | +| mGBA | `sudo pacman -S mgba-qt` | | Internet | Commands | | -------- | -------- | From 149a40433f0e5ad4f8b822935293eff10770c131 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 21 Aug 2023 10:15:00 +1000 Subject: [PATCH 041/154] New Shit - Started adding Zsh setup instructions --- Arch Linux UEFI Install Guide.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 89639a0..bdd3cc2 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -325,7 +325,15 @@ The two versions is just what style you want. If you want a style that looks lik | Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | -## 22. Audio Drivers. +## 22. Zsh Setup and Configuration. (Optional) Not complete +This step is if you want a different terminal shell from the default bash setup. + +a. Run `sudo pacman -S zsh zsh-completions` to install Zsh. +b. +c. + + +## 23. Audio Drivers. This step is necessary if you want to have a working audio setup. Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. @@ -333,13 +341,13 @@ Note: One of the packages, `pipewire` to be exact, is required for wayland since Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. -## 23. Gstreamer Full Support. (Optional) +## 24. Gstreamer Full Support. (Optional) This step only applies to users who want Desktop Environments that don't utilise VLC . Window Managers and KDE with VLC backend can go without this though. Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. -## 24. Reboot and login. +## 25. Reboot and login. Run `reboot` and then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. From 15613f4bb72808945d315bc74f2597127007ad77 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 21 Aug 2023 10:29:23 +1000 Subject: [PATCH 042/154] update - changed something --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index bdd3cc2..efbb4e6 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -394,7 +394,7 @@ This list has been seperated into multiple sections based on what the package re | Dolphin Emulator | `paru -S dolphin-emu-beta-git` | | pcsx2 | `paru -S pcsx2-git` | | rpcs3 | `paru -S rpcs3-git` | -| melonDS | `paru -S melonds` | +| melonDS | `flatpak install melonds` | | Yuzu | `flatpak install yuzu` | | Ryujinx | `paru -S ryujinx-bin` | | CEMU | `paru -S cemu` | From b7d8cf629d8dabb172b1eb69bfa5e37f1cbaa69a Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 22 Aug 2023 09:29:55 +1000 Subject: [PATCH 043/154] patch ??? i've lost count - changed audio driver to better reflect arch wiki --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index efbb4e6..c132f9b 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -338,7 +338,7 @@ This step is necessary if you want to have a working audio setup. Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. -Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. +Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. ## 24. Gstreamer Full Support. (Optional) From 6d55e0f1ea8978975ba67cdd644f34efa8134890 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:02:35 +1000 Subject: [PATCH 044/154] Patch 14 - Updated to better reflect the Arch Wiki instructions. - Added an application - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 36 +++++++++++++------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index c132f9b..7fee294 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -53,22 +53,9 @@ f. write changes to disk a. Run `lsblk` to see what your doing.
b. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
c. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
-d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition
-e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition. - -### Mount Bootloader Partitions. -Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. - -Systemd-Boot. (Hard Mode)
-This bootloader is what I would recommended you as the packages are preinstalled onto system during install. - -GRand Unified Bootloader / GRUB. (Easy Mode)
-This bootloader is the most common across most distro's and has the most documentation.
- -| Bootloader | Instructions | -| ---------- | ------------ | -| Systemd-Boot | Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for Systemd-Boot. | -| GRUB | Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition for GRUB. | +d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition.
+e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition.
+f. Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition. ## 5. Configure Mirrorlist. This step isn't really necessary but I would highly recommend it as it sorts the servers from best to worst. @@ -86,7 +73,7 @@ This is where your going to actually install your system. The following packages that it will install are the necessary core functions and the drivers for some wifi cards. -Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence nano` to install the packages. +Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano` to install the packages. ## 7. Generating the fstab and chrooting into the install. This step is important as without doing this the system wont know what it's doing. @@ -157,13 +144,19 @@ Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. ## Bootloader. -This step will be based off of which bootloader you decided to partition your hard drive for. +Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. + +Systemd-Boot. (Hard Mode)
+This bootloader is what I would recommended you as the packages are preinstalled onto system during install. + +GRand Unified Bootloader / GRUB. (Easy Mode)
+This bootloader is the most common across most distro's and has the most documentation.
If you chose to install GRUB then ONLY do 15a.
If you chose to install Systemd-Boot then ONLY do 15b. ### 15a. GRUB. (Linux dual boot/Easy Mode) -a. Run `pacman -S grub efibootmgr os-prober` to install the necessary packages.
+a. Run `pacman -S grub efibootmgr` to install the necessary packages.
b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB to your system.
c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. @@ -179,7 +172,7 @@ initrd /initramfs-linux.img initrd /intel-ucode.img or /amd-ucode.img ``` -e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. +e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. (Credit to Glorious Eggroll for this command) ## 16. Graphics Drivers @@ -299,7 +292,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | +| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland` to install the application launcher. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | @@ -413,6 +406,7 @@ This list has been seperated into multiple sections based on what the package re | Ani-Cli | `paru -S ani-cli` | | MPV | `sudo pacman -S mpv` | | VLC-luajit | `paru -S vlc-luajit` | +| GoXLR-Utility | `paru -S goxlr-utility` | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | From faa31347e1a0d40544e81b1b849b76f77bb0dc50 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:15:59 +1000 Subject: [PATCH 045/154] changed some shit --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7fee294..d8209ca 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -387,6 +387,7 @@ This list has been seperated into multiple sections based on what the package re | Dolphin Emulator | `paru -S dolphin-emu-beta-git` | | pcsx2 | `paru -S pcsx2-git` | | rpcs3 | `paru -S rpcs3-git` | +| DuckStation | `paru -S duckstation-git` | | melonDS | `flatpak install melonds` | | Yuzu | `flatpak install yuzu` | | Ryujinx | `paru -S ryujinx-bin` | @@ -477,6 +478,6 @@ This list has been seperated into multiple sections based on what the package re | Device Hacking | Commands | | -------------- | -------- | | Wireshark | `sudo pacman -S wireshark-qt` | -| Fusée Launcher Interfacée | Download on Github | +| Fusée Launcher Interfacée | `paru -S fusee-interfacee-tk-bin` | | OSCDL | Download on Github | | WiiUDownloader | Download on Github | From b7400edf3d534ce58478f15820577c75e8a5e194 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 30 Aug 2023 12:43:19 +1000 Subject: [PATCH 046/154] Patch 15 - Added Zsh instructions --- Arch Linux UEFI Install Guide.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d8209ca..75560d7 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -318,12 +318,14 @@ The two versions is just what style you want. If you want a style that looks lik | Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | -## 22. Zsh Setup and Configuration. (Optional) Not complete +## 22. Zsh Setup and Configuration. (Optional) This step is if you want a different terminal shell from the default bash setup. -a. Run `sudo pacman -S zsh zsh-completions` to install Zsh. -b. -c. +Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! + +a. Run `sudo pacman -S zsh zsh-completions` to install Zsh.
+b. Once installed, run `zsh` to begin the initial setup
+c. Now that Zsh is setup, run `chsh -s /usr/bin/zsh` to set Zsh as your default shell. ## 23. Audio Drivers. From 1ca3e1e3d97e649eac735f0b8fbcd4b11ec3b520 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 5 Sep 2023 15:33:14 +1000 Subject: [PATCH 047/154] Patch 16 - Added two Zsh plugins - fixed spelling mistakes --- Arch Linux UEFI Install Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 75560d7..4234064 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -231,6 +231,7 @@ b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. ## 18. Unmount drives and Reboot system. Congratulations. You have sucessfully installed the basic form of Arch Linux. However you're not done just yet. + a. Type `exit` to return back to the install drive.
b. Type `umount -r /mnt` to safely unount the partitions.
c. `reboot` @@ -428,6 +429,7 @@ This list has been seperated into multiple sections based on what the package re | OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | Download on Github | | Rofi | `sudo pacman -S rofi` | +| Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | | Programming | Commands | | ------------ | -------- | From 6ea9349790a844b4c03785c360c78f9e4d938f20 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 11 Sep 2023 21:50:35 +1000 Subject: [PATCH 048/154] jejeppwd --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 4234064..7abfe30 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -451,6 +451,7 @@ This list has been seperated into multiple sections based on what the package re | Unity3D | `paru -S unityhub` | | Inochi2D Creator | Download on Github | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | +| Kame-Editor | `paru -S kame-editor-git` | | Communication | Commands | | ------------- | -------- | From ee53565b5804633631e40ac58f056c5bc4c3936b Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 18 Sep 2023 14:51:00 +1000 Subject: [PATCH 049/154] why --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7abfe30..2fe8947 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -483,6 +483,7 @@ This list has been seperated into multiple sections based on what the package re | Device Hacking | Commands | | -------------- | -------- | | Wireshark | `sudo pacman -S wireshark-qt` | +| Guitar Configurator | 1. Download on Github
2. Go to https://sanjay900.github.io/guitar-configurator/guides/linux.html to setup the udev rules for this tool. | | Fusée Launcher Interfacée | `paru -S fusee-interfacee-tk-bin` | | OSCDL | Download on Github | | WiiUDownloader | Download on Github | From bc7f5a6456e5c5d12217ef0ff15a0ebabb32f2cd Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 25 Sep 2023 21:21:13 +1000 Subject: [PATCH 050/154] awsedfgyjmkjuhygtrfde --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 2fe8947..c5aebda 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -293,7 +293,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent hyprpaper cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland` to install the application launcher. | +| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | From 9391160395ae23ab1b52b3b86cfb6cb8c1e3b3ef Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 6 Oct 2023 21:59:00 +1100 Subject: [PATCH 051/154] smol update --- Arch Linux UEFI Install Guide.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index c5aebda..e27adef 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -34,7 +34,7 @@ a. Run `lsblk` to see what hard drives you have installed in your PC.
b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
c. If you only have one drive woth another OS on it and want to install clean, run `gdisk /dev/the_disk_to_be_partitioned`. - Press `x` to enable expert mode. -- Press `z` to delete the entire content of the drive. +- Press `z` to delete the entire contents of the drive d. Run `cgdisk /dev/the_disk_to_be_partitioned` to format the drive.
e. Format the drive like this. @@ -45,7 +45,8 @@ e. Format the drive like this. | Root partition | Default | 32GiB | Default | root | | Home partition | Default | The Remainder of the drive | Default | home | -Help: EF00 = uefi bootable partition, 8200 = swap and 8300 = linux filesystem. +Help: EF00 = uefi bootable partition, 8200 = swap and 8300 = linux filesystem.
+Note: If you get something above the boot partition with 1000KiB of free space, DON'T TOUCH IT. That is the protective MBR allocation. f. write changes to disk @@ -73,7 +74,7 @@ This is where your going to actually install your system. The following packages that it will install are the necessary core functions and the drivers for some wifi cards. -Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano` to install the packages. +Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware texinfo` to install the packages. ## 7. Generating the fstab and chrooting into the install. This step is important as without doing this the system wont know what it's doing. @@ -161,7 +162,7 @@ b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=G c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. ### 15b. Systemd-Boot. (Requires manual entries/Hard Mode) -a. Re-run `ls /sys/firmware/efi/efivars` to check if the efi firmware is mounted and installed.
+a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
b. Run `bootctl install` to inject and install Systemd-Boot to your system.
c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
d. Run `nano /boot/loader/entries/arch.conf` and add the following lines. @@ -319,7 +320,7 @@ The two versions is just what style you want. If you want a style that looks lik | Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | -## 22. Zsh Setup and Configuration. (Optional) +## 22. Zsh Setup and Configuration. This step is if you want a different terminal shell from the default bash setup. Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! @@ -334,7 +335,7 @@ This step is necessary if you want to have a working audio setup. Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. -Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph sof-firmware wireplumber` to install all the packages needed for a working audio setup. +Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph wireplumber` to install all the packages needed for a working audio setup. ## 24. Gstreamer Full Support. (Optional) @@ -344,7 +345,7 @@ Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plug ## 25. Reboot and login. -Run `reboot` and then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. +Run `reboot`, then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. ## Applications. From 331c5683f69bad85aecfc91b71873bb05d87945a Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 11 Oct 2023 14:18:59 +1100 Subject: [PATCH 052/154] small update - re-adds grapejuice/roblox in the games tab as it is now been deemed as wine compatible. --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index e27adef..f49e10d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -379,6 +379,7 @@ This list has been seperated into multiple sections based on what the package re | osu! | `paru -S osu-laser-bin` | | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | +| Roblox (Grapejuice) | `paru -S grapejuice`
Grapejuice requires you to have already installed the base version of Wine | | Tentacle Locker 2 | Download on itch | | Tentacle Locker | Needs to be run through Wine | | Protecc Your Loli | Needs to be run through Wine | From a5090dd9a849df9c97284d47568ec57c9cac6eec Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 11 Oct 2023 14:55:11 +1100 Subject: [PATCH 053/154] asdf --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index f49e10d..bd54e9d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -432,6 +432,7 @@ This list has been seperated into multiple sections based on what the package re | Inochi2D Session | Download on Github | | Rofi | `sudo pacman -S rofi` | | Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | +| Syncthing | `sudo pacman -S syncthing` | | Programming | Commands | | ------------ | -------- | From 32745f7a3bf79591f1653b3a232e5be308bc27d8 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 17 Oct 2023 21:30:01 +1100 Subject: [PATCH 054/154] tiny update - changed emulator stuff to be upstream --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index bd54e9d..2291608 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -392,11 +392,11 @@ This list has been seperated into multiple sections based on what the package re | Dolphin Emulator | `paru -S dolphin-emu-beta-git` | | pcsx2 | `paru -S pcsx2-git` | | rpcs3 | `paru -S rpcs3-git` | -| DuckStation | `paru -S duckstation-git` | +| DuckStation | `flatpak install duckstation` | | melonDS | `flatpak install melonds` | | Yuzu | `flatpak install yuzu` | | Ryujinx | `paru -S ryujinx-bin` | -| CEMU | `paru -S cemu` | +| CEMU | `paru -S cemu-bin` | | Citra | `flatpak install citra` | | mGBA | `sudo pacman -S mgba-qt` | From 7496a6f7a4145a12d6aa3a685e2e24125c9d75cb Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 18 Oct 2023 13:24:10 +1100 Subject: [PATCH 055/154] Create QEMU placeholder - Well. It's about time --- QEMU placeholder | 1 + 1 file changed, 1 insertion(+) create mode 100644 QEMU placeholder diff --git a/QEMU placeholder b/QEMU placeholder new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/QEMU placeholder @@ -0,0 +1 @@ + From 0a7074762e3accc746135f494d66b71df8613ce9 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 18 Oct 2023 14:48:19 +1100 Subject: [PATCH 056/154] QEMU guide beginning - it's time --- QEMU Setup Guide Using KVM.md | 4 ++++ QEMU placeholder | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 QEMU Setup Guide Using KVM.md delete mode 100644 QEMU placeholder diff --git a/QEMU Setup Guide Using KVM.md b/QEMU Setup Guide Using KVM.md new file mode 100644 index 0000000..5725648 --- /dev/null +++ b/QEMU Setup Guide Using KVM.md @@ -0,0 +1,4 @@ +# QEMU/KVM Setup Guide for Arch-Based Distributions. +This guide is for if you want a really good gaming Virtual Machine. + +This guide requires you to have two GPU's. One for the host (AMD is recommended) and one for the VM (NVIDIA is recommended). diff --git a/QEMU placeholder b/QEMU placeholder deleted file mode 100644 index 8b13789..0000000 --- a/QEMU placeholder +++ /dev/null @@ -1 +0,0 @@ - From fb92ff60d0d846d6dd4128d61854fc47985e56fe Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 19 Oct 2023 14:08:26 +1100 Subject: [PATCH 057/154] changed one thing --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 2291608..d4d9cde 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -2,7 +2,7 @@ Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. -This guide assumes that your default language is english and you are on desktop with an AMD or INTEL GPU. NVIDIA is supported however it's highly discouraged. +This guide assumes that your default language is english and you are on desktop with an AMD. NVIDIA and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. ## 1. Basic initial Setup a. Run the command `cat /sys/firmware/efi/fw_platform_size` to check if your booted into UEFI.
From 9bc9fa4fee8f7637168ded53a5cbed4af8e0d4dd Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 22 Oct 2023 12:59:29 +1100 Subject: [PATCH 058/154] Apps Update - Removed Unity as I no longer use it personally + due to past controversy - updated emulator - lol --- Arch Linux UEFI Install Guide.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d4d9cde..d8d4bcb 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -396,7 +396,7 @@ This list has been seperated into multiple sections based on what the package re | melonDS | `flatpak install melonds` | | Yuzu | `flatpak install yuzu` | | Ryujinx | `paru -S ryujinx-bin` | -| CEMU | `paru -S cemu-bin` | +| CEMU | `flatpak install cemu` | | Citra | `flatpak install citra` | | mGBA | `sudo pacman -S mgba-qt` | @@ -451,7 +451,6 @@ This list has been seperated into multiple sections based on what the package re | Blender 2.79b | `paru -S blender-2.7` | | Blender Latest | `sudo pacman -S blender` | | Unreal Engine | Figure it out yourself | -| Unity3D | `paru -S unityhub` | | Inochi2D Creator | Download on Github | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | | Kame-Editor | `paru -S kame-editor-git` | @@ -465,6 +464,8 @@ This list has been seperated into multiple sections based on what the package re | Joke Packages | Commands | | ------------- | -------- | | cMatrix | `sudo pacman -S cmatrix` | +| cowsay | `sudo pacman -S cowsay` | +| lolcat | `sudo pacman -S lolcat` | | Neofetch | `sudo pacman -S neofetch` | | Activate Linux | `paru -S activate-linux-git` | | Arch Linux Wallpapers | This isn't a joke package. It's literally just some Arch Linux themed wallpapers.
`sudo pacman -S archlinux-wallpaper` | From ba9833c9bf062ad8ff3d1c1b2e42b625d8ce591d Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 23 Oct 2023 13:41:14 +1100 Subject: [PATCH 059/154] same as always --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d8d4bcb..864ed72 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -390,7 +390,7 @@ This list has been seperated into multiple sections based on what the package re | Emulators | Commands | | --------- | -------- | | Dolphin Emulator | `paru -S dolphin-emu-beta-git` | -| pcsx2 | `paru -S pcsx2-git` | +| pcsx2 | `flatpak install pcsx2` | | rpcs3 | `paru -S rpcs3-git` | | DuckStation | `flatpak install duckstation` | | melonDS | `flatpak install melonds` | From e7eef17b270588e8f3bf914775f8e0d890a26e13 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 25 Oct 2023 09:54:06 +1100 Subject: [PATCH 060/154] Patch 17 - Added a download part because some people are just dumb as fuck - fixed some spelling mistakes - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 67 ++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 25 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 864ed72..731f9d8 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -4,10 +4,19 @@ Small note: This took soo long to rewrite this guide as there is soo much stuff This guide assumes that your default language is english and you are on desktop with an AMD. NVIDIA and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. + +## 0. Getting the ISO +a. Go to archlinux.org and click on download.
+b. Download the image from the download server that is in you region.
+c. Get some kind of ISO burner for a usb and just write the ISO to the USB.
+Note: If you have qbittorrent, you can use the torrent link instead of the download mirrors. + + ## 1. Basic initial Setup a. Run the command `cat /sys/firmware/efi/fw_platform_size` to check if your booted into UEFI.
b. Run `timedatectl status` to ensure the date and time is accurate. + ## 2. Networking If you're not going to be using WI-FI, then skip part 1. @@ -25,6 +34,7 @@ h. Run `ip link` again to verify that you're getting an ip connection to Wi-Fi. Run `ping archlinux.org` to test the internet connection.
Note: You can press `ctrl + c` to stop pinging. + ## 3. Creating the Partition Tables. If you plan on dual booting Windows 10/11, STOP this guide is not for you. @@ -50,6 +60,7 @@ Note: If you get something above the boot partition with 1000KiB of free space, f. write changes to disk + ## 4. Format and Mount your partitions. a. Run `lsblk` to see what your doing.
b. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
@@ -58,6 +69,7 @@ d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mou e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition.
f. Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition. + ## 5. Configure Mirrorlist. This step isn't really necessary but I would highly recommend it as it sorts the servers from best to worst. @@ -69,12 +81,14 @@ c. Once exited nano, run `pacman -Sy` to update the package database on the ISO. d. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
e. Run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. + ## 6. Download/Installing Essential Packages. This is where your going to actually install your system. The following packages that it will install are the necessary core functions and the drivers for some wifi cards. -Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware texinfo` to install the packages. +Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware texinfo` to install the packages. + ## 7. Generating the fstab and chrooting into the install. This step is important as without doing this the system wont know what it's doing. @@ -82,6 +96,7 @@ This step is important as without doing this the system wont know what it's doin a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
b. Run `arch-chroot /mnt` to gain access to your install. + ## 8. Localisation and Timezone. This step is to tell Arch Linux where you are and to set the system clock. @@ -96,7 +111,8 @@ f. Run `ls /usr/share/zoneinfo` to list the unix timezones.
g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` to add a symbolic link for your time.
h. Run `hwclock --systohc` to set the hardware clock. -## 11. Configure Pacman/Package Manager. + +## 9. Configure Pacman/Package Manager. This step is where you will configure pacman to be able to download faster and enable the Multilib repo for 32-bit programs. a. Run `nano /etc/pacman.conf` to enter the pacman config file.
@@ -110,10 +126,11 @@ Include = /etc/pacman.d/mirrorlist c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
d. Once saved run `pacman -Sy` to update and download the repos. -## 12. Installing more packages and enabling system services. + +## 10. Installing more packages and enabling system services. This part is where you're going to install some more packages and some drivers for basic networking and enable some system functions. -Note: If you have an AMD processor, then you can skip the microcode installation, however I would still recommend installing it. +Note: If you have an AMD processor, then you can skip the microcode installation, however I would still recommend installing it anyways. a. Run `pacman -S git networkmanager reflector pacman-contrib bluez bluez-utils bash-completion` to install the packages.
b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install the CPU microcode run `pacman -S [Your CPU Brand]-ucode`.
@@ -125,7 +142,8 @@ systemctl enable fstrim.timer systemctl enable reflector.timer ``` -## 14. Hostname Configuration and User Setup. + +## 11. Hostname Configuration and User Setup. This step is where you'll name the computer and add your user account. a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name for the computer.
@@ -142,7 +160,8 @@ e. Run `passwd [Insert Username Here]` to set the password for the user account f. Run `EDITOR=nano visudo` to and edit the following permissions.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. -The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. +The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. (makes more like windows) + ## Bootloader. Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. @@ -156,12 +175,12 @@ This bootloader is the most common across most distro's and has the most documen If you chose to install GRUB then ONLY do 15a.
If you chose to install Systemd-Boot then ONLY do 15b. -### 15a. GRUB. (Linux dual boot/Easy Mode) +### 12a. GRUB. (Linux dual boot/Easy Mode) a. Run `pacman -S grub efibootmgr` to install the necessary packages.
b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB to your system.
c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. -### 15b. Systemd-Boot. (Requires manual entries/Hard Mode) +### 12b. Systemd-Boot. (Requires manual entries/Hard Mode) a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
b. Run `bootctl install` to inject and install Systemd-Boot to your system.
c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
@@ -176,7 +195,7 @@ initrd /intel-ucode.img or /amd-ucode.img e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. (Credit to Glorious Eggroll for this command) -## 16. Graphics Drivers +## 13. Graphics Drivers This step is necessary if you want your GPU to be working properly. The drivers are sorted based on what manufacturer your card is from so select the one that matches your card. | Manufacturer | Instructions | @@ -192,7 +211,7 @@ This part should only be done with the version that matches your card. WARNING: If you for whatever reason mess up on this your system is bricked! -### 17a. NVIDIA +### 14a. NVIDIA a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs.
@@ -219,18 +238,18 @@ When=PostTransaction Exec=/usr/bin/mkinitcpio -P ``` -### 17b. AMDGPU +### 14b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... amdgpu ...)`
b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. -### 17c. INTEL +### 14c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... i915 ...)`
b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. -## 18. Unmount drives and Reboot system. +## 15. Unmount drives and Reboot system. Congratulations. You have sucessfully installed the basic form of Arch Linux. However you're not done just yet. a. Type `exit` to return back to the install drive.
@@ -238,7 +257,7 @@ b. Type `umount -r /mnt` to safely unount the partitions.
c. `reboot` -## 19. General First Install Checks. +## 16. General First Install Checks. This part is just a general after install checks to make sure nothing went wrong with the install. It also contains configuration for regenerating mirrorlists automatically. Note: Now that you're actually using your system now, you will need to use sudo to perform root privilages. @@ -257,7 +276,7 @@ c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is c d. Run `sudo pacman -Sy` to resync and update the servers. -## 20. Enabling AUR support and flatpak. +## 17. Enabling AUR support and flatpak. This step is necessary if you want to use the Arch User Repository for community maintained packages. Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs it for you. @@ -270,10 +289,10 @@ e. Run `sudo pacman -S flatpak` to install the flatpak repo and installer.
f. `reboot` system to complete the install of flatpak. -## 21. Graphical Environment. +## 18. Graphical Environment. This step is probably the most confusing to users and the most difficult part of the rewrite for me. -Currently, there are two well known video drivers for linux. Wayland and Xorg. This guide is mainly focused on Xorg, however if you want to use Wayland it's already enabled and ready to go. +Currently, there are two well known video drivers for linux. Wayland and Xorg. This guide is mainly focused on Xorg, however, if you want to use Wayland then it's already enabled and ready to go. If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. @@ -298,16 +317,14 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | - ### Part 3. Installing and enabling a display manager. | Display Manager | Instructions | | --------------- | ------------ | | GDM | Note: Since GDM is included with Gnome you don't need to install anything.
To enable the Display Manager upon reboot run `sudo systemctl enable gdm.service`. | | SDDM | Run `sudo pacman -S sddm` to install SDDM and then run `sudo systemctl enable sddm.service` to enable the Display Manager upon reboot. | | LightDM | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | -| StartX | Since StartX is kind of difficult to setup i will simply like to the Arch Wiki for instructions. https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login. | -| wlroots on TTY | Since wayland compositors based on wlroots do not launch with a Display Manager I will simply link to the arch wiki for instructions on how to set it up. https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login. | - +| StartX | Since StartX is kind of difficult to setup i will simply like to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | +| wlroots on TTY | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. If your using any other display manager then you can skip this step and move onto Part 5. @@ -320,7 +337,7 @@ The two versions is just what style you want. If you want a style that looks lik | Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | -## 22. Zsh Setup and Configuration. +## 19. Zsh Setup and Configuration. This step is if you want a different terminal shell from the default bash setup. Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! @@ -330,7 +347,7 @@ b. Once installed, run `zsh` to begin the initial setup
c. Now that Zsh is setup, run `chsh -s /usr/bin/zsh` to set Zsh as your default shell. -## 23. Audio Drivers. +## 20. Audio Drivers. This step is necessary if you want to have a working audio setup. Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. @@ -338,13 +355,13 @@ Note: One of the packages, `pipewire` to be exact, is required for wayland since Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph wireplumber` to install all the packages needed for a working audio setup. -## 24. Gstreamer Full Support. (Optional) +## 21. Gstreamer Full Support. (Optional) This step only applies to users who want Desktop Environments that don't utilise VLC . Window Managers and KDE with VLC backend can go without this though. Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. -## 25. Reboot and login. +## 22. Reboot and login. Run `reboot`, then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. From 46b3bb70ba231e0162e1ba55849d22cd785b64ce Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 29 Oct 2023 15:37:29 +1100 Subject: [PATCH 061/154] patch 18 - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 38 ++++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 731f9d8..a144fe2 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -386,23 +386,23 @@ This list has been seperated into multiple sections based on what the package re | ----- | -------- | | Steam | `sudo pacman -S steam` | | Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | -| Lutris | `sudo pacman -S lutris`
Lutris requires you to have already installed the base version of Wine | -| ScoreSpy | Download from website | +| Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | +| ScoreSpy | [Download from website](https://clonehero.scorespy.online/) | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | -| Minecraft | `paru -S minecraft-launcher`
Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | +| Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | | Games | Commands | | -------------- | -------- | | osu! | `paru -S osu-laser-bin` | | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | -| Roblox (Grapejuice) | `paru -S grapejuice`
Grapejuice requires you to have already installed the base version of Wine | -| Tentacle Locker 2 | Download on itch | -| Tentacle Locker | Needs to be run through Wine | -| Protecc Your Loli | Needs to be run through Wine | -| Doki Doki Literature Club | Download on itch | -| Monika After Story Mod | Download on Github | -| MonikA.I | Download on Github | +| Roblox (Grapejuice) | `paru -S grapejuice`
Note: Grapejuice requires you to have already installed the base version of Wine | +| Tentacle Locker 2 | [Download on itch](https://hotpink.itch.io/tl2) | +| Tentacle Locker | [Download on itch](https://hotpink.itch.io/tentacle-locker)
Note: Needs to be run through Wine | +| Protecc Your Loli | [Download on itch](https://kamuo.itch.io/proteccloli)
Note: Needs to be run through Wine | +| Doki Doki Literature Club | [Download on itch](https://teamsalvato.itch.io/ddlc) | +| Monika After Story Mod | [Download on Github](https://www.monikaafterstory.com/) | +| MonikA.I | [Download on Github](https://github.com/Rubiksman78/MonikA.I) | | Emulators | Commands | | --------- | -------- | @@ -433,8 +433,8 @@ This list has been seperated into multiple sections based on what the package re | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | -| Proton-GE | Download on Github | -| Wine-GE | Download on Github | +| Proton-GE | [Download on Github](https://github.com/GloriousEggroll/proton-ge-custom) | +| Wine-GE | [Download on Github](https://github.com/GloriousEggroll/wine-ge-custom) | | GameMode | `sudo pacman -S gamemode lib32-gamemode` | | Protonup-QT | `paru -S protonup-qt` | | Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. `sudo pacman -S wine-staging winetricks`
2. `sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader` | @@ -446,7 +446,7 @@ This list has been seperated into multiple sections based on what the package re | qBittorrent | `sudo pacman -S qbittorrent` | | LF File Manager | `sudo pacman -S lf` | | OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | -| Inochi2D Session | Download on Github | +| Inochi2D Session | [Download on Github](https://inochi2d.com/) | | Rofi | `sudo pacman -S rofi` | | Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | | Syncthing | `sudo pacman -S syncthing` | @@ -464,11 +464,11 @@ This list has been seperated into multiple sections based on what the package re | Reaper DAW | `sudo pacman -S reaper` | | Polyphone | `sudo pacman -S polyphone` | | Audacity | `sudo pacman -S audacity` | -| Moonscraper Chart Editor | Download on Github | +| Moonscraper Chart Editor | [Download on Github](https://github.com/FireFox2000000/Moonscraper-Chart-Editor) | | Blender 2.79b | `paru -S blender-2.7` | | Blender Latest | `sudo pacman -S blender` | | Unreal Engine | Figure it out yourself | -| Inochi2D Creator | Download on Github | +| Inochi2D Creator | [Download on Github](https://inochi2d.com/) | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | | Kame-Editor | `paru -S kame-editor-git` | @@ -492,7 +492,7 @@ This list has been seperated into multiple sections based on what the package re | Flatseal | `flatpak install flatseal` | | OBS Studio | 1. `flatpak install obs-studios`
2. `sudo pacman -S v4l2loopback-dkms` | | Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | -| Bottles | `flatpak install bottles`
Bottles requires you to have already installed the base version of Wine | +| Bottles | `flatpak install bottles`
Note: Bottles requires you to have already installed the base version of Wine | | System Diagnostic Tools | Commands | | ----------------------- | -------- | @@ -504,7 +504,7 @@ This list has been seperated into multiple sections based on what the package re | Device Hacking | Commands | | -------------- | -------- | | Wireshark | `sudo pacman -S wireshark-qt` | -| Guitar Configurator | 1. Download on Github
2. Go to https://sanjay900.github.io/guitar-configurator/guides/linux.html to setup the udev rules for this tool. | +| Guitar Configurator | 1. [Download on Github](https://github.com/sanjay900/guitar-configurator)
2. Go to https://sanjay900.github.io/guitar-configurator/guides/linux.html to setup the udev rules for this tool. | | Fusée Launcher Interfacée | `paru -S fusee-interfacee-tk-bin` | -| OSCDL | Download on Github | -| WiiUDownloader | Download on Github | +| OSCDL | [Download on Github](https://github.com/dhtdht020/osc-dl) | +| WiiUDownloader | [Download on Github](https://github.com/Xpl0itU/WiiUDownloader) | From 3060ed0b9b0f32754480d336b414442a63ba1e54 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:51:05 +1100 Subject: [PATCH 062/154] tiny update - DISCORD NOW HAS OFFICIAL LINUX SUPPORT --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index a144fe2..9315ae0 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -474,7 +474,7 @@ This list has been seperated into multiple sections based on what the package re | Communication | Commands | | ------------- | -------- | -| Discord (Stable) | 1. `sudo pacman -S discord`
2. `echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json` | +| Discord (Stable) | `flatpak install discord` | | Discord (Canary) | 1. `paru -S discord-canary`
2. `echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json` | | Skype | `paru -S skypeforlinux-stable-bin` | From 8ef10580a0a7c4924d1776edc6d408c2c04af100 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:31:41 +1100 Subject: [PATCH 063/154] added game - YARG --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 9315ae0..e4ea0e1 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -388,6 +388,7 @@ This list has been seperated into multiple sections based on what the package re | Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | | ScoreSpy | [Download from website](https://clonehero.scorespy.online/) | +| YARG | [Download on Github](https://github.com/YARC-Official/YARC-Launcher) | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | From 672632c5b80d75091243c538d697b9ba2c0c4eb8 Mon Sep 17 00:00:00 2001 From: Luca06Luwa <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 9 Nov 2023 12:34:49 +1100 Subject: [PATCH 064/154] Update Arch Linux UEFI Install Guide.md --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index e4ea0e1..28493b9 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -388,7 +388,7 @@ This list has been seperated into multiple sections based on what the package re | Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | | ScoreSpy | [Download from website](https://clonehero.scorespy.online/) | -| YARG | [Download on Github](https://github.com/YARC-Official/YARC-Launcher) | +| YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | From 7783d8c24f0d2749146f818c905c4d020c77a65e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 19 Dec 2023 17:06:59 +1100 Subject: [PATCH 065/154] Update Arch Linux UEFI Install Guide.md --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 28493b9..a299837 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -313,7 +313,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww` to install the application launcher. | +| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww waypaper-git` to install the application launcher. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | | Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | From b31791c6e814458d802980fbe86bcb29a58ed716 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:30:55 +1100 Subject: [PATCH 066/154] Update Credits.txt --- Credits.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Credits.txt b/Credits.txt index f4c36b4..426a3a4 100644 --- a/Credits.txt +++ b/Credits.txt @@ -8,7 +8,10 @@ Credits for the arch install guide. https://www.gloriouseggroll.tv/arch-linux-efi-install-guide/ https://wiki.archlinux.org/ https://youtu.be/68z11VAYMS8 - + https://youtu.be/_JYIAaLrwcY?si=Es1iIuJsMWMf6aho&t=80 + https://wiki.gentoo.org/wiki/Handbook:AMD64/ + https://www.youtube.com/watch?v=H1ieRvLRxP0 + Various other places QEMU setup Guide Using KVM: Credits for the qemu setup guide. @@ -19,4 +22,4 @@ Credits for the qemu setup guide. Gentoo Install Guide: Credits for the gentoo install guide. - I didn't bother with the gentoo guide as the official wiki is as good as it gets. \ No newline at end of file + I didn't bother with the gentoo guide as the official wiki is the best as it gets. From b71c228a2dfc75b3e71ffd8035f5937714ff6907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:34:47 +1100 Subject: [PATCH 067/154] Update Gentoo Install Guide.txt --- Gentoo Install Guide.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Gentoo Install Guide.txt b/Gentoo Install Guide.txt index 99a72e1..7834f3d 100644 --- a/Gentoo Install Guide.txt +++ b/Gentoo Install Guide.txt @@ -2,4 +2,6 @@ You don't need a seperate guide. The wiki is pretty much the most detailed guide https://www.gentoo.org/get-started/ +https://www.youtube.com/watch?v=S8s9uzPIqQ4 + Also you can use whatever distro live cd you want because it's downloading all it's init packages from Tarball archives on their website. (Recommended Live ISO: Linux Mint). From cdb6d9079977bbada01daa45fff2a5f27ee11d27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 6 Feb 2024 14:48:19 +1100 Subject: [PATCH 068/154] Patch 19 - Cleaned up some stuff - Removed unnecessary Nvidia garbage - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 43 +++++++++----------------------- 1 file changed, 12 insertions(+), 31 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index a299837..be21e53 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -6,15 +6,15 @@ This guide assumes that your default language is english and you are on desktop ## 0. Getting the ISO -a. Go to archlinux.org and click on download.
+a. Go to [archlinux.org]() and click on download.
b. Download the image from the download server that is in you region.
-c. Get some kind of ISO burner for a usb and just write the ISO to the USB.
-Note: If you have qbittorrent, you can use the torrent link instead of the download mirrors. +c. Get some kind of [ISO burner]() for a usb and just write the ISO to the USB.
+Note: If you have [qbittorrent](), you can use the torrent link instead of the download mirrors. ## 1. Basic initial Setup a. Run the command `cat /sys/firmware/efi/fw_platform_size` to check if your booted into UEFI.
-b. Run `timedatectl status` to ensure the date and time is accurate. +b. Run `timedatectl` to ensure the date and time is accurate. ## 2. Networking @@ -132,11 +132,10 @@ This part is where you're going to install some more packages and some drivers f Note: If you have an AMD processor, then you can skip the microcode installation, however I would still recommend installing it anyways. -a. Run `pacman -S git networkmanager reflector pacman-contrib bluez bluez-utils bash-completion` to install the packages.
+a. Run `pacman -S git networkmanager reflector pacman-contrib bash-completion` to install the packages.
b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install the CPU microcode run `pacman -S [Your CPU Brand]-ucode`.
c. Enable the following services to start the drivers. ``` -systemctl enable bluetooth.service systemctl enable NetworkManager.service systemctl enable fstrim.timer systemctl enable reflector.timer @@ -151,7 +150,7 @@ b. Run `nano /etc/hosts` and add the following into the file. ``` 127.0.0.1 localhost ::1 localhost -127.0.1.1 [Add same hostname as before. lol] +127.0.1.1 [Add same hostname as before.] ``` c. Run `passwd` to set the root password.
@@ -160,7 +159,7 @@ e. Run `passwd [Insert Username Here]` to set the password for the user account f. Run `EDITOR=nano visudo` to and edit the following permissions.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. -The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. (makes more like windows) +Note: The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. (makes more like windows) ## Bootloader. @@ -209,7 +208,7 @@ This step is necessary if you want your GPU to be working properly. The drivers ## Configure Drivers for KMS/Wayland Support. This part should only be done with the version that matches your card. -WARNING: If you for whatever reason mess up on this your system is bricked! +WARNING: If you for whatever reason mess up on this your system is dead! ### 14a. NVIDIA a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
@@ -222,22 +221,6 @@ c. This step will vary depending on your bootloader so make sure you select the | GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | | Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | -d. In order for the initramfs to update with the drivers for your NVIDIA card, we must create a hook. TO do this run `mkdir /etc/pacman.d/hooks` to create the directory for the hook files.
-e. Run `nano /etc/pacman.d/hooks/nvidia.hook` to create the file and edit the file to look like this. -``` -[Trigger] -Operation=Install -Operation=Upgrade -Operation=Remove -Type=Package -Target=nvidia-dkms or nvidia-open-dkms - -[Action] -Depends=mkinitcpio -When=PostTransaction -Exec=/usr/bin/mkinitcpio -P -``` - ### 14b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... amdgpu ...)`
@@ -296,8 +279,6 @@ Currently, there are two well known video drivers for linux. Wayland and Xorg. T If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. -Note: If you are having an issue with wayland on NVIDIA GPU's, install the `egl-wayland` package to fix the issue. - ### Part 1. Installing Xorg. Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. @@ -381,6 +362,7 @@ This list has been seperated into multiple sections based on what the package re | Windows 11 Fonts | `paru -S ttf-ms-win11-auto` | | Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | +| Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | | ----- | -------- | @@ -451,6 +433,7 @@ This list has been seperated into multiple sections based on what the package re | Rofi | `sudo pacman -S rofi` | | Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | | Syncthing | `sudo pacman -S syncthing` | +| Bridge/chorus encore | [Download on Github](https://github.com/Geomitron/Bridge) | | Programming | Commands | | ------------ | -------- | @@ -466,8 +449,7 @@ This list has been seperated into multiple sections based on what the package re | Polyphone | `sudo pacman -S polyphone` | | Audacity | `sudo pacman -S audacity` | | Moonscraper Chart Editor | [Download on Github](https://github.com/FireFox2000000/Moonscraper-Chart-Editor) | -| Blender 2.79b | `paru -S blender-2.7` | -| Blender Latest | `sudo pacman -S blender` | +| Blender | Install through steam. | | Unreal Engine | Figure it out yourself | | Inochi2D Creator | [Download on Github](https://inochi2d.com/) | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | @@ -475,8 +457,7 @@ This list has been seperated into multiple sections based on what the package re | Communication | Commands | | ------------- | -------- | -| Discord (Stable) | `flatpak install discord` | -| Discord (Canary) | 1. `paru -S discord-canary`
2. `echo ""SKIP_HOST_UPDATE": true" >> /.config/discord/settings.json` | +| Discord | `flatpak install discord` | | Skype | `paru -S skypeforlinux-stable-bin` | | Joke Packages | Commands | From 75741adf72935a475a77db9b301b801abb205004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 8 Feb 2024 15:13:37 +1100 Subject: [PATCH 069/154] smol update --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index be21e53..8d75338 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -486,7 +486,7 @@ This list has been seperated into multiple sections based on what the package re | Device Hacking | Commands | | -------------- | -------- | | Wireshark | `sudo pacman -S wireshark-qt` | -| Guitar Configurator | 1. [Download on Github](https://github.com/sanjay900/guitar-configurator)
2. Go to https://sanjay900.github.io/guitar-configurator/guides/linux.html to setup the udev rules for this tool. | +| Santroller Configurator | [Download on Github](https://github.com/Santroller/Santroller) | | Fusée Launcher Interfacée | `paru -S fusee-interfacee-tk-bin` | | OSCDL | [Download on Github](https://github.com/dhtdht020/osc-dl) | | WiiUDownloader | [Download on Github](https://github.com/Xpl0itU/WiiUDownloader) | From 73a44ec52108dce431408a7cb7e07c82ced284c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 8 Feb 2024 15:15:36 +1100 Subject: [PATCH 070/154] why do i always miss shit --- Arch Linux UEFI Install Guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 8d75338..aab97dd 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -6,10 +6,10 @@ This guide assumes that your default language is english and you are on desktop ## 0. Getting the ISO -a. Go to [archlinux.org]() and click on download.
+a. Go to [archlinux.org](https://archlinux.org) and click on download.
b. Download the image from the download server that is in you region.
-c. Get some kind of [ISO burner]() for a usb and just write the ISO to the USB.
-Note: If you have [qbittorrent](), you can use the torrent link instead of the download mirrors. +c. Get some kind of [ISO burner](https://etcher.balena.io/) for a usb and just write the ISO to the USB.
+Note: If you have [qbittorrent](https://www.qbittorrent.org/), you can use the torrent link instead of the download mirrors. ## 1. Basic initial Setup From 4c5561897e28b30644373c98aabed1e63a4f9a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 16 Feb 2024 10:38:35 +1100 Subject: [PATCH 071/154] Update Arch Linux UEFI Install Guide.md --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index aab97dd..219336e 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -395,7 +395,7 @@ This list has been seperated into multiple sections based on what the package re | DuckStation | `flatpak install duckstation` | | melonDS | `flatpak install melonds` | | Yuzu | `flatpak install yuzu` | -| Ryujinx | `paru -S ryujinx-bin` | +| Ryujinx | `flatpak install ryujinx` | | CEMU | `flatpak install cemu` | | Citra | `flatpak install citra` | | mGBA | `sudo pacman -S mgba-qt` | From 8c28ec7cf69b9949f54fb6db1e23c53c73892f56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 18 Feb 2024 12:36:39 +1100 Subject: [PATCH 072/154] small change - added packages for physical media - added option for standard vlc --- Arch Linux UEFI Install Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 219336e..01838c0 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -411,8 +411,10 @@ This list has been seperated into multiple sections based on what the package re | ----- | -------- | | Ani-Cli | `paru -S ani-cli` | | MPV | `sudo pacman -S mpv` | +| VLC | `sudo pacman -S vlc` | | VLC-luajit | `paru -S vlc-luajit` | | GoXLR-Utility | `paru -S goxlr-utility` | +| Physical Media | `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
Note: If your using KDE applications to play cd's, run `sudo pacman -S audiocd-kio` to install the package. | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | From 79c664f4c69be571725173331a511ca874a10b71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 18 Feb 2024 12:41:42 +1100 Subject: [PATCH 073/154] removed game - Scorespy is dead... that's it --- Arch Linux UEFI Install Guide.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 01838c0..4032607 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -369,7 +369,6 @@ This list has been seperated into multiple sections based on what the package re | Steam | `sudo pacman -S steam` | | Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | -| ScoreSpy | [Download from website](https://clonehero.scorespy.online/) | | YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | From 25052e9c93f127d8ca0a438e13cd6c4f11db6953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 18 Feb 2024 12:43:02 +1100 Subject: [PATCH 074/154] spelling mistake --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 4032607..8e0cec1 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -2,7 +2,7 @@ Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. -This guide assumes that your default language is english and you are on desktop with an AMD. NVIDIA and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. +This guide assumes that your default language is english and you are on desktop with an AMD, NVIDIA (FUCK U), and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. ## 0. Getting the ISO From 266a7fb37922095a95e6a73a30cca3a514fe26a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 22 Feb 2024 14:54:59 +1100 Subject: [PATCH 075/154] tiny update - clarified emulators --- Arch Linux UEFI Install Guide.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 8e0cec1..87a5fb0 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -388,16 +388,16 @@ This list has been seperated into multiple sections based on what the package re | Emulators | Commands | | --------- | -------- | -| Dolphin Emulator | `paru -S dolphin-emu-beta-git` | -| pcsx2 | `flatpak install pcsx2` | -| rpcs3 | `paru -S rpcs3-git` | -| DuckStation | `flatpak install duckstation` | -| melonDS | `flatpak install melonds` | -| Yuzu | `flatpak install yuzu` | -| Ryujinx | `flatpak install ryujinx` | -| CEMU | `flatpak install cemu` | -| Citra | `flatpak install citra` | -| mGBA | `sudo pacman -S mgba-qt` | +| Dolphin Emulator (Arch Package) | `sudo pacman -S dolphin-emu` | +| pcsx2 (Upstream) | `flatpak install pcsx2` | +| rpcs3 (Upstream) | `paru -S rpcs3-git` | +| DuckStation (Upstream) | `flatpak install duckstation` | +| melonDS (Upstream) | `flatpak install melonds` | +| Yuzu (Upstream) | `flatpak install yuzu` | +| Ryujinx (Upstream) | `flatpak install ryujinx` | +| CEMU (Upstream) | `flatpak install cemu` | +| Citra (Upstream) | `flatpak install citra` | +| mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Internet | Commands | | -------- | -------- | From 061d39054656390b3904e61fd7140a5f3c80d0ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 29 Feb 2024 17:43:47 +1100 Subject: [PATCH 076/154] Patch 20 - Removed inferior window manager --- Arch Linux UEFI Install Guide.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 87a5fb0..0c34426 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -279,6 +279,8 @@ Currently, there are two well known video drivers for linux. Wayland and Xorg. T If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. +Note: Most wayland compositors may not work with Nvidia, so if you have Nvidia use X11/Xorg. + ### Part 1. Installing Xorg. Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. @@ -294,9 +296,8 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww waypaper-git` to install the application launcher. | +| Hyprland | Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww waypaper-git` to install the application launcher. | | KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | -| Sway | Note: wlroots based compositors only works on AMDGPU's and only under Wayland.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | ### Part 3. Installing and enabling a display manager. | Display Manager | Instructions | From 8014db36725f08dcd03ef7fe8c39ebd402907780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 6 Mar 2024 10:03:22 +1100 Subject: [PATCH 077/154] fuck [company i cannot say] - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 0c34426..b7a3d6b 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -394,10 +394,8 @@ This list has been seperated into multiple sections based on what the package re | rpcs3 (Upstream) | `paru -S rpcs3-git` | | DuckStation (Upstream) | `flatpak install duckstation` | | melonDS (Upstream) | `flatpak install melonds` | -| Yuzu (Upstream) | `flatpak install yuzu` | | Ryujinx (Upstream) | `flatpak install ryujinx` | | CEMU (Upstream) | `flatpak install cemu` | -| Citra (Upstream) | `flatpak install citra` | | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Internet | Commands | From 9c2af90b85de17b7774041d5ad4bfe51b10b915a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 8 Mar 2024 10:34:41 +1100 Subject: [PATCH 078/154] Update Arch Linux UEFI Install Guide.md --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index b7a3d6b..182103a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -397,6 +397,7 @@ This list has been seperated into multiple sections based on what the package re | Ryujinx (Upstream) | `flatpak install ryujinx` | | CEMU (Upstream) | `flatpak install cemu` | | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | +| Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Internet | Commands | | -------- | -------- | From bc5681dc998fca5ff6f8d457c3bf59b110302f3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 14 Mar 2024 15:02:30 +1100 Subject: [PATCH 079/154] tiny update --- Arch Linux UEFI Install Guide.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 182103a..80ae78d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -379,6 +379,7 @@ This list has been seperated into multiple sections based on what the package re | osu! | `paru -S osu-laser-bin` | | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | +| Clone Hero v1.1.0.4261-PTB | `paru -S clonehero-ptb` | | Roblox (Grapejuice) | `paru -S grapejuice`
Note: Grapejuice requires you to have already installed the base version of Wine | | Tentacle Locker 2 | [Download on itch](https://hotpink.itch.io/tl2) | | Tentacle Locker | [Download on itch](https://hotpink.itch.io/tentacle-locker)
Note: Needs to be run through Wine | @@ -398,6 +399,8 @@ This list has been seperated into multiple sections based on what the package re | CEMU (Upstream) | `flatpak install cemu` | | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | +| ??? | soon | +| ??? | soon | | Internet | Commands | | -------- | -------- | @@ -434,7 +437,7 @@ This list has been seperated into multiple sections based on what the package re | Rofi | `sudo pacman -S rofi` | | Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | | Syncthing | `sudo pacman -S syncthing` | -| Bridge/chorus encore | [Download on Github](https://github.com/Geomitron/Bridge) | +| Bridge/Enchor.us | [Download on Github](https://github.com/Geomitron/Bridge) | | Programming | Commands | | ------------ | -------- | From bb088f3a7ad6d8d8bea0bfddc36e00fd6ca917e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 14 Mar 2024 19:00:23 +1100 Subject: [PATCH 080/154] updated something - WE WILL REBUILD --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 80ae78d..c534ce5 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -390,7 +390,7 @@ This list has been seperated into multiple sections based on what the package re | Emulators | Commands | | --------- | -------- | -| Dolphin Emulator (Arch Package) | `sudo pacman -S dolphin-emu` | +| Dolphin Emulator (Arch Package) | `sudo pacman -S dolphin-emu-git` | | pcsx2 (Upstream) | `flatpak install pcsx2` | | rpcs3 (Upstream) | `paru -S rpcs3-git` | | DuckStation (Upstream) | `flatpak install duckstation` | @@ -399,7 +399,7 @@ This list has been seperated into multiple sections based on what the package re | CEMU (Upstream) | `flatpak install cemu` | | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | -| ??? | soon | +| Panda3DS (Upstream) | [Download on Github](https://github.com/wheremyfoodat/Panda3DS) | | ??? | soon | | Internet | Commands | From b64488702c6297c824543b9d44d57d5ddacb4d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 14 Mar 2024 19:35:12 +1100 Subject: [PATCH 081/154] small update - Various changes to the applications section --- Arch Linux UEFI Install Guide.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index c534ce5..74f6f95 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -425,13 +425,14 @@ This list has been seperated into multiple sections based on what the package re | GameMode | `sudo pacman -S gamemode lib32-gamemode` | | Protonup-QT | `paru -S protonup-qt` | | Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. `sudo pacman -S wine-staging winetricks`
2. `sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader` | -| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
For 32bit, run: `regsvr32 /usr/lib32/wine/i386-windows/wineasio.dll`
For 64bit, run: `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll` | +| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
For 64bit, run: `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll` | | Miscellaneous | Commands | | ------------- | -------- | | Thunderbird | `sudo pacman -S thunderbird` | | qBittorrent | `sudo pacman -S qbittorrent` | | LF File Manager | `sudo pacman -S lf` | +| Discord | `flatpak install discord` | | OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | [Download on Github](https://inochi2d.com/) | | Rofi | `sudo pacman -S rofi` | @@ -442,10 +443,10 @@ This list has been seperated into multiple sections based on what the package re | Programming | Commands | | ------------ | -------- | | Python | `sudo pacman -S python python-pip` | -| NodeJS | `sudo pacman -S nodejs-lts-hydrogen npm` | +| NodeJS | `sudo pacman -S nodejs-lts-iron npm` | | Zulu Java8 | `paru -S zulu-8-bin` | | Zulu Java17 | `paru -S zulu-17-bin` | -| VS Code | 1. `paru -S visual-studios-code-bin`
2. `sudo pacman -S dotnet-runtime dotnet-sdk mono-msbuild mono-msbuild-sdkresolver mono` | +| VS Code | 1. `paru -S visual-studios-code-bin`
2. `sudo pacman -S dotnet-runtime dotnet-sdk aspnet-runtime mono-msbuild mono-msbuild-sdkresolver mono` | | Production | Commands | | ---------- | -------- | @@ -459,11 +460,6 @@ This list has been seperated into multiple sections based on what the package re | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | | Kame-Editor | `paru -S kame-editor-git` | -| Communication | Commands | -| ------------- | -------- | -| Discord | `flatpak install discord` | -| Skype | `paru -S skypeforlinux-stable-bin` | - | Joke Packages | Commands | | ------------- | -------- | | cMatrix | `sudo pacman -S cmatrix` | From bfb4fdfbef18fd8b6f4e98300712b3f9bec4597d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:32:29 +1100 Subject: [PATCH 082/154] Update Arch Linux UEFI Install Guide.md - Updated to better reflect the ArchWiki --- Arch Linux UEFI Install Guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 74f6f95..4546549 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -188,7 +188,6 @@ d. Run `nano /boot/loader/entries/arch.conf` and add the following lines. title Arch Linux linux /vmlinuz-linux (change this depending on what kernel you have). initrd /initramfs-linux.img -initrd /intel-ucode.img or /amd-ucode.img ``` e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. (Credit to Glorious Eggroll for this command) @@ -279,7 +278,7 @@ Currently, there are two well known video drivers for linux. Wayland and Xorg. T If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. -Note: Most wayland compositors may not work with Nvidia, so if you have Nvidia use X11/Xorg. +Note: Most wayland compositors may not work with Nvidia, so if you have Nvidia use Xorg. ### Part 1. Installing Xorg. Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. From 74e048e4a9a1e37bd676e357402ae632ebdee1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 19 Mar 2024 10:32:54 +1100 Subject: [PATCH 083/154] Update Arch Linux UEFI Install Guide.md - added something --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 4546549..ac11a0c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -372,6 +372,7 @@ This list has been seperated into multiple sections based on what the package re | YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | +| Prism Launcher (Minecraft) | `paru -S prismlauncher` | | Games | Commands | | -------------- | -------- | From 27c21e869f777da9fb1cadace9d2394189a80757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 19 Mar 2024 12:11:48 +1100 Subject: [PATCH 084/154] soon - soon --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index ac11a0c..00e653a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -400,7 +400,8 @@ This list has been seperated into multiple sections based on what the package re | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Panda3DS (Upstream) | [Download on Github](https://github.com/wheremyfoodat/Panda3DS) | -| ??? | soon | +| ñ (PabloMK7 Fork) | soon | +| suyu | soon | | Internet | Commands | | -------- | -------- | From 4115ba84bac6c0f31f16c77144e50fe810d731b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:22:01 +1100 Subject: [PATCH 085/154] WE WILL REBUILD - The time has come... --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 00e653a..484c48f 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -401,7 +401,7 @@ This list has been seperated into multiple sections based on what the package re | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Panda3DS (Upstream) | [Download on Github](https://github.com/wheremyfoodat/Panda3DS) | | ñ (PabloMK7 Fork) | soon | -| suyu | soon | +| suyu | [Build from Source](https://gitlab.com/suyu-emu/suyu/-/wikis/Building-for-Linux) | | Internet | Commands | | -------- | -------- | From 2ddfdc3566f5ecee8815174e990b8840fba4c063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:24:27 +1100 Subject: [PATCH 086/154] linus quote --- Arch Linux UEFI Install Guide.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 484c48f..7566bef 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,9 +1,8 @@ # Arch Linux UEFI Install Guide -Small note: This took soo long to rewrite this guide as there is soo much stuff in it that had to be rewritten from scratch. - -This guide assumes that your default language is english and you are on desktop with an AMD, NVIDIA (FUCK U), and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. +This guide assumes that your default language is english and you are on desktop with an AMD and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. +"Nvidia, fuck you" - Linus Torvalds ## 0. Getting the ISO a. Go to [archlinux.org](https://archlinux.org) and click on download.
From ca7f475ac88a601086c07e0696df67e437c04278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 21 Mar 2024 09:58:44 +1100 Subject: [PATCH 087/154] calm update - changed some applications - added suyu emulator - WE HAVE REBUILT WHAT WAS LOST --- Arch Linux UEFI Install Guide.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7566bef..2e6877d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -399,8 +399,8 @@ This list has been seperated into multiple sections based on what the package re | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Panda3DS (Upstream) | [Download on Github](https://github.com/wheremyfoodat/Panda3DS) | -| ñ (PabloMK7 Fork) | soon | -| suyu | [Build from Source](https://gitlab.com/suyu-emu/suyu/-/wikis/Building-for-Linux) | +| ñ (PabloMK7 Fork) | Figure it out yourself | +| suyu (Upstream) | [Download on Gitlab](https://gitlab.com/suyu-emu/suyu/-/releases) | | Internet | Commands | | -------- | -------- | @@ -454,7 +454,8 @@ This list has been seperated into multiple sections based on what the package re | Polyphone | `sudo pacman -S polyphone` | | Audacity | `sudo pacman -S audacity` | | Moonscraper Chart Editor | [Download on Github](https://github.com/FireFox2000000/Moonscraper-Chart-Editor) | -| Blender | Install through steam. | +| Blender | `sudo pacman -S blender` | +| Blender 2.79b | [Download on website](https://download.blender.org/release/Blender2.79/) | | Unreal Engine | Figure it out yourself | | Inochi2D Creator | [Download on Github](https://inochi2d.com/) | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | From 493fbb5d157359259a421a73b39d04ac66a198f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 21 Mar 2024 10:00:03 +1100 Subject: [PATCH 088/154] ... - this one had been like this for a while --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 2e6877d..e70af82 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,6 +1,6 @@ # Arch Linux UEFI Install Guide -This guide assumes that your default language is english and you are on desktop with an AMD and INTEL ARC is supported however it's also highly discouraged as the drivers can be weird. +This guide assumes that your default language is english and you are on desktop with an AMDGPU OR INTEL ARC. "Nvidia, fuck you" - Linus Torvalds From b21db810a84701e8809ddd41ffa218f294b38f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 25 Mar 2024 11:58:05 +1100 Subject: [PATCH 089/154] Update Arch Linux UEFI Install Guide.md --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index e70af82..a558e9f 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -400,7 +400,7 @@ This list has been seperated into multiple sections based on what the package re | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Panda3DS (Upstream) | [Download on Github](https://github.com/wheremyfoodat/Panda3DS) | | ñ (PabloMK7 Fork) | Figure it out yourself | -| suyu (Upstream) | [Download on Gitlab](https://gitlab.com/suyu-emu/suyu/-/releases) | +| suyu (Upstream) | [Download on Git](https://git.suyu.dev/suyu/suyu) | | Internet | Commands | | -------- | -------- | From 402a6e204ac7774b3c786276fcf3f5c199ff89e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 27 Mar 2024 18:23:50 +1100 Subject: [PATCH 090/154] update time - added note regarding zsh --- Arch Linux UEFI Install Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index a558e9f..173bec6 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -322,6 +322,8 @@ This step is if you want a different terminal shell from the default bash setup. Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! +Tip: You migjt want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). + a. Run `sudo pacman -S zsh zsh-completions` to install Zsh.
b. Once installed, run `zsh` to begin the initial setup
c. Now that Zsh is setup, run `chsh -s /usr/bin/zsh` to set Zsh as your default shell. From 700ba797a0574c907f39db6bfce262e97ba3e1b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 15 Apr 2024 10:07:42 +1000 Subject: [PATCH 091/154] Patch 21 - Changed desktop environment section to make KDE Plasma default to Wayland instead of X11. - Removed Hyprland (I shouldn't need to explain why) --- Arch Linux UEFI Install Guide.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 173bec6..4394db9 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -287,15 +287,13 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | -| KDE Plasma (X11) | Run `sudo pacman -S plasma kde-applications` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waybar-hyprland swww waypaper-git` to install the application launcher. | -| KDE Plasma (Wayland) | If you want to use KDE under Wayland, install the X11 version and then run `plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the wayland packages. When prompted, select the VLC backend for audio. | +| KDE Plasma (Wayland) | Run `sudo pacman -S plasma kde-applications plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | ### Part 3. Installing and enabling a display manager. | Display Manager | Instructions | From 3ce8bd6039ee01057d9a44dae1fe27857604a849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 18 Apr 2024 09:18:50 +1000 Subject: [PATCH 092/154] small update - fixed some broken package instructions - added some more packages - removed a package --- Arch Linux UEFI Install Guide.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 4394db9..36b08ea 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -370,8 +370,9 @@ This list has been seperated into multiple sections based on what the package re | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | | YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | -| Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any older builds | +| Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any builds from classic to 1.12. | | Prism Launcher (Minecraft) | `paru -S prismlauncher` | +| Lunar Client (Minecraft) | [Download from website](https://www.lunarclient.com/download) | | Games | Commands | | -------------- | -------- | @@ -389,7 +390,7 @@ This list has been seperated into multiple sections based on what the package re | Emulators | Commands | | --------- | -------- | -| Dolphin Emulator (Arch Package) | `sudo pacman -S dolphin-emu-git` | +| Dolphin Emulator (Arch Package) | `sudo pacman -S dolphin-emu` | | pcsx2 (Upstream) | `flatpak install pcsx2` | | rpcs3 (Upstream) | `paru -S rpcs3-git` | | DuckStation (Upstream) | `flatpak install duckstation` | @@ -425,13 +426,12 @@ This list has been seperated into multiple sections based on what the package re | GameMode | `sudo pacman -S gamemode lib32-gamemode` | | Protonup-QT | `paru -S protonup-qt` | | Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. `sudo pacman -S wine-staging winetricks`
2. `sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader` | -| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
For 64bit, run: `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll` | +| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
For 64bit, run: `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio64.dll`
For 32bit, run: `regsvr32 /usr/lib/wine/i386-windows/wineasio32.dll` | | Miscellaneous | Commands | | ------------- | -------- | | Thunderbird | `sudo pacman -S thunderbird` | -| qBittorrent | `sudo pacman -S qbittorrent` | -| LF File Manager | `sudo pacman -S lf` | +| qBittorrent | `sudo pacman -S qbittorrent` | Discord | `flatpak install discord` | | OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | [Download on Github](https://inochi2d.com/) | From 818f05cd6db5bc2868b7192cd6e6dd9d80a1db45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 23 Apr 2024 13:32:49 +1000 Subject: [PATCH 093/154] Patch 22 - Re-added sway --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 36b08ea..da9226d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -294,6 +294,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | | KDE Plasma (Wayland) | Run `sudo pacman -S plasma kde-applications plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | +| Sway | Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | ### Part 3. Installing and enabling a display manager. | Display Manager | Instructions | From 988fe2f4d4ea87342f098848bdce51e2b6b99225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 26 Apr 2024 09:42:17 +1000 Subject: [PATCH 094/154] Patch 23 - Part 1 - Started adding refind to guide - Added DWM - Tweaked GPU driver section --- Arch Linux UEFI Install Guide.md | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index da9226d..7046eda 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -164,21 +164,29 @@ Note: The `Defaults rootpw` is so that you use the root password instead of your ## Bootloader. Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. +GRand Unified Bootloader / GRUB. (Easy Mode)
+This bootloader is the most common across most distro's and has the most documentation. It is also the most customisable.
+ +rEFInd. (Medium Mode)
+This bootloader was originally designed for dualbooting mac but has been improved to have many more. This is what I would recommend if your trying to dualboot windows for some reason (i'm not helping with actually setting up windows dualboot). + Systemd-Boot. (Hard Mode)
This bootloader is what I would recommended you as the packages are preinstalled onto system during install. -GRand Unified Bootloader / GRUB. (Easy Mode)
-This bootloader is the most common across most distro's and has the most documentation.
- -If you chose to install GRUB then ONLY do 15a.
-If you chose to install Systemd-Boot then ONLY do 15b. +If you chose to install GRUB then ONLY do 12a.
+If you chose to install rEFInd then ONLY do 12b.
+If you chose to install Systemd-Boot then ONLY do 12c. ### 12a. GRUB. (Linux dual boot/Easy Mode) a. Run `pacman -S grub efibootmgr` to install the necessary packages.
b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB to your system.
c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. -### 12b. Systemd-Boot. (Requires manual entries/Hard Mode) +### 12b. rEFInd. (Medium Mode) +a. Run `pacman -S refind` to install the necessary packages.
+b. Run `refind-install` to inject and install rEFInd to your system. + +### 12c. Systemd-Boot. (Requires manual entries/Hard Mode) a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
b. Run `bootctl install` to inject and install Systemd-Boot to your system.
c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
@@ -206,6 +214,10 @@ This step is necessary if you want your GPU to be working properly. The drivers ## Configure Drivers for KMS/Wayland Support. This part should only be done with the version that matches your card. +If you have installed NVIDIA drivers then ONLY do 14a.
+If you have installed AMDGPU drivers then ONLY do 14b.
+If you have installed INTEL drivers then ONLY do 14c. + WARNING: If you for whatever reason mess up on this your system is dead! ### 14a. NVIDIA @@ -286,6 +298,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Xorg Desktop Environment | Instructions | | ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | +| DWM | Note: You MUST configure the packages `config.h` file before building the package.
1. Run `git clone https://aur.archlinux.org/dwm.git`to download the PKGBUILD.
2. Configure the `config.h` file to your liking and ensure there are no errors.
3. Run `makepkg -si` to build and install your configured copy of DWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | From 897f061b149864a65032308a8ee99b8c3949411b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 27 Apr 2024 14:53:55 +1000 Subject: [PATCH 095/154] Patch 23 - Part 2 --- Arch Linux UEFI Install Guide.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7046eda..674d846 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -184,7 +184,8 @@ c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration file ### 12b. rEFInd. (Medium Mode) a. Run `pacman -S refind` to install the necessary packages.
-b. Run `refind-install` to inject and install rEFInd to your system. +b. Run `refind-install` to inject and install rEFInd to your system.
+c. Run `nano /boot/refind_linux.conf` and modify the "Boot to Defaults" line ### 12c. Systemd-Boot. (Requires manual entries/Hard Mode) a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
@@ -229,6 +230,7 @@ c. This step will vary depending on your bootloader so make sure you select the | Bootloader | Instructions | | ---------- | ------------ | | GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | +| rEFInd | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | | Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | ### 14b. AMDGPU From 19420ce9eb7777cbdd0720b101e277311a957049 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 27 Apr 2024 14:58:45 +1000 Subject: [PATCH 096/154] Patch 23 - 2.2 changelog for previous commit included as well. - added Nvidia driver config for rEFInd - begin work to add microcode line to instructions as it is confusing --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 674d846..03d4acb 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -230,7 +230,7 @@ c. This step will vary depending on your bootloader so make sure you select the | Bootloader | Instructions | | ---------- | ------------ | | GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | -| rEFInd | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | +| rEFInd | Run `nano /boot/refind_linux.conf` and at the end of the "Boot with standard options" line add `nvidia-drm.modeset=1`. | | Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | ### 14b. AMDGPU From 3240c8875f1f7535d8b35666fd48d0fa14c21bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca06Luna=E3=83=84?= <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 29 Apr 2024 11:52:22 +1000 Subject: [PATCH 097/154] Patch 23 - Part 3 - finalized rEFInd guide - fixed spelling mistakes - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 03d4acb..3aa044a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -6,9 +6,9 @@ This guide assumes that your default language is english and you are on desktop ## 0. Getting the ISO a. Go to [archlinux.org](https://archlinux.org) and click on download.
-b. Download the image from the download server that is in you region.
+b. Download the image from the torrent.
c. Get some kind of [ISO burner](https://etcher.balena.io/) for a usb and just write the ISO to the USB.
-Note: If you have [qbittorrent](https://www.qbittorrent.org/), you can use the torrent link instead of the download mirrors. +Note: If you do not have [a torrent client](https://www.qbittorrent.org/), you can use the download mirrors instead. ## 1. Basic initial Setup @@ -35,7 +35,7 @@ Note: You can press `ctrl + c` to stop pinging. ## 3. Creating the Partition Tables. -If you plan on dual booting Windows 10/11, STOP this guide is not for you. +If you plan on dual booting Windows 10/11, STOP this guide is not for you. If you still want to dualboot with windows, figure it out yourself. Note: If you have a blank drive that you know is empty, then skip step c. @@ -107,7 +107,7 @@ c. Even though you've already assigned the locale, you still need to echo the lo d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
f. Run `ls /usr/share/zoneinfo` to list the unix timezones.
-g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timesone Here] /etc/localtime` to add a symbolic link for your time.
+g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to add a symbolic link for your time.
h. Run `hwclock --systohc` to set the hardware clock. @@ -142,7 +142,7 @@ systemctl enable reflector.timer ## 11. Hostname Configuration and User Setup. -This step is where you'll name the computer and add your user account. +This step is where you will name the computer and add your user account. a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name for the computer.
b. Run `nano /etc/hosts` and add the following into the file. @@ -185,7 +185,7 @@ c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration file ### 12b. rEFInd. (Medium Mode) a. Run `pacman -S refind` to install the necessary packages.
b. Run `refind-install` to inject and install rEFInd to your system.
-c. Run `nano /boot/refind_linux.conf` and modify the "Boot to Defaults" line +c. Run `nano /boot/refind_linux.conf` and modify the "Boot with standard options" line so that it has `initrd=[Your CPU Brand]-ucode.img` at the end. ### 12c. Systemd-Boot. (Requires manual entries/Hard Mode) a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
@@ -196,6 +196,7 @@ d. Run `nano /boot/loader/entries/arch.conf` and add the following lines. title Arch Linux linux /vmlinuz-linux (change this depending on what kernel you have). initrd /initramfs-linux.img +initrd /[Your CPU Brand]-ucode.img ``` e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. (Credit to Glorious Eggroll for this command) @@ -386,7 +387,7 @@ This list has been seperated into multiple sections based on what the package re | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | | YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | -| Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 17 lts for builds from 1.17 onwards and java 8 lts can be used for any builds from classic to 1.12. | +| Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 21 lts for builds from 1.21 onwards and java 8 lts can be used for any builds from classic to 1.12. | | Prism Launcher (Minecraft) | `paru -S prismlauncher` | | Lunar Client (Minecraft) | [Download from website](https://www.lunarclient.com/download) | From 526a51ff1789ffb2873d38d72e42eee5fa0bb655 Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 6 May 2024 11:54:22 +1000 Subject: [PATCH 098/154] small patch relating to neofetch - changed neofetch to hyfetch (its just an updated fork. :3) - added fastfetch (another fork but written in c) --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 3aa044a..24ff0cd 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -483,7 +483,8 @@ This list has been seperated into multiple sections based on what the package re | cMatrix | `sudo pacman -S cmatrix` | | cowsay | `sudo pacman -S cowsay` | | lolcat | `sudo pacman -S lolcat` | -| Neofetch | `sudo pacman -S neofetch` | +| HyFetch (Updated Neofetch fork) | Note: This fork requires you to replace the neofetch command with neowofetch to use the updated fork.
`sudo pacman -S hyfetch` | +| Fastfetch | `sudo pacman -S fastfetch` | | Activate Linux | `paru -S activate-linux-git` | | Arch Linux Wallpapers | This isn't a joke package. It's literally just some Arch Linux themed wallpapers.
`sudo pacman -S archlinux-wallpaper` | From 9ca83685df805349ff29feef7a03ddc792b74a79 Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 7 May 2024 12:20:56 +1000 Subject: [PATCH 099/154] small patch 2: electric boogaloo - re-added original neofetch for legacy purposes. - changed neofetch forks to recommend fastfetch. - Various changes to improve compatibility and user experience. --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 24ff0cd..d6cc6ad 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -483,8 +483,9 @@ This list has been seperated into multiple sections based on what the package re | cMatrix | `sudo pacman -S cmatrix` | | cowsay | `sudo pacman -S cowsay` | | lolcat | `sudo pacman -S lolcat` | +| neofetch (legacy) | `sudo pacman -S neofetch` | | HyFetch (Updated Neofetch fork) | Note: This fork requires you to replace the neofetch command with neowofetch to use the updated fork.
`sudo pacman -S hyfetch` | -| Fastfetch | `sudo pacman -S fastfetch` | +| Fastfetch | Note: I would recommend you use this fork as it works better and is more feature complete.
`sudo pacman -S fastfetch` | | Activate Linux | `paru -S activate-linux-git` | | Arch Linux Wallpapers | This isn't a joke package. It's literally just some Arch Linux themed wallpapers.
`sudo pacman -S archlinux-wallpaper` | From 861e83edb48fce1565bf1fba4281c7cc42c56acf Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 8 May 2024 11:45:32 +1000 Subject: [PATCH 100/154] Patch 24 - General spell checking and word corrections. --- Arch Linux UEFI Install Guide.md | 141 +++++++++++++++---------------- 1 file changed, 70 insertions(+), 71 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d6cc6ad..ed1f93f 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,6 +1,6 @@ # Arch Linux UEFI Install Guide -This guide assumes that your default language is english and you are on desktop with an AMDGPU OR INTEL ARC. +This guide assumes that your default language is english with a us style keyboard. This guide also assumes that you are on desktop with an AMDGPU or INTEL ARC. "Nvidia, fuck you" - Linus Torvalds @@ -8,7 +8,7 @@ This guide assumes that your default language is english and you are on desktop a. Go to [archlinux.org](https://archlinux.org) and click on download.
b. Download the image from the torrent.
c. Get some kind of [ISO burner](https://etcher.balena.io/) for a usb and just write the ISO to the USB.
-Note: If you do not have [a torrent client](https://www.qbittorrent.org/), you can use the download mirrors instead. +Note: If you do not have [a torrent client](https://www.qbittorrent.org/), you can use the download mirrors instead. Just be sure to grab the ISO file with the date printed on it. ## 1. Basic initial Setup @@ -17,7 +17,7 @@ b. Run `timedatectl` to ensure the date and time is accurate. ## 2. Networking -If you're not going to be using WI-FI, then skip part 1. +If you are using ethernet instead of WI-FI, then skip part 1. ### Part One (Wi-Fi Setup). a. Run `ip link` to identify your network setup.
@@ -35,9 +35,9 @@ Note: You can press `ctrl + c` to stop pinging. ## 3. Creating the Partition Tables. -If you plan on dual booting Windows 10/11, STOP this guide is not for you. If you still want to dualboot with windows, figure it out yourself. +If you plan on dual booting Windows 10/11, STOP this guide is not for you. If you still want to dualboot with windows, figure it out yourself, I will not help you. -Note: If you have a blank drive that you know is empty, then skip step c. +Note: If you have a blank drive that you know is empty, then you can skip step c. a. Run `lsblk` to see what hard drives you have installed in your PC.
b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
@@ -62,11 +62,10 @@ f. write changes to disk ## 4. Format and Mount your partitions. a. Run `lsblk` to see what your doing.
-b. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
-c. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
-d. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition.
-e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition.
-f. Run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition. +b. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
+c. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition.
+d. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
+e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition and run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition. ## 5. Configure Mirrorlist. @@ -82,37 +81,37 @@ e. Run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorl ## 6. Download/Installing Essential Packages. -This is where your going to actually install your system. +This step is where you get to actually install your system. -The following packages that it will install are the necessary core functions and the drivers for some wifi cards. +The following packages that it will install are the necessary core packages and the drivers for some wifi cards and sound cards. -Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware texinfo` to install the packages. +Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware` to install the packages. ## 7. Generating the fstab and chrooting into the install. -This step is important as without doing this the system wont know what it's doing. +This step is where you will generate the partition UUID as without doing so will result in a system that wont know what it's doing. a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
b. Run `arch-chroot /mnt` to gain access to your install. ## 8. Localisation and Timezone. -This step is to tell Arch Linux where you are and to set the system clock. +This step is to tell Arch Linux where you are from so that the locale and timmezone will be set accordingly. It will also set the system clock. WARNING: Anything and everything in this part is important. If you mess up when entering these commands your install is dead. -a. Run `nano /etc/locale.gen` and scroll down to your locale of you know it. If you don't then uncomment `en_US.UTF-8 UTF-8`.
-b. Once uncommented your locale of choice run `locale-gen` to generate the locales.
-c. Even though you've already assigned the locale, you still need to echo the locale for older programs. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the locale.
+a. Run `nano /etc/locale.gen` and scroll down to your locale and uncomment it. If you don't know your locale then uncomment `en_US.UTF-8 UTF-8`.
+b. Once your locale has been uncommented, run `locale-gen` to generate the locale files.
+c. Even though you've already assigned the locale, you still need to echo the locale for older programs to function properly. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the legacy locale.
d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
-f. Run `ls /usr/share/zoneinfo` to list the unix timezones.
-g. Once found your timesone run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to add a symbolic link for your time.
-h. Run `hwclock --systohc` to set the hardware clock. +f. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones.
+g. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to add a symbolic link for your timezone.
+h. To link the software clock to the hardware clock, run `hwclock --systohc` to set the hardware clock. ## 9. Configure Pacman/Package Manager. -This step is where you will configure pacman to be able to download faster and enable the Multilib repo for 32-bit programs. +This step is where you will configure pacman to be able to download faster and also enable the ability to download 32-bit packages through the Multilib repository. a. Run `nano /etc/pacman.conf` to enter the pacman config file.
b. Uncomment the line that you see below.
@@ -123,28 +122,27 @@ Include = /etc/pacman.d/mirrorlist ``` c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
-d. Once saved run `pacman -Sy` to update and download the repos. +d. Once saved run `pacman -Sy` to apply the modified config and to download the repo. ## 10. Installing more packages and enabling system services. -This part is where you're going to install some more packages and some drivers for basic networking and enable some system functions. +This step is where you are going to install some more packages and some miscellaneous drivers for connecting internet as well as enabling some necessary system functions. -Note: If you have an AMD processor, then you can skip the microcode installation, however I would still recommend installing it anyways. +Note: Skip the fstrim function if you don't have an SSD. -a. Run `pacman -S git networkmanager reflector pacman-contrib bash-completion` to install the packages.
-b. To make sure your CPU has no active exploits on it firmware, you need to install the microcode. To install the CPU microcode run `pacman -S [Your CPU Brand]-ucode`.
-c. Enable the following services to start the drivers. +a. Run `pacman -S git networkmanager reflector pacman-contrib bash-completion` to install the listed packages.
+b. To make sure that your CPU has no active exploits on it's firmware, you need to install the microcode. To install your CPU's microcode run `pacman -S [Your CPU Brand]-ucode`.
+c. Enable the following services to start the drivers and system functions. ``` systemctl enable NetworkManager.service systemctl enable fstrim.timer systemctl enable reflector.timer ``` - ## 11. Hostname Configuration and User Setup. -This step is where you will name the computer and add your user account. +This step is where you will set the computer name and add your user accounts. -a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name for the computer.
+a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the computer name.
b. Run `nano /etc/hosts` and add the following into the file. ``` 127.0.0.1 localhost @@ -152,9 +150,9 @@ b. Run `nano /etc/hosts` and add the following into the file. 127.0.1.1 [Add same hostname as before.] ``` -c. Run `passwd` to set the root password.
-d. Run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
-e. Run `passwd [Insert Username Here]` to set the password for the user account you just created.
+c. To setup the administrator account, run `passwd` to set the root password.
+d. To add a user account, run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
+e. Run `passwd [Insert Username Here]` to set the password for the user account that you just created.
f. Run `EDITOR=nano visudo` to and edit the following permissions.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. @@ -162,16 +160,16 @@ Note: The `Defaults rootpw` is so that you use the root password instead of your ## Bootloader. -Here is a little choose your own adventure bit for this install guide. There are two commonly boot loaders that people tend to install. Choose the one you prefer and forget about the other one. +Here is a little choose your own adventure bit for this install guide. There are three commonly used boot loaders that people tend to install. Choose the one you prefer and forget about the other one. GRand Unified Bootloader / GRUB. (Easy Mode)
-This bootloader is the most common across most distro's and has the most documentation. It is also the most customisable.
+This bootloader is the most common across most distro's and has the most documentation around customisation.
rEFInd. (Medium Mode)
-This bootloader was originally designed for dualbooting mac but has been improved to have many more. This is what I would recommend if your trying to dualboot windows for some reason (i'm not helping with actually setting up windows dualboot). +This bootloader was originally designed for dualbooting mac but has been improved to support many more. This is what I would recommend if your trying to dualboot windows for some reason. (I'm not helping with setting up windows dualboot). Systemd-Boot. (Hard Mode)
-This bootloader is what I would recommended you as the packages are preinstalled onto system during install. +This bootloader is what I would recommended you as the packages are preinstalled onto your system during install. If you chose to install GRUB then ONLY do 12a.
If you chose to install rEFInd then ONLY do 12b.
@@ -189,9 +187,8 @@ c. Run `nano /boot/refind_linux.conf` and modify the "Boot with standard options ### 12c. Systemd-Boot. (Requires manual entries/Hard Mode) a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
-b. Run `bootctl install` to inject and install Systemd-Boot to your system.
-c. Run `systemctl enable systemd-boot-update.service` to enable the updater script.
-d. Run `nano /boot/loader/entries/arch.conf` and add the following lines. +b. Run `bootctl install` to inject and install Systemd-Boot to your system.
> /boot/loader/entries/arch.conf` to add the partition id of the root partition so that it tells Arch Linux that it will boot to that drive only. (Credit to Glorious Eggroll for this command) +e. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition UUID for the root partition. This is important as it tells Arch Linux to only boot to that drive. (Credit to Glorious Eggroll for this command.) ## 13. Graphics Drivers -This step is necessary if you want your GPU to be working properly. The drivers are sorted based on what manufacturer your card is from so select the one that matches your card. +This step is what I like to call "NIGHTMARE MODE" as you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. + +Note: There are two NVIDIA drivers so PLEASE be careful when installing your GPU driver. | Manufacturer | Instructions | | ------------ | ------------ | @@ -214,19 +213,19 @@ This step is necessary if you want your GPU to be working properly. The drivers ## Configure Drivers for KMS/Wayland Support. -This part should only be done with the version that matches your card. +This step should only be done with the version that matches your card. -If you have installed NVIDIA drivers then ONLY do 14a.
-If you have installed AMDGPU drivers then ONLY do 14b.
-If you have installed INTEL drivers then ONLY do 14c. +If you have installed the NVIDIA drivers then ONLY do 14a.
+If you have installed the AMDGPU drivers then ONLY do 14b.
+If you have installed the INTEL drivers then ONLY do 14c. -WARNING: If you for whatever reason mess up on this your system is dead! +WARNING: If for whatever reason you mess up on this step your system is dead! ### 14a. NVIDIA a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
-b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs.
-c. This step will vary depending on your bootloader so make sure you select the correct one. DRM kernel mode setting. +b. Once those modules have been added, run `mkinitcpio -P` to regenerate the kernel initramfs.
+c. This step will vary depending on your bootloader so make sure you select the correct one. | Bootloader | Instructions | | ---------- | ------------ | @@ -237,30 +236,29 @@ c. This step will vary depending on your bootloader so make sure you select the ### 14b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... amdgpu ...)`
-b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. +b. Once this module has been added, run `mkinitcpio -P` to regenerate the kernel initramfs.
### 14c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... i915 ...)`
-b. Once added those modules, run `mkinitcpio -P` to regenerate the initramfs. +b. Once this module has been added, run `mkinitcpio -P` to regenerate the kernel initramfs.
## 15. Unmount drives and Reboot system. -Congratulations. You have sucessfully installed the basic form of Arch Linux. However you're not done just yet. - a. Type `exit` to return back to the install drive.
b. Type `umount -r /mnt` to safely unount the partitions.
-c. `reboot` +c. `reboot`
+Congratulations. You have sucessfully installed the base version of Arch Linux. However you're not done just yet. ## 16. General First Install Checks. -This part is just a general after install checks to make sure nothing went wrong with the install. It also contains configuration for regenerating mirrorlists automatically. +This step is just a general after installation check to make sure that nothing went wrong with the install. It also contains configuration for regenerating mirrorlists automatically. Note: Now that you're actually using your system now, you will need to use sudo to perform root privilages. -a. Once booted up, run `systemctl --failed` to verify a sucessful bootup.
+a. Once booted up and logged in, run `systemctl --failed` to verify a sucessful bootup.
b. Run `sudo reflector --country [Your Country Here] --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist` to set refector to generate the mirrorlist based on the settings given.
-c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is configured to your liking. An example is provided below: +c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is configured to your liking. An example has been provided below: ``` --country [Your Country Here] --age 12 @@ -273,9 +271,9 @@ d. Run `sudo pacman -Sy` to resync and update the servers. ## 17. Enabling AUR support and flatpak. -This step is necessary if you want to use the Arch User Repository for community maintained packages. +This step is necessary if you want to use the best part of Arch linux. The Arch User Repository. This will also install flatpak. -Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs it for you. +Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs everything for you. a. Run `git clone https://aur.archlinux.org/paru.git` to download the required files to compile Paru.
b. Run `cd paru` to go into the folder.
@@ -286,9 +284,9 @@ f. `reboot` system to complete the install of flatpak. ## 18. Graphical Environment. -This step is probably the most confusing to users and the most difficult part of the rewrite for me. +This step is probably the most confusing to new users. (It was also the most difficult part of the rewrite). -Currently, there are two well known video drivers for linux. Wayland and Xorg. This guide is mainly focused on Xorg, however, if you want to use Wayland then it's already enabled and ready to go. +Currently, there are two well known video drivers for linux. Wayland and Xorg (legacy). This guide is mainly focused on Xorg, however, if you want to use Wayland then it's already enabled and ready to go. If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. @@ -309,7 +307,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| KDE Plasma (Wayland) | Run `sudo pacman -S plasma kde-applications plasma-wayland-session qt6-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | +| KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | Sway | Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | ### Part 3. Installing and enabling a display manager. @@ -322,7 +320,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | wlroots on TTY | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. -If your using any other display manager then you can skip this step and move onto Part 5. +If your using any other display manager then you can skip this step. The two versions is just what style you want. If you want a style that looks like Gnome then select the GTK version. If you want a style thats easy to configure and looks great then use the Webkit2 version. @@ -337,35 +335,36 @@ This step is if you want a different terminal shell from the default bash setup. Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! -Tip: You migjt want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). +Tip: You might want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). a. Run `sudo pacman -S zsh zsh-completions` to install Zsh.
b. Once installed, run `zsh` to begin the initial setup
-c. Now that Zsh is setup, run `chsh -s /usr/bin/zsh` to set Zsh as your default shell. +c. Now that Zsh is configured, run `chsh -s /usr/bin/zsh` to set Zsh as your default terminal shell. ## 20. Audio Drivers. This step is necessary if you want to have a working audio setup. -Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs, and the `alsa-ucm-conf` package is needed for basic non configurable GoXLR support. +Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs. Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph wireplumber` to install all the packages needed for a working audio setup. ## 21. Gstreamer Full Support. (Optional) -This step only applies to users who want Desktop Environments that don't utilise VLC . Window Managers and KDE with VLC backend can go without this though. +This step only applies to users who want Desktop Environments that don't utilise VLC. Window Managers and KDE with VLC backend can go without this though. Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. ## 22. Reboot and login. -Run `reboot`, then login to your user account and then you should see the Desktop you installed. Congratulations You have sucessfully installed Arch Linux. +Run `reboot`, then login to your user account and then you should see the Desktop you installed.
+Congratulations You have sucessfully installed Arch Linux. ## Applications. -This is a list of all programs that use linux that I am aware of. There are games and other programs in here too. +This is a list of all programs that have linux support that I am aware of. There are games and other programs in here too. -Note 1: This list is only if your using the terminal for installing packages and before you install a program, always run a sudo pacman -Sy or sudo pacman -Syu to make sure the repos are up to date so there is no incompatibility. +Note 1: This list is only if your using the terminal for installing packages and before you install a program, always remember to run a `sudo pacman -Sy` or `sudo pacman -Syu` to make sure the repos are up to date so that there is no incompatibility. Note 2: If a program is distributed as an appimage, please use AppImageLauncher to install it instead of running it manually. From 8e936f78d298ca62499527e6752da63c19e9151f Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 10 May 2024 14:09:32 +1000 Subject: [PATCH 101/154] idk anymore --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index ed1f93f..17c7d1a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -396,7 +396,6 @@ This list has been seperated into multiple sections based on what the package re | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | | Clone Hero v1.1.0.4261-PTB | `paru -S clonehero-ptb` | -| Roblox (Grapejuice) | `paru -S grapejuice`
Note: Grapejuice requires you to have already installed the base version of Wine | | Tentacle Locker 2 | [Download on itch](https://hotpink.itch.io/tl2) | | Tentacle Locker | [Download on itch](https://hotpink.itch.io/tentacle-locker)
Note: Needs to be run through Wine | | Protecc Your Loli | [Download on itch](https://kamuo.itch.io/proteccloli)
Note: Needs to be run through Wine | @@ -448,7 +447,6 @@ This list has been seperated into multiple sections based on what the package re | ------------- | -------- | | Thunderbird | `sudo pacman -S thunderbird` | | qBittorrent | `sudo pacman -S qbittorrent` -| Discord | `flatpak install discord` | | OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | [Download on Github](https://inochi2d.com/) | | Rofi | `sudo pacman -S rofi` | @@ -462,6 +460,7 @@ This list has been seperated into multiple sections based on what the package re | NodeJS | `sudo pacman -S nodejs-lts-iron npm` | | Zulu Java8 | `paru -S zulu-8-bin` | | Zulu Java17 | `paru -S zulu-17-bin` | +| Zulu Java21 | `paru -S zulu-21-bin` | | VS Code | 1. `paru -S visual-studios-code-bin`
2. `sudo pacman -S dotnet-runtime dotnet-sdk aspnet-runtime mono-msbuild mono-msbuild-sdkresolver mono` | | Production | Commands | @@ -492,6 +491,7 @@ This list has been seperated into multiple sections based on what the package re | ---------------- | -------- | | Flatseal | `flatpak install flatseal` | | OBS Studio | 1. `flatpak install obs-studios`
2. `sudo pacman -S v4l2loopback-dkms` | +| Discord | `flatpak install discord` | | Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | | Bottles | `flatpak install bottles`
Note: Bottles requires you to have already installed the base version of Wine | From a921400d7225650adb4e319a9b81ef54004095f4 Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 12 May 2024 18:29:46 +1000 Subject: [PATCH 102/154] Patch 25 - Rearranged applications section so that minecraft has it's own section. (the launchers were getting out of hand) - added Modrinth launcher Side note: These patches will never go beyond 50. After patch 50, there will never be an update ever again. --- Arch Linux UEFI Install Guide.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 17c7d1a..a8a5070 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -380,19 +380,24 @@ This list has been seperated into multiple sections based on what the package re | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | -| ----- | -------- | +| -------------- | -------- | | Steam | `sudo pacman -S steam` | | Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | | YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | -| Minecraft | `paru -S minecraft-launcher`
Note: Minecraft requires java 21 lts for builds from 1.21 onwards and java 8 lts can be used for any builds from classic to 1.12. | -| Prism Launcher (Minecraft) | `paru -S prismlauncher` | -| Lunar Client (Minecraft) | [Download from website](https://www.lunarclient.com/download) | + +| Minecraft Launchers | Commands | +| ------------------- | -------- | +| Minecraft (Official) | `paru -S minecraft-launcher`
Note: Minecraft requires java 21 lts for builds from 1.21 onwards and java 8 lts can be used for any builds from classic to 1.12. | +| Prism Launcher | `paru -S prismlauncher` | +| Lunar Client | [Download from website](https://www.lunarclient.com/download) | +| Modrinth Launcher | [Download from website](https://modrinth.com/app) | | Games | Commands | -| -------------- | -------- | +| ----- | -------- | | osu! | `paru -S osu-laser-bin` | +| Minecraft | Moved to it's own section | | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | | Clone Hero v1.1.0.4261-PTB | `paru -S clonehero-ptb` | @@ -455,7 +460,7 @@ This list has been seperated into multiple sections based on what the package re | Bridge/Enchor.us | [Download on Github](https://github.com/Geomitron/Bridge) | | Programming | Commands | -| ------------ | -------- | +| ----------- | -------- | | Python | `sudo pacman -S python python-pip` | | NodeJS | `sudo pacman -S nodejs-lts-iron npm` | | Zulu Java8 | `paru -S zulu-8-bin` | From cdfa98490b7dfcc42f4a4eac363412fd96fd3ee7 Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 14 May 2024 13:28:41 +1000 Subject: [PATCH 103/154] small update - added upstream brave browser flatpak --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index a8a5070..08fced6 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -495,6 +495,7 @@ This list has been seperated into multiple sections based on what the package re | Flatpak Packages | Commands | | ---------------- | -------- | | Flatseal | `flatpak install flatseal` | +| Brave | Note: This is official but not yet optimised. Use the AUR version until stability is achieved.
`flatpak install brave` | | OBS Studio | 1. `flatpak install obs-studios`
2. `sudo pacman -S v4l2loopback-dkms` | | Discord | `flatpak install discord` | | Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | From aba49cb2def13ed5d1e178afe6747cddef15f2b4 Mon Sep 17 00:00:00 2001 From: LunaPorductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 20 May 2024 11:54:06 +1000 Subject: [PATCH 104/154] small update tiem - small changes to make guide better --- Arch Linux UEFI Install Guide.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 08fced6..cbfcc68 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -73,11 +73,11 @@ This step isn't really necessary but I would highly recommend it as it sorts the Note: Since we don't have a GUI interface for file management we must do everything through command line. -a. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup.
-b. Run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
-c. Once exited nano, run `pacman -Sy` to update the package database on the ISO.
-d. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
-e. Run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. +a. Run `pacman -Sy` to update the package database on the ISO.
+b. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
+c. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup.
+d. Run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
+e. Once exited nano, run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. ## 6. Download/Installing Essential Packages. @@ -308,15 +308,15 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | | KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | -| Sway | Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: If you have an i3 install, this will be a drop in replacement as sway uses the i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | ### Part 3. Installing and enabling a display manager. | Display Manager | Instructions | | --------------- | ------------ | | GDM | Note: Since GDM is included with Gnome you don't need to install anything.
To enable the Display Manager upon reboot run `sudo systemctl enable gdm.service`. | | SDDM | Run `sudo pacman -S sddm` to install SDDM and then run `sudo systemctl enable sddm.service` to enable the Display Manager upon reboot. | -| LightDM | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | -| StartX | Since StartX is kind of difficult to setup i will simply like to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | +| LightDM (X11 Only) | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | +| StartX (X11 Only) | Since StartX is kind of difficult to setup i will simply like to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | | wlroots on TTY | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. @@ -335,19 +335,19 @@ This step is if you want a different terminal shell from the default bash setup. Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! -Tip: You might want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). - a. Run `sudo pacman -S zsh zsh-completions` to install Zsh.
b. Once installed, run `zsh` to begin the initial setup
c. Now that Zsh is configured, run `chsh -s /usr/bin/zsh` to set Zsh as your default terminal shell. +Tip: You might want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). + ## 20. Audio Drivers. This step is necessary if you want to have a working audio setup. -Note: One of the packages, `pipewire` to be exact, is required for wayland since by itself wayland does NOT allow screen capture for programs. +Note: One of the packages, `pipewire` to be exact, is a requirement for wayland since by itself wayland does NOT allow screen capture for programs. -Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack pulsemixer qpwgraph wireplumber` to install all the packages needed for a working audio setup. +Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack qpwgraph wireplumber` to install all the packages needed for a working audio setup. ## 21. Gstreamer Full Support. (Optional) From 717d9a622401849747d076fb7adffaa5a6c86bb8 Mon Sep 17 00:00:00 2001 From: LunaProductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 6 Jun 2024 09:44:36 +1000 Subject: [PATCH 105/154] updated something - fixed up dwm thingy to be upstream --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index cbfcc68..d83559d 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -299,7 +299,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Xorg Desktop Environment | Instructions | | ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | -| DWM | Note: You MUST configure the packages `config.h` file before building the package.
1. Run `git clone https://aur.archlinux.org/dwm.git`to download the PKGBUILD.
2. Configure the `config.h` file to your liking and ensure there are no errors.
3. Run `makepkg -si` to build and install your configured copy of DWM. | +| DWM | Note: You are responsible for ensuring that dwm is up to date after every stable release as pacman will not help you here.
1. Run `sudo pacman -S libx11 libxft libxinerama dmenu alacritty pcmanfm-qt` to install the dependencies.
2. Run `git clone https://git.suckless.org/dwm`to download the source files.
3. Run `sudo make clean install` to install dwm base.
4. Edit the `config.h` file to your liking and ensure the required dependencies are assigned.
5. Rebuild the package. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | From 7e0361c0cbfd9b43ee6217c846504f3d2b670e03 Mon Sep 17 00:00:00 2001 From: LunaProductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 6 Jun 2024 13:57:40 +1000 Subject: [PATCH 106/154] Create DWM Install Guide.md - idk why --- DWM Install Guide.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 DWM Install Guide.md diff --git a/DWM Install Guide.md b/DWM Install Guide.md new file mode 100644 index 0000000..e058e5f --- /dev/null +++ b/DWM Install Guide.md @@ -0,0 +1 @@ +# DWM Install Guide From b34cd0d4947d3096fdbfcc3e6ee98f030fc64f5e Mon Sep 17 00:00:00 2001 From: LunaProductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 10 Sep 2024 14:05:12 +1000 Subject: [PATCH 107/154] micro update - clarified keyboard --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d83559d..5a5de6a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -104,7 +104,7 @@ a. Run `nano /etc/locale.gen` and scroll down to your locale and uncomment it. I b. Once your locale has been uncommented, run `locale-gen` to generate the locale files.
c. Even though you've already assigned the locale, you still need to echo the locale for older programs to function properly. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the legacy locale.
d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
-e. Skip this step if you have a us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
+e. Skip this step if you have a qwerty us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
f. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones.
g. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to add a symbolic link for your timezone.
h. To link the software clock to the hardware clock, run `hwclock --systohc` to set the hardware clock. From 54f32d890045abc0175331cb32569b9afd3d9ebf Mon Sep 17 00:00:00 2001 From: LunaProductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 16 Oct 2024 12:23:03 +1100 Subject: [PATCH 108/154] tiny update regarding emulators and applications - panda3ds has been replaced by lime3ds - ryujinx emulator will still point towards the flatpak as that hasn't been deleted yet - removed the game launcher entry of minecraft as the dedicated area has been up for a while. - various other changes that I forgor to put in this --- Arch Linux UEFI Install Guide.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 5a5de6a..7efc6c9 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -397,7 +397,6 @@ This list has been seperated into multiple sections based on what the package re | Games | Commands | | ----- | -------- | | osu! | `paru -S osu-laser-bin` | -| Minecraft | Moved to it's own section | | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | | Clone Hero v1.1.0.4261-PTB | `paru -S clonehero-ptb` | @@ -419,9 +418,8 @@ This list has been seperated into multiple sections based on what the package re | CEMU (Upstream) | `flatpak install cemu` | | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | -| Panda3DS (Upstream) | [Download on Github](https://github.com/wheremyfoodat/Panda3DS) | +| Lime3DS (Upstream) | `flatpak install lime3ds` | | ñ (PabloMK7 Fork) | Figure it out yourself | -| suyu (Upstream) | [Download on Git](https://git.suyu.dev/suyu/suyu) | | Internet | Commands | | -------- | -------- | From 787ce5aabcf7a6477950f3e13d5f494f3dea6b55 Mon Sep 17 00:00:00 2001 From: LunaProductions <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 17 Oct 2024 12:29:23 +1100 Subject: [PATCH 109/154] Patch 26 - Part 1 - This patch is targeted towards spelling and word changes to give a better experience to the install process. I'll finish this in another commit. --- Arch Linux UEFI Install Guide.md | 121 ++++++++++++++++--------------- 1 file changed, 61 insertions(+), 60 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 7efc6c9..192ac37 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -12,38 +12,38 @@ Note: If you do not have [a torrent client](https://www.qbittorrent.org/), you c ## 1. Basic initial Setup -a. Run the command `cat /sys/firmware/efi/fw_platform_size` to check if your booted into UEFI.
-b. Run `timedatectl` to ensure the date and time is accurate. +a. Run the command `cat /sys/firmware/efi/fw_platform_size` to verify that you have a UEFI BIOS.
+b. Run `timedatectl` to ensure the date and time is accurate to your current time. ## 2. Networking -If you are using ethernet instead of WI-FI, then skip part 1. +If you are giong to be using ethernet instead of WI-FI, then you can skip part 1. ### Part One (Wi-Fi Setup). -a. Run `ip link` to identify your network setup.
-b. Run `iwctl` to configure your Wi-Fi connection.
-c. Once in iwd run `device list` to list your Wi-Fi card.
-d. Run `station [Your wifi card] scan` to scan the local area for networks.
-e. Run `station [Your wifi card] get-networks` to list the available networks.
-f. Run `station [your wifi card] connect "[your network]"` to connect to your network.
-g. Press `ctrl + d` to exit iwd
-h. Run `ip link` again to verify that you're getting an ip connection to Wi-Fi. +a. Run `ip link` to identify what network cards are available on your desktop.
+b. Run `iwctl` to enter the Wi-Fi configurator (iwd).
+c. Once in iwd, run `device list` to list the Wi-Fi card(s) available on your desktop.
+d. Run `station [Your wifi card] scan` to scan the local area for your network.
+e. Once completed, run `station [Your wifi card] get-networks` to list the recently scanned networks.
+f. Once you have identified your network, run `station [your wifi card] connect "[your network]"` to connect to your network.
+g. Once connected, press `ctrl + d` to exit iwd.
+h. Run `ip link` again to verify that you're getting an ip address connection to your Wi-Fi network. ### Part Two (Testing Connection). -Run `ping archlinux.org` to test the internet connection.
-Note: You can press `ctrl + c` to stop pinging. +Run `ping archlinux.org` to test if your internet connection is working correctly.
+Note: You can press `ctrl + c` to stop pinging the website. ## 3. Creating the Partition Tables. -If you plan on dual booting Windows 10/11, STOP this guide is not for you. If you still want to dualboot with windows, figure it out yourself, I will not help you. +If you plan on dual booting Windows 10/11, STOP this guide is not for you. If you still want to dualboot with windows, figure it out yourself, I will not help you here. Note: If you have a blank drive that you know is empty, then you can skip step c. -a. Run `lsblk` to see what hard drives you have installed in your PC.
+a. Run `lsblk` to see what hard drives are installed in your PC.
b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
-c. If you only have one drive woth another OS on it and want to install clean, run `gdisk /dev/the_disk_to_be_partitioned`. +c. If you only have one drive with another OS install on it and want to perform a clean install, run `gdisk /dev/the_disk_to_be_partitioned`. - Press `x` to enable expert mode. -- Press `z` to delete the entire contents of the drive +- Press `z` to delete the entire contents of the drive. d. Run `cgdisk /dev/the_disk_to_be_partitioned` to format the drive.
e. Format the drive like this. @@ -57,61 +57,62 @@ e. Format the drive like this. Help: EF00 = uefi bootable partition, 8200 = swap and 8300 = linux filesystem.
Note: If you get something above the boot partition with 1000KiB of free space, DON'T TOUCH IT. That is the protective MBR allocation. -f. write changes to disk +f. write changes to disk. ## 4. Format and Mount your partitions. -a. Run `lsblk` to see what your doing.
-b. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the drive.
-c. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the home partition.
+a. Run `lsblk` to list the drive with it's partition table created.
+b. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the install stick to the drive.
+c. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the install stick to the home partition of the drive.
d. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon /dev/swap_partition` to enable swap.
-e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition and run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the boot partition. +e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition and run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the install stick to the boot partition of the drive. ## 5. Configure Mirrorlist. -This step isn't really necessary but I would highly recommend it as it sorts the servers from best to worst. +This step isn't really necessary but I would highly recommend it as it sorts the package mirrors from best to worst. -Note: Since we don't have a GUI interface for file management we must do everything through command line. +Note: Since we don't have a GUI interface for file management we must do everything through command line. Don't worry though, it's completely safe. a. Run `pacman -Sy` to update the package database on the ISO.
-b. Run `pacman -S pacman-contrib` to install the tools needed for sorting the servers.
-c. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup.
-d. Run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
+b. Once completed, run `pacman -S pacman-contrib` to install the necessary tools for sorting the mirrorlist.
+c. Run `cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup` to create a backup of the current mirrorlist.
+d. Once the copy has been created, run `nano /etc/pacman.d/mirrorlist` to see if all the servers that are listed in the file are uncommented.
e. Once exited nano, run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. ## 6. Download/Installing Essential Packages. This step is where you get to actually install your system. -The following packages that it will install are the necessary core packages and the drivers for some wifi cards and sound cards. +The following packages that will be installed are the necessary core packages and the drivers for the install as well as some drivers for wifi cards and sound cards. Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware` to install the packages. -## 7. Generating the fstab and chrooting into the install. -This step is where you will generate the partition UUID as without doing so will result in a system that wont know what it's doing. +## 7. Generating the fstab file and chrooting into the install. +This step is where you will generate the drives partition UUID as without doing so will result in a system that wont know what it's doing. a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
-b. Run `arch-chroot /mnt` to gain access to your install. +b. Run `arch-chroot /mnt` to gain access to your install.
+Congratulations, you are now in your Arch Linux install. Now you will complete the next few steps on your computer. ## 8. Localisation and Timezone. -This step is to tell Arch Linux where you are from so that the locale and timmezone will be set accordingly. It will also set the system clock. +This step is necessary so that your Arch Linux install knows where you are from so that the locale and timmezones will be set accordingly. It will also set the system clock for time syncronisation. -WARNING: Anything and everything in this part is important. If you mess up when entering these commands your install is dead. +WARNING: Anything and everything listed in this part is important and messing up when entering any of these commands will result in a dead install. a. Run `nano /etc/locale.gen` and scroll down to your locale and uncomment it. If you don't know your locale then uncomment `en_US.UTF-8 UTF-8`.
-b. Once your locale has been uncommented, run `locale-gen` to generate the locale files.
-c. Even though you've already assigned the locale, you still need to echo the locale for older programs to function properly. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the legacy locale.
+b. Once your locale has been uncommented, save and exit nano and run `locale-gen` to generate the locale files for your install.
+c. Even though you've already assigned the locale, you still need to echo the locale to a specific file necessary for older programs to function properly. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the legacy locale for your install.
d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
-e. Skip this step if you have a qwerty us keyboard layout. If you have a keyboard other than us run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf`.
-f. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones.
-g. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to add a symbolic link for your timezone.
-h. To link the software clock to the hardware clock, run `hwclock --systohc` to set the hardware clock. +e. Skip this step if you have a qwerty us keyboard layout. If you have a keyboard other than us qwerty layout, run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf` to set the correct keyboard scheme.
+f. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones available on Arch Linux.
+g. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to register a symbolic link for your timezone.
+h. To link the software clock to the hardware clock of your computer, run `hwclock --systohc` to set the hardware clock. ## 9. Configure Pacman/Package Manager. -This step is where you will configure pacman to be able to download faster and also enable the ability to download 32-bit packages through the Multilib repository. +This step is where you will configure pacman to be able to download multiple packages at the same time and also enable the ability to download 32-bit packages through the Multilib repository. a. Run `nano /etc/pacman.conf` to enter the pacman config file.
b. Uncomment the line that you see below.
@@ -122,17 +123,17 @@ Include = /etc/pacman.d/mirrorlist ``` c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
-d. Once saved run `pacman -Sy` to apply the modified config and to download the repo. +d. Once saved, run `pacman -Sy` to apply the modified changes to the config file and download the new repository. ## 10. Installing more packages and enabling system services. -This step is where you are going to install some more packages and some miscellaneous drivers for connecting internet as well as enabling some necessary system functions. +This step is where you are going to install some more packages and some miscellaneous drivers for connecting the internet as well as enabling some necessary system functions. Note: Skip the fstrim function if you don't have an SSD. a. Run `pacman -S git networkmanager reflector pacman-contrib bash-completion` to install the listed packages.
-b. To make sure that your CPU has no active exploits on it's firmware, you need to install the microcode. To install your CPU's microcode run `pacman -S [Your CPU Brand]-ucode`.
-c. Enable the following services to start the drivers and system functions. +b. To make sure that your CPU has no active exploits on it's firmware, you need to install the manufacturer's microcode. To install the microcode for your processor, run `pacman -S [Your CPU Brand]-ucode` to install the microcode.
+c. Once all packages have been installed, enable the following services to start the necessary drivers and system functions. ``` systemctl enable NetworkManager.service systemctl enable fstrim.timer @@ -140,9 +141,9 @@ systemctl enable reflector.timer ``` ## 11. Hostname Configuration and User Setup. -This step is where you will set the computer name and add your user accounts. +This step is where you will set the name of the computer name and add your user account(s). -a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the computer name.
+a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name of the computer.
b. Run `nano /etc/hosts` and add the following into the file. ``` 127.0.0.1 localhost @@ -150,35 +151,35 @@ b. Run `nano /etc/hosts` and add the following into the file. 127.0.1.1 [Add same hostname as before.] ``` -c. To setup the administrator account, run `passwd` to set the root password.
-d. To add a user account, run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
+c. To setup the administrator account/root, run `passwd` to create the account and set the root password.
+d. To add/create a user account, run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
e. Run `passwd [Insert Username Here]` to set the password for the user account that you just created.
-f. Run `EDITOR=nano visudo` to and edit the following permissions.
+f. Once the user account(s) have been setup, run `EDITOR=nano visudo` to edit the administrative permissions/sudo.
Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. -Note: The `Defaults rootpw` is so that you use the root password instead of your user password for sudo. (makes more like windows) +Note: The `Defaults rootpw` is so that you use the root password instead of your user password for running sudo commands which makes your install behave more like windows. ## Bootloader. -Here is a little choose your own adventure bit for this install guide. There are three commonly used boot loaders that people tend to install. Choose the one you prefer and forget about the other one. +Here is where you will be able to play a little choose your own adventure story for your install. There are three commonly used boot loaders that people tend to install on their systems. Choose the one you prefer and forget about the other ones. GRand Unified Bootloader / GRUB. (Easy Mode)
-This bootloader is the most common across most distro's and has the most documentation around customisation.
+This bootloader is the most common across most distro's and has the most documentation around customisation and configurations.
rEFInd. (Medium Mode)
-This bootloader was originally designed for dualbooting mac but has been improved to support many more. This is what I would recommend if your trying to dualboot windows for some reason. (I'm not helping with setting up windows dualboot). +This bootloader was originally designed for dualbooting OSX/mac but has been improved to support many more operating systems. This is what I would recommend if your trying to dualboot windows for some reason. (Still not helping with setting up windows dualboot). Systemd-Boot. (Hard Mode)
-This bootloader is what I would recommended you as the packages are preinstalled onto your system during install. +This bootloader is what I would recommended to you as the packages are preinstalled onto your system during install and are only targeted to booting a singular OS. -If you chose to install GRUB then ONLY do 12a.
-If you chose to install rEFInd then ONLY do 12b.
-If you chose to install Systemd-Boot then ONLY do 12c. +If you choose to install GRUB then ONLY do 12a.
+If you choose to install rEFInd then ONLY do 12b.
+If you choose to install Systemd-Boot then ONLY do 12c. ### 12a. GRUB. (Linux dual boot/Easy Mode) -a. Run `pacman -S grub efibootmgr` to install the necessary packages.
-b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB to your system.
-c. Run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files. +a. Run `pacman -S grub efibootmgr` to install the necessary packages for installing GRUB.
+b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB into your system.
+c. Once installed, run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files for the bootloader. ### 12b. rEFInd. (Medium Mode) a. Run `pacman -S refind` to install the necessary packages.
From c650d64631c1be8c523552e6051e8eb74072072f Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 21 Dec 2024 01:19:18 +1100 Subject: [PATCH 110/154] Patch 26 - Part 2 - Rewrote the guide to comply with microcode changes. This makes it so that needing to initrd the microcode is no longer needed. - Fixed up some spelling and grammar errors - Changed and updated the GPU drivers for each manufacturer. --- Arch Linux UEFI Install Guide.md | 54 +++++++++++++++----------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 192ac37..ad3a772 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -83,9 +83,9 @@ e. Once exited nano, run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /et ## 6. Download/Installing Essential Packages. This step is where you get to actually install your system. -The following packages that will be installed are the necessary core packages and the drivers for the install as well as some drivers for wifi cards and sound cards. +The following packages that will be installed are the necessary core packages and the drivers for the install as well as some drivers for wifi cards, sound cards, and your CPU manufacturer's microcode. -Run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware` to install the packages. +To install the core components, run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware` and before you confirm the command either add the `intel-ucode` or `amd-ucode` to the command and install the packages. ## 7. Generating the fstab file and chrooting into the install. @@ -132,8 +132,7 @@ This step is where you are going to install some more packages and some miscella Note: Skip the fstrim function if you don't have an SSD. a. Run `pacman -S git networkmanager reflector pacman-contrib bash-completion` to install the listed packages.
-b. To make sure that your CPU has no active exploits on it's firmware, you need to install the manufacturer's microcode. To install the microcode for your processor, run `pacman -S [Your CPU Brand]-ucode` to install the microcode.
-c. Once all packages have been installed, enable the following services to start the necessary drivers and system functions. +b. Once all packages have been installed, enable the following services to start the necessary drivers and system functions. ``` systemctl enable NetworkManager.service systemctl enable fstrim.timer @@ -178,71 +177,70 @@ If you choose to install Systemd-Boot then ONLY do 12c. ### 12a. GRUB. (Linux dual boot/Easy Mode) a. Run `pacman -S grub efibootmgr` to install the necessary packages for installing GRUB.
-b. Run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB into your system.
-c. Once installed, run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files for the bootloader. +b. Once the packages are downloaded, run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB into your system.
+c. Once the bootloader is installed, run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files for the bootloader. ### 12b. rEFInd. (Medium Mode) -a. Run `pacman -S refind` to install the necessary packages.
-b. Run `refind-install` to inject and install rEFInd to your system.
-c. Run `nano /boot/refind_linux.conf` and modify the "Boot with standard options" line so that it has `initrd=[Your CPU Brand]-ucode.img` at the end. +a. Run `pacman -S refind` to install the necessary packages for installing rEFInd.
+b. Once the packages are downloaded, run `refind-install` to inject and install rEFInd to your system.
+c. Once the bootloader is installed, run `nano /boot/refind_linux.conf` and modify the "Boot with standard options" line so that it has `initrd=[Your CPU Brand]-ucode.img` at the end. (This will need fixing in the future) ### 12c. Systemd-Boot. (Requires manual entries/Hard Mode) -a. Run `ls /sys/firmware/efi/efivars` to verify if the efi firmware is mounted and installed.
-b. Run `bootctl install` to inject and install Systemd-Boot to your system.
+b. Once confirmed the presence of efi firmware, run `bootctl install` to inject and install Systemd-Boot to your system.
> /boot/loader/entries/arch.conf` to add the partition UUID for the root partition. This is important as it tells Arch Linux to only boot to that drive. (Credit to Glorious Eggroll for this command.) +d. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition UUID for the root partition. This is important as it tells Arch Linux to only boot to that drive. (Credit to Glorious Eggroll for this command.) ## 13. Graphics Drivers This step is what I like to call "NIGHTMARE MODE" as you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. -Note: There are two NVIDIA drivers so PLEASE be careful when installing your GPU driver. +Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series to rtx3000 series and the open modules are for rtx2000 series and newer. So PLEASE be careful when installing your GPU driver for NVIDIA. | Manufacturer | Instructions | | ------------ | ------------ | -| AMD | Run `pacman -S xf86-video-amdgpu libva-mesa-driver mesa rocm-opencl-runtime vulkan-radeon lib32-libva-mesa-driver lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for AMD cards. | -| INTEL | Run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for INTEL cards. | -| NVIDIA (PROPRIETARY) | Run `pacman -S nvidia-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for MAXWELL series cards or newer. | -| NVIDIA (Open GPU Kernel Modules) | Run `pacman -S nvidia-open-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers for TURING series cards or newer. | +| AMD | For AMDGPU drivers, run `pacman -S xf86-video-amdgpu mesa opencl-rusticl-mesa vulkan-radeon lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| INTEL | For INTEL ARC drivers, run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| NVIDIA (PROPRIETARY) | For MAXWELL to ADA LOVELACE cards, run `pacman -S nvidia-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| NVIDIA (Open GPU Kernel Modules) | For all newer cards from TURING onwards, run `pacman -S nvidia-open-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | ## Configure Drivers for KMS/Wayland Support. This step should only be done with the version that matches your card. -If you have installed the NVIDIA drivers then ONLY do 14a.
-If you have installed the AMDGPU drivers then ONLY do 14b.
-If you have installed the INTEL drivers then ONLY do 14c. +If you have installed the NVIDIA drivers then ONLY do step 14a.
+If you have installed the AMDGPU drivers then ONLY do step 14b.
+If you have installed the INTEL ARC drivers then ONLY do step 14c. -WARNING: If for whatever reason you mess up on this step your system is dead! +WARNING: If for whatever reason you mess up on these steps your system is dead! ### 14a. NVIDIA a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
-b. Once those modules have been added, run `mkinitcpio -P` to regenerate the kernel initramfs.
+b. Once those modules have been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
c. This step will vary depending on your bootloader so make sure you select the correct one. | Bootloader | Instructions | | ---------- | ------------ | -| GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | +| GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, save the file and run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | | rEFInd | Run `nano /boot/refind_linux.conf` and at the end of the "Boot with standard options" line add `nvidia-drm.modeset=1`. | | Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | ### 14b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... amdgpu ...)`
-b. Once this module has been added, run `mkinitcpio -P` to regenerate the kernel initramfs.
+b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
### 14c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... i915 ...)`
-b. Once this module has been added, run `mkinitcpio -P` to regenerate the kernel initramfs.
+b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
## 15. Unmount drives and Reboot system. From e835523dd0d0d12e89dd9a90344e48905898ed48 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:11:35 +1100 Subject: [PATCH 111/154] Patch 26 - Part 3 - fixed spelling mistakes - split some steps into different parts --- Arch Linux UEFI Install Guide.md | 72 +++++++++++++++++++------------- 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index ad3a772..51b6b5b 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -17,7 +17,7 @@ b. Run `timedatectl` to ensure the date and time is accurate to your current tim ## 2. Networking -If you are giong to be using ethernet instead of WI-FI, then you can skip part 1. +If you are going to be using ethernet instead of WI-FI, then you can skip part 1. ### Part One (Wi-Fi Setup). a. Run `ip link` to identify what network cards are available on your desktop.
@@ -96,22 +96,34 @@ b. Run `arch-chroot /mnt` to gain access to your install.
Congratulations, you are now in your Arch Linux install. Now you will complete the next few steps on your computer. -## 8. Localisation and Timezone. +## 8. Localisation. This step is necessary so that your Arch Linux install knows where you are from so that the locale and timmezones will be set accordingly. It will also set the system clock for time syncronisation. WARNING: Anything and everything listed in this part is important and messing up when entering any of these commands will result in a dead install. -a. Run `nano /etc/locale.gen` and scroll down to your locale and uncomment it. If you don't know your locale then uncomment `en_US.UTF-8 UTF-8`.
+a. Run `nano /etc/locale.gen` and scroll down to your country's locale and uncomment it.
NOTE: If you don't know your locale then uncomment `en_US.UTF-8 UTF-8`.
Should look something like this. +``` +#en_SG.UTF-8 UTF-8 +#en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +#en_ZA.UTF-8 UTF-8 +#en_Za ISO-8859-1 +``` b. Once your locale has been uncommented, save and exit nano and run `locale-gen` to generate the locale files for your install.
-c. Even though you've already assigned the locale, you still need to echo the locale to a specific file necessary for older programs to function properly. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the legacy locale for your install.
+c. Even though you've already assigned the locale with locale.gen, you will still need to echo the locale to a specific file necessary for older programs to function correctly. To do this run `echo "LANG=[the locale you selected].UTF-8" >> /etc/locale.conf` to set the legacy locale for your install.
d. This step is important and should be done either way. Run `export LANG=[the locale you selected].UTF-8`.
-e. Skip this step if you have a qwerty us keyboard layout. If you have a keyboard other than us qwerty layout, run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf` to set the correct keyboard scheme.
-f. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones available on Arch Linux.
-g. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to register a symbolic link for your timezone.
-h. To link the software clock to the hardware clock of your computer, run `hwclock --systohc` to set the hardware clock. +e. You can skip this step if you have a qwerty us keyboard. If you have a keyboard other than the us qwerty layout, run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf` to set the correct keyboard scheme for your keyboard. + + +## 9. Timezones +This step is to set the arch linux timezone correct to the one that you are in. + +a. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones available on Arch Linux.
+b. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Country Here]/[Your Timezone Here] /etc/localtime` to register a symbolic link for your timezone.
+c. To link the software clock to the hardware clock of your computer, run `hwclock --systohc` to set the hardware clock. -## 9. Configure Pacman/Package Manager. +## 10. Configure Pacman/Package Manager. This step is where you will configure pacman to be able to download multiple packages at the same time and also enable the ability to download 32-bit packages through the Multilib repository. a. Run `nano /etc/pacman.conf` to enter the pacman config file.
@@ -126,7 +138,7 @@ c. In the Misc Options area, add/uncomment the following items. `ParallelDownloa d. Once saved, run `pacman -Sy` to apply the modified changes to the config file and download the new repository. -## 10. Installing more packages and enabling system services. +## 11. Installing more packages and enabling system services. This step is where you are going to install some more packages and some miscellaneous drivers for connecting the internet as well as enabling some necessary system functions. Note: Skip the fstrim function if you don't have an SSD. @@ -139,7 +151,7 @@ systemctl enable fstrim.timer systemctl enable reflector.timer ``` -## 11. Hostname Configuration and User Setup. +## 12. Hostname Configuration and User Setup. This step is where you will set the name of the computer name and add your user account(s). a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name of the computer.
@@ -171,23 +183,23 @@ This bootloader was originally designed for dualbooting OSX/mac but has been imp Systemd-Boot. (Hard Mode)
This bootloader is what I would recommended to you as the packages are preinstalled onto your system during install and are only targeted to booting a singular OS. -If you choose to install GRUB then ONLY do 12a.
-If you choose to install rEFInd then ONLY do 12b.
-If you choose to install Systemd-Boot then ONLY do 12c. +If you choose to install GRUB then ONLY do 13a.
+If you choose to install rEFInd then ONLY do 13b.
+If you choose to install Systemd-Boot then ONLY do 13c. -### 12a. GRUB. (Linux dual boot/Easy Mode) +### 13a. GRUB. (Linux dual boot/Easy Mode) a. Run `pacman -S grub efibootmgr` to install the necessary packages for installing GRUB.
b. Once the packages are downloaded, run `grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB` to inject and install GRUB into your system.
c. Once the bootloader is installed, run `grub-mkconfig -o /boot/grub/grub.cfg` to generate the configuration files for the bootloader. -### 12b. rEFInd. (Medium Mode) +### 13b. rEFInd. (Medium Mode) a. Run `pacman -S refind` to install the necessary packages for installing rEFInd.
b. Once the packages are downloaded, run `refind-install` to inject and install rEFInd to your system.
c. Once the bootloader is installed, run `nano /boot/refind_linux.conf` and modify the "Boot with standard options" line so that it has `initrd=[Your CPU Brand]-ucode.img` at the end. (This will need fixing in the future) -### 12c. Systemd-Boot. (Requires manual entries/Hard Mode) +### 13c. Systemd-Boot. (Requires manual entries/Hard Mode) a. You will not need to download any packages when installing SystemD-Boot but you will need to verify the presence of the efi firmware on your system, to do this run `ls /sys/firmware/efi/efivars` to verify if the system efi firmware is mounted and installed.
-b. Once confirmed the presence of efi firmware, run `bootctl install` to inject and install Systemd-Boot to your system.
c. Once the bootloader is installed, run `nano /boot/loader/entries/arch.conf` and add the following lines. ``` title Arch Linux @@ -198,7 +210,7 @@ initrd /initramfs-linux.img d. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition UUID for the root partition. This is important as it tells Arch Linux to only boot to that drive. (Credit to Glorious Eggroll for this command.) -## 13. Graphics Drivers +## 14. Graphics Drivers This step is what I like to call "NIGHTMARE MODE" as you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series to rtx3000 series and the open modules are for rtx2000 series and newer. So PLEASE be careful when installing your GPU driver for NVIDIA. @@ -220,7 +232,7 @@ If you have installed the INTEL ARC drivers then ONLY do step 14c. WARNING: If for whatever reason you mess up on these steps your system is dead! -### 14a. NVIDIA +### 15a. NVIDIA a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
b. Once those modules have been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
@@ -232,25 +244,25 @@ c. This step will vary depending on your bootloader so make sure you select the | rEFInd | Run `nano /boot/refind_linux.conf` and at the end of the "Boot with standard options" line add `nvidia-drm.modeset=1`. | | Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | -### 14b. AMDGPU +### 15b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... amdgpu ...)`
b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
-### 14c. INTEL +### 15c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... i915 ...)`
b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
-## 15. Unmount drives and Reboot system. +## 16. Unmount drives and Reboot system. a. Type `exit` to return back to the install drive.
b. Type `umount -r /mnt` to safely unount the partitions.
c. `reboot`
Congratulations. You have sucessfully installed the base version of Arch Linux. However you're not done just yet. -## 16. General First Install Checks. +## 17. General First Install Checks. This step is just a general after installation check to make sure that nothing went wrong with the install. It also contains configuration for regenerating mirrorlists automatically. Note: Now that you're actually using your system now, you will need to use sudo to perform root privilages. @@ -269,7 +281,7 @@ c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is c d. Run `sudo pacman -Sy` to resync and update the servers. -## 17. Enabling AUR support and flatpak. +## 18. Enabling AUR support and flatpak. This step is necessary if you want to use the best part of Arch linux. The Arch User Repository. This will also install flatpak. Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs everything for you. @@ -282,7 +294,7 @@ e. Run `sudo pacman -S flatpak` to install the flatpak repo and installer.
f. `reboot` system to complete the install of flatpak. -## 18. Graphical Environment. +## 19. Graphical Environment. This step is probably the most confusing to new users. (It was also the most difficult part of the rewrite). Currently, there are two well known video drivers for linux. Wayland and Xorg (legacy). This guide is mainly focused on Xorg, however, if you want to use Wayland then it's already enabled and ready to go. @@ -329,7 +341,7 @@ The two versions is just what style you want. If you want a style that looks lik | Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | -## 19. Zsh Setup and Configuration. +## 20. Zsh Setup and Configuration. This step is if you want a different terminal shell from the default bash setup. Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! @@ -341,7 +353,7 @@ c. Now that Zsh is configured, run `chsh -s /usr/bin/zsh` to set Zsh as your def Tip: You might want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). -## 20. Audio Drivers. +## 21. Audio Drivers. This step is necessary if you want to have a working audio setup. Note: One of the packages, `pipewire` to be exact, is a requirement for wayland since by itself wayland does NOT allow screen capture for programs. @@ -349,13 +361,13 @@ Note: One of the packages, `pipewire` to be exact, is a requirement for wayland Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack qpwgraph wireplumber` to install all the packages needed for a working audio setup. -## 21. Gstreamer Full Support. (Optional) +## 22. Gstreamer Full Support. (Optional) This step only applies to users who want Desktop Environments that don't utilise VLC. Window Managers and KDE with VLC backend can go without this though. Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. -## 22. Reboot and login. +## 23. Reboot and login. Run `reboot`, then login to your user account and then you should see the Desktop you installed.
Congratulations You have sucessfully installed Arch Linux. From 91956840656d3caa505bad6e8f146ca5e17cb5b4 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:42:42 +1100 Subject: [PATCH 112/154] Patch 26 - Part 4 - temporarily re-added hyprland - added new login manager (these are temporary and will have proper instructions in a later patch) --- Arch Linux UEFI Install Guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 51b6b5b..557d8c3 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -318,6 +318,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | +| Hyprland | Visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. | | KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | Sway | Note: If you have an i3 install, this will be a drop in replacement as sway uses the i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | @@ -329,6 +330,7 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | LightDM (X11 Only) | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | | StartX (X11 Only) | Since StartX is kind of difficult to setup i will simply like to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | | wlroots on TTY | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | +| uwsm | Follow the [Arch Wiki](https://wiki.archlinux.org/title/Universal_Wayland_Session_Manager) | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. If your using any other display manager then you can skip this step. From 70c250e8bccf867604ee3d9f8cfa59b2676f7369 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 13 Mar 2025 14:23:01 +1100 Subject: [PATCH 113/154] Patch 26 - Part 5 - ripped out nvidia modeset guide as v560.35.03-19 has it enabled by default - moved dwm to it's own guide - corrected some spelling mistakes - added PabloMK7 citra fork - removed LXQt (didn't want to bother updating) - further improvements to improve user experience --- Arch Linux UEFI Install Guide.md | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 557d8c3..d3eb274 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -236,13 +236,6 @@ WARNING: If for whatever reason you mess up on these steps your system is dead! a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
b. Once those modules have been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
-c. This step will vary depending on your bootloader so make sure you select the correct one. - -| Bootloader | Instructions | -| ---------- | ------------ | -| GRUB | 1. Run `nano /etc/default/grub` and modify the `GRUB_CMDLINE_LINUX_DEFAULT=` line to look like this. `GRUB_CMDLINE_LINUX_DEFAULT=... nvidia-drm.modeset=1`.
2.Once added, save the file and run `grub-mkconfig -o /boot/grub/grub.conf` to regenerate the grub configuration files. | -| rEFInd | Run `nano /boot/refind_linux.conf` and at the end of the "Boot with standard options" line add `nvidia-drm.modeset=1`. | -| Systemd-Boot | Run `nano /boot/loader/entries/arch.conf` and at the end of the options line add `nvidia-drm.modeset=1`. | ### 15b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
@@ -309,10 +302,9 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. ### Part 2. Selecting your Desktop Environment and or Window Manager. | Xorg Desktop Environment | Instructions | | ------------------------ | ------------ | -| AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomWM. | -| DWM | Note: You are responsible for ensuring that dwm is up to date after every stable release as pacman will not help you here.
1. Run `sudo pacman -S libx11 libxft libxinerama dmenu alacritty pcmanfm-qt` to install the dependencies.
2. Run `git clone https://git.suckless.org/dwm`to download the source files.
3. Run `sudo make clean install` to install dwm base.
4. Edit the `config.h` file to your liking and ensure the required dependencies are assigned.
5. Rebuild the package. | +| AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomeWM. | +| DWM | Go to [DWM Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/DWM%20Install%20Guide.md) for installing dwm. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | -| LXQt | Run `sudo pacman -S lxqt breeze-icons network-manager-applet leafpad` to install the packages for a working install of LXQt. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | | Wayland Desktop Environments | Instructions | @@ -325,12 +317,12 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. ### Part 3. Installing and enabling a display manager. | Display Manager | Instructions | | --------------- | ------------ | -| GDM | Note: Since GDM is included with Gnome you don't need to install anything.
To enable the Display Manager upon reboot run `sudo systemctl enable gdm.service`. | -| SDDM | Run `sudo pacman -S sddm` to install SDDM and then run `sudo systemctl enable sddm.service` to enable the Display Manager upon reboot. | +| GDM (Gnome Only) | Note: Since GDM is included with Gnome you don't need to install anything.
To enable the Display Manager upon reboot run `sudo systemctl enable gdm.service`. | +| SDDM (X11 & Wayland (except sway)) | Run `sudo pacman -S sddm` to install SDDM and then run `sudo systemctl enable sddm.service` to enable the Display Manager upon reboot. | | LightDM (X11 Only) | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | -| StartX (X11 Only) | Since StartX is kind of difficult to setup i will simply like to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | -| wlroots on TTY | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | -| uwsm | Follow the [Arch Wiki](https://wiki.archlinux.org/title/Universal_Wayland_Session_Manager) | +| StartX (X11 Only) | Since StartX is kind of difficult to setup, I will simply link you to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | +| wlroots on TTY (Wayland Only) | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | +| uwsm (Wayland Only) | 1. Run `sudo pacman -S uwsm` to install uwsm
2. Follow the [Arch Wiki](https://wiki.archlinux.org/title/Universal_Wayland_Session_Manager) | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. If your using any other display manager then you can skip this step. @@ -363,8 +355,8 @@ Note: One of the packages, `pipewire` to be exact, is a requirement for wayland Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack qpwgraph wireplumber` to install all the packages needed for a working audio setup. -## 22. Gstreamer Full Support. (Optional) -This step only applies to users who want Desktop Environments that don't utilise VLC. Window Managers and KDE with VLC backend can go without this though. +## 22. Gstreamer Full Support. (Everything except KDE and Window Managers) +This step only applies to users who want Desktop Environments/Window managers that don't want to utilise VLC for audio backend. Window Managers and KDE installs with VLC as a backend can go without this though. Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. @@ -427,12 +419,11 @@ This list has been seperated into multiple sections based on what the package re | rpcs3 (Upstream) | `paru -S rpcs3-git` | | DuckStation (Upstream) | `flatpak install duckstation` | | melonDS (Upstream) | `flatpak install melonds` | -| Ryujinx (Upstream) | `flatpak install ryujinx` | | CEMU (Upstream) | `flatpak install cemu` | | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Lime3DS (Upstream) | `flatpak install lime3ds` | -| ñ (PabloMK7 Fork) | Figure it out yourself | +| ñ (PabloMK7 Fork) | `paru -S citra` | | Internet | Commands | | -------- | -------- | From 91f6ba744279cec32c477939e0b90aaf398084e6 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 8 Apr 2025 13:30:51 +1000 Subject: [PATCH 114/154] Patch 26 - Part 6 - improved spelling and wording for the remaining steps - moved audio part to be before desktop part as some packages get errors when installing - rewrote some parts as they were remnants of old txt based guide This guide won't receive anymore updates unless I notice a critical update to the arch wiki install guide. --- Arch Linux UEFI Install Guide.md | 96 +++++++++++++++++--------------- 1 file changed, 52 insertions(+), 44 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d3eb274..0dd4b21 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -249,18 +249,20 @@ b. Once this module has been added, save the file and run `mkinitcpio -P` to reg ## 16. Unmount drives and Reboot system. -a. Type `exit` to return back to the install drive.
-b. Type `umount -r /mnt` to safely unount the partitions.
+a. Once you have finished setting up drivers, run the `exit` command to return back to the install drive.
+b. Once you're back in the install drive, run `umount -r /mnt` to safely unount the install partitions from the install drive.
c. `reboot`
-Congratulations. You have sucessfully installed the base version of Arch Linux. However you're not done just yet. +Congratulations. You have sucessfully installed the base version of Arch Linux. + +However you're not done just yet. You still need to install a desktop and setup audio drivers. ## 17. General First Install Checks. -This step is just a general after installation check to make sure that nothing went wrong with the install. It also contains configuration for regenerating mirrorlists automatically. +This step is just a general after installation check to ensure that nothing went wrong with the install. This step also contains configuration guides for regenerating mirrorlists automatically. -Note: Now that you're actually using your system now, you will need to use sudo to perform root privilages. +Important: Now that you're actually using your Arch Linux install now, you will need to use the sudo command in order to perform root/administrator privilages. -a. Once booted up and logged in, run `systemctl --failed` to verify a sucessful bootup.
+a. Once rebooted and logged in, run `systemctl --failed` to verify that a sucessful boot had occured.
b. Run `sudo reflector --country [Your Country Here] --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist` to set refector to generate the mirrorlist based on the settings given.
c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is configured to your liking. An example has been provided below: ``` @@ -275,46 +277,58 @@ d. Run `sudo pacman -Sy` to resync and update the servers. ## 18. Enabling AUR support and flatpak. -This step is necessary if you want to use the best part of Arch linux. The Arch User Repository. This will also install flatpak. +This step enables the ability to use the best part of Arch linux. The Arch User Repository (AUR). This will also install flatpak for official universal packages (this is simialr to what windows does). + +Traditionally, packages from the AUR have to be downloaded and compiled onto your system from source code, but with a program called an AUR Helper, it builds and installs everything for you. + +a. To install an AUR helper, run `git clone https://aur.archlinux.org/paru-bin.git` to download the required files to compile Paru (the AUR helper).
+b. Once downloaded, `cd paru-bin` to go into the newly downloaded folder.
+c. Once you are in the `paru` folder, run `makepkg -si` to install Paru.
+d. Once Paru is installed you update all packages installed on your computer through it as it also acts as a pacman replacement.
+e. Now that Paru is installed, you can now install flatpak by running `sudo pacman -S flatpak` to install the main flatpak app and repository.
+f. Normally, once flatpak is installed you would run `reboot` to complete the installation of flatpak. But we'll do that later. -Traditionally, if you want to install packages from the AUR, you would need to compile them from source but with an AUR Helper it builds and installs everything for you. -a. Run `git clone https://aur.archlinux.org/paru.git` to download the required files to compile Paru.
-b. Run `cd paru` to go into the folder.
-c. Run `makepkg -si` to install Paru.
-d. Once Paru is installed run `paru -Syyu` to update all packages installed on your computer.
-e. Run `sudo pacman -S flatpak` to install the flatpak repo and installer.
-f. `reboot` system to complete the install of flatpak. +## 19. Audio Drivers. +This step is required if you want to have a working audio and video sharing setup. +Note: One of the packages, `pipewire` to be exact, is a requirement for Wayland since by itself Wayland does NOT allow screen capture for programs. -## 19. Graphical Environment. -This step is probably the most confusing to new users. (It was also the most difficult part of the rewrite). +To install audio drivers, run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack qpwgraph wireplumber` to install all the packages needed for a working audio setup. -Currently, there are two well known video drivers for linux. Wayland and Xorg (legacy). This guide is mainly focused on Xorg, however, if you want to use Wayland then it's already enabled and ready to go. -If you do not want to use Xorg at all and want to have a pure Wayland configuration, then skip part 1 and just select a Wayland based desktop environment. +## 20. Graphical Environment. +This step is probably the most confusing to new users. (It is also the most difficult part for me to mantain as stuff changes every few months). -Note: Most wayland compositors may not work with Nvidia, so if you have Nvidia use Xorg. +Currently, there are two well known video drivers that a linux system can have installed, both of them being Wayland and Xorg (legacy). This guide is mainly focused on Xorg as most apps still use it (like most games), however if you want to use Wayland instead of Xorg then it's already been set up and enabled. + +If you do not want to use Xorg at all and want to have a pure Wayland configuration, then you can skip part 1 of this step and just install a Wayland based desktop environment. + +Note: Most Wayland compositors may not work with Nvidia GPU's, so if you have Nvidia GPU use Xorg. ### Part 1. Installing Xorg. -Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. +To install Xorg and all it's necessary packages, run `sudo pacman -S xorg xorg-xinit` to install Xorg. ### Part 2. Selecting your Desktop Environment and or Window Manager. +Note: Most desktops are now based on Wayland and have Xorg as fallback. + | Xorg Desktop Environment | Instructions | | ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomeWM. | -| DWM | Go to [DWM Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/DWM%20Install%20Guide.md) for installing dwm. | +| DWM | DWM is the most barebones Window manager, as a result of this the instuctions have benn moved. Go to [DWM Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/DWM%20Install%20Guide.md) if you want to install DWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. | +| Hyprland | Because Hyprland has many first party dependencies, visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. | | KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | -| Sway | Note: If you have an i3 install, this will be a drop in replacement as sway uses the i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: If you have an existing i3 installation, this will be a drop in replacement as sway uses the same i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | ### Part 3. Installing and enabling a display manager. +Most display managers are designed to work with the desktop that they are typically packaged with. The only display managers that work universally are StartX, LightDM, wlroots on TTY, and uwsm. + | Display Manager | Instructions | | --------------- | ------------ | | GDM (Gnome Only) | Note: Since GDM is included with Gnome you don't need to install anything.
To enable the Display Manager upon reboot run `sudo systemctl enable gdm.service`. | @@ -325,9 +339,9 @@ Run `sudo pacman -S xorg xorg-xinit` to install the xorg video drivers. | uwsm (Wayland Only) | 1. Run `sudo pacman -S uwsm` to install uwsm
2. Follow the [Arch Wiki](https://wiki.archlinux.org/title/Universal_Wayland_Session_Manager) | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. -If your using any other display manager then you can skip this step. +If you have installed any other display manager other than LightDM, then you can skip this step. -The two versions is just what style you want. If you want a style that looks like Gnome then select the GTK version. If you want a style thats easy to configure and looks great then use the Webkit2 version. +By itself, LightDM does not come with any user interfaces. There are two versions that are listed here, one uses GTK as a customiser which is good if you have installed Xfce and the other uses Webkit2 as a customiser. If you want a style that looks like Gnome/Xfce, then install the GTK version. If you want a style that's easy to configure and looks great, then install the Webkit2 version. | Greeter | Instructions | | ------- | ------------ | @@ -335,43 +349,37 @@ The two versions is just what style you want. If you want a style that looks lik | Webkit2 | Run `sudo pacman -S lightdm-webkit2-greeter` to install the webkit2 greeter. | -## 20. Zsh Setup and Configuration. -This step is if you want a different terminal shell from the default bash setup. +## 21. Zsh Setup and Configuration. (Optional) +This step is if you want to use a different terminal shell from the default bash shell. -Note: NEVER USE A ZSH PLUGIN MANAGER AS IT IS JUST BLOATWARE!!!! +Note: Zsh is plugin based for most customisations and most of those plugins are easy to install, as a result, most plugin managers such as Oh My Zsh are not needed and are actually considered bloatware. -a. Run `sudo pacman -S zsh zsh-completions` to install Zsh.
-b. Once installed, run `zsh` to begin the initial setup
-c. Now that Zsh is configured, run `chsh -s /usr/bin/zsh` to set Zsh as your default terminal shell. +a. To install Zsh, run `sudo pacman -S zsh zsh-completions` to install core Zsh and some first party plugins.
+b. Once Zsh is installed, run `zsh` to begin the initial setup.
+c. Now that Zsh is configured to your liking, run `chsh -s /usr/bin/zsh` to set Zsh as your default terminal shell. Tip: You might want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). -## 21. Audio Drivers. -This step is necessary if you want to have a working audio setup. - -Note: One of the packages, `pipewire` to be exact, is a requirement for wayland since by itself wayland does NOT allow screen capture for programs. - -Run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack qpwgraph wireplumber` to install all the packages needed for a working audio setup. - - ## 22. Gstreamer Full Support. (Everything except KDE and Window Managers) -This step only applies to users who want Desktop Environments/Window managers that don't want to utilise VLC for audio backend. Window Managers and KDE installs with VLC as a backend can go without this though. +This step only applies to users who have installed a Desktop Environment/Window manager and don't want to utilise VLC for audio backend. Users who have installed a Window Manager or have installed KDE with VLC as a backend can skip this step entirely. -Run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other codec's. +To install Gstreamer, run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other audio codec's. ## 23. Reboot and login. -Run `reboot`, then login to your user account and then you should see the Desktop you installed.
+Remember how I said at step 18 that we would skip the reboot part for flatpak, guess what, it's here. + +Now that you have everything installed, `reboot` and login to your user account and then you should see the Desktop you installed.
Congratulations You have sucessfully installed Arch Linux. ## Applications. This is a list of all programs that have linux support that I am aware of. There are games and other programs in here too. -Note 1: This list is only if your using the terminal for installing packages and before you install a program, always remember to run a `sudo pacman -Sy` or `sudo pacman -Syu` to make sure the repos are up to date so that there is no incompatibility. +Note 1: This list is only if your using the terminal for installing packages and before you install a program, always remember to run a `sudo pacman -Sy` or `sudo pacman -Syu` every few months to make sure that the repos and packages are up to date so that there is no incompatibility issues. -Note 2: If a program is distributed as an appimage, please use AppImageLauncher to install it instead of running it manually. +Note 2: If a program is distributed as an appimage, please use AppImageLauncher to install it instead of running it manually. It's the same thing as a windows exe that you aren't sure about. This list has been seperated into multiple sections based on what the package relates to. From b5353fef24b68e740df4b8f56feab244ae28a9f7 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 11 Apr 2025 14:22:51 +1000 Subject: [PATCH 115/154] Moving DWM to it's own guide part 1 there will be one more part to this guide, this is just the install part. --- DWM Install Guide.md | 1 - DWM Manual Install Guide.md | 12 ++++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) delete mode 100644 DWM Install Guide.md create mode 100644 DWM Manual Install Guide.md diff --git a/DWM Install Guide.md b/DWM Install Guide.md deleted file mode 100644 index e058e5f..0000000 --- a/DWM Install Guide.md +++ /dev/null @@ -1 +0,0 @@ -# DWM Install Guide diff --git a/DWM Manual Install Guide.md b/DWM Manual Install Guide.md new file mode 100644 index 0000000..479aa22 --- /dev/null +++ b/DWM Manual Install Guide.md @@ -0,0 +1,12 @@ +# DWM Manual Install Guide +If you are wanting to build DWM manually instead of installing through the Arch User Repository, then follow the steps bellow. + +Note: You are responsible for ensuring that dwm is up to date after every stable release as pacman will not help you here. + +1. Run `sudo pacman -S libx11 libxft libxinerama dmenu alacritty pcmanfm-qt` to install the dependencies.
+2. Run `git clone https://git.suckless.org/dwm`to download the source files.
+3. Run `sudo make clean install` to install dwm base.
+4. Edit the `config.h` file to your liking and ensure the required dependencies are assigned.
+5. Rebuild the package with the same build command. + +To make DWM start on login, continue following the main guide and set up autostart with the StartX window manager (the recommended one). From 18b5104091310400dcca0f2842b8f08c836ed855 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 16 Apr 2025 17:14:51 +1000 Subject: [PATCH 116/154] i hate it when i miss subtle stuff - spelling mistake --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 0dd4b21..3d537f9 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -283,7 +283,7 @@ Traditionally, packages from the AUR have to be downloaded and compiled onto you a. To install an AUR helper, run `git clone https://aur.archlinux.org/paru-bin.git` to download the required files to compile Paru (the AUR helper).
b. Once downloaded, `cd paru-bin` to go into the newly downloaded folder.
-c. Once you are in the `paru` folder, run `makepkg -si` to install Paru.
+c. Once you are in the `paru-bin` folder, run `makepkg -si` to install Paru.
d. Once Paru is installed you update all packages installed on your computer through it as it also acts as a pacman replacement.
e. Now that Paru is installed, you can now install flatpak by running `sudo pacman -S flatpak` to install the main flatpak app and repository.
f. Normally, once flatpak is installed you would run `reboot` to complete the installation of flatpak. But we'll do that later. From 11e9183933ace96f108886d321c85a9f9a6e1d21 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 18 Apr 2025 15:06:54 +1000 Subject: [PATCH 117/154] update to apps - updated install commands to most packages - removed unnecessary packages - cleaned up app area --- Arch Linux UEFI Install Guide.md | 39 ++++++++++++-------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 3d537f9..61590c4 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -386,25 +386,24 @@ This list has been seperated into multiple sections based on what the package re | Essential Packages | Commands | | ------------------ | -------- | | AppImageLauncher | `paru -S appimagelauncher` | -| 7-Zip | `paru -S 7-zip-full` | +| 7-Zip | `sudo pacman -S 7zip` | | Windows 11 Fonts | `paru -S ttf-ms-win11-auto` | | Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | +| Brave Browser | `paru -S brave-bin` | | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | | -------------- | -------- | | Steam | `sudo pacman -S steam` | -| Steam Native Runtime Replacement | `sudo pacman -S steam-native-runtime` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | -| YARG | 1. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)
2. `sudo pacman -S hidapi systemd-libs` | +| YARG | 2. `sudo pacman -S hidapi systemd-libs`
2. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)| | Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | | Minecraft Launchers | Commands | | ------------------- | -------- | | Minecraft (Official) | `paru -S minecraft-launcher`
Note: Minecraft requires java 21 lts for builds from 1.21 onwards and java 8 lts can be used for any builds from classic to 1.12. | -| Prism Launcher | `paru -S prismlauncher` | -| Lunar Client | [Download from website](https://www.lunarclient.com/download) | +| Prism Launcher | `sudo pacman -S prismlauncher` | | Modrinth Launcher | [Download from website](https://modrinth.com/app) | | Games | Commands | @@ -431,23 +430,17 @@ This list has been seperated into multiple sections based on what the package re | mGBA (Arch Package) | `sudo pacman -S mgba-qt` | | Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | | Lime3DS (Upstream) | `flatpak install lime3ds` | -| ñ (PabloMK7 Fork) | `paru -S citra` | - -| Internet | Commands | -| -------- | -------- | -| Firefox | `sudo pacman -S firefox` | -| Chromium | `sudo pacman -S chromium` | -| Brave | `paru -S brave-bin` | -| Librewolf | `paru -S librewolf-bin` | +| ñ (PabloMK7 Fork) | Lost media | +| Azahar (Upstream) | `flatpak install azahar` | | Media | Commands | | ----- | -------- | | Ani-Cli | `paru -S ani-cli` | | MPV | `sudo pacman -S mpv` | | VLC | `sudo pacman -S vlc` | -| VLC-luajit | `paru -S vlc-luajit` | +| VLC-luajit | `paru -S vlc-luajit`
Note: This one is useful if you plan to use oobs-tytan652 | | GoXLR-Utility | `paru -S goxlr-utility` | -| Physical Media | `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
Note: If your using KDE applications to play cd's, run `sudo pacman -S audiocd-kio` to install the package. | +| Physical Media | `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
Note: If your using KDE applications to read cd's, run `sudo pacman -S audiocd-kio` to install the package. | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | @@ -455,14 +448,13 @@ This list has been seperated into multiple sections based on what the package re | Wine-GE | [Download on Github](https://github.com/GloriousEggroll/wine-ge-custom) | | GameMode | `sudo pacman -S gamemode lib32-gamemode` | | Protonup-QT | `paru -S protonup-qt` | -| Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. `sudo pacman -S wine-staging winetricks`
2. `sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2 lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2 v4l-utils vulkan-icd-loader` | -| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
For 64bit, run: `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio64.dll`
For 32bit, run: `regsvr32 /usr/lib/wine/i386-windows/wineasio32.dll` | +| Wine | Please note that wine is literally a dependency nightmare if you don't know what you are doing.
1. `sudo pacman -S wine-staging winetricks`
2. `sudo pacman -S --needed alsa-lib alsa-plugins cups dosbox ffmpeg giflib gnutls gst-plugins-base-libs gtk3 lib32-alsa-lib lib32-alsa-plugins lib32-giflib lib32-gnutls lib32-gst-plugins-base-libs lib32-gtk3 lib32-libpulse lib32-libva lib32-libxcomposite lib32-libxinerama lib32-ocl-icd lib32-sdl2-compact lib32-v4l-utils lib32-vulkan-icd-loader libgphoto2 libpulse libva libxcomposite libxinerama ocl-icd samba sane sdl2-compact v4l-utils vulkan-icd-loader wine-gecko wine-mono libpng lib32-libpng libldap lib32-libldap mpg123 lib32-mpg123 openal lib32-openal libjpeg-turbo lib32-libjpeg-turbo ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt` | +| WineASIO | This package is good for if you plan on running Ableton or FL Studio in Wine
1. `paru -S wineasio`
2. `sudo usermod -aG realtime $(whoami)`
3. Run `wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio64.dll` and `regsvr32 /usr/lib/wine/i386-windows/wineasio32.dll` to register the 32bit and 64 bit registry | | Miscellaneous | Commands | | ------------- | -------- | -| Thunderbird | `sudo pacman -S thunderbird` | -| qBittorrent | `sudo pacman -S qbittorrent` -| OpenRGB | 1. `paru -S openrgb`
2. `sudo pacman -S i2c-tools` | +| qBittorrent | `sudo pacman -S qbittorrent` | +| OpenRGB | 1. `sudo pacman -S openrgb`
2. `sudo pacman -S i2c-tools` | | Inochi2D Session | [Download on Github](https://inochi2d.com/) | | Rofi | `sudo pacman -S rofi` | | Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | @@ -472,7 +464,7 @@ This list has been seperated into multiple sections based on what the package re | Programming | Commands | | ----------- | -------- | | Python | `sudo pacman -S python python-pip` | -| NodeJS | `sudo pacman -S nodejs-lts-iron npm` | +| NodeJS | `sudo pacman -S nodejs-lts-jod npm` | | Zulu Java8 | `paru -S zulu-8-bin` | | Zulu Java17 | `paru -S zulu-17-bin` | | Zulu Java21 | `paru -S zulu-21-bin` | @@ -480,7 +472,6 @@ This list has been seperated into multiple sections based on what the package re | Production | Commands | | ---------- | -------- | -| Reaper DAW | `sudo pacman -S reaper` | | Polyphone | `sudo pacman -S polyphone` | | Audacity | `sudo pacman -S audacity` | | Moonscraper Chart Editor | [Download on Github](https://github.com/FireFox2000000/Moonscraper-Chart-Editor) | @@ -496,7 +487,6 @@ This list has been seperated into multiple sections based on what the package re | cMatrix | `sudo pacman -S cmatrix` | | cowsay | `sudo pacman -S cowsay` | | lolcat | `sudo pacman -S lolcat` | -| neofetch (legacy) | `sudo pacman -S neofetch` | | HyFetch (Updated Neofetch fork) | Note: This fork requires you to replace the neofetch command with neowofetch to use the updated fork.
`sudo pacman -S hyfetch` | | Fastfetch | Note: I would recommend you use this fork as it works better and is more feature complete.
`sudo pacman -S fastfetch` | | Activate Linux | `paru -S activate-linux-git` | @@ -505,7 +495,6 @@ This list has been seperated into multiple sections based on what the package re | Flatpak Packages | Commands | | ---------------- | -------- | | Flatseal | `flatpak install flatseal` | -| Brave | Note: This is official but not yet optimised. Use the AUR version until stability is achieved.
`flatpak install brave` | | OBS Studio | 1. `flatpak install obs-studios`
2. `sudo pacman -S v4l2loopback-dkms` | | Discord | `flatpak install discord` | | Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | @@ -514,7 +503,7 @@ This list has been seperated into multiple sections based on what the package re | System Diagnostic Tools | Commands | | ----------------------- | -------- | | Mangohud | `sudo pacman -S mangohud lib32-mangohud` | -| GOverlay | `paru -S goverlay-bin` | +| GOverlay | `sudo pacman -S -S goverlay` | | Btop++ | `sudo pacman -S btop` | | Htop | `sudo pacman -S htop` | From cd194927416421e6b7415cf1c66f7d53cc932b08 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 30 Apr 2025 12:26:41 +1000 Subject: [PATCH 118/154] huh??? Started the work in rewriting the old txt based QEMU guide. Only step 1 to 3 of the old guide have been rewritten to be merged into one step with the rest being done later. --- QEMU Setup Guide Using KVM.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/QEMU Setup Guide Using KVM.md b/QEMU Setup Guide Using KVM.md index 5725648..e61fa50 100644 --- a/QEMU Setup Guide Using KVM.md +++ b/QEMU Setup Guide Using KVM.md @@ -1,4 +1,16 @@ # QEMU/KVM Setup Guide for Arch-Based Distributions. -This guide is for if you want a really good gaming Virtual Machine. +This guide is for if you want a really good gaming Virtual Machine to get around any Kernel Level Anti-Cheat or if you just want to have a easy to destroy burner install of windows. This guide requires you to have two GPU's. One for the host (AMD is recommended) and one for the VM (NVIDIA is recommended). + +## 1. Enabling IOMMU for CPU (Only for Intel) +This step is only necessary for Intel CPU's as AMD is already enabled if the kernel detects the setting in BIOS. + +| Bootloader | Instructions | +| ---------- | ------------ | +| GRUB | a. Run `sudo nano /etc/default/grub` and add `intel_iommu=on` to the `GRUB_CMDLINE_LINUX_DEFAULT=""`.
Should look something like this: `GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on"`.
b. Once the setting has been enabled, run `grub-mkconfig -o /boot/grub/grub.cfg` to rebuild the main GRUB config file.
c. Once the config files have been enabled, `reboot` your system to enable the changes to the kernel. | +| Systemd-Boot | a. Run `sudo nano /boot/loader/entries/arch.conf` and add `intel_iommu=on` to the end of the options line.
b. Once the setting has been enabled, `reboot` your system to enable the changes to the kernel. | + +Once the IOMMU has been enabled for your CPU (AMD is already done if enabled in BIOS), run `dmesg | grep -i IOMMU` and verify that you see either `Intel-Iommu: Enabled` or `AMD-Iommu: Enabled`. + +(To Be rewritten...) From 4f70bff85a7b50162598372d7cb5fdea77c1184e Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 30 Apr 2025 12:29:56 +1000 Subject: [PATCH 119/154] Update Credits.txt --- Credits.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Credits.txt b/Credits.txt index 426a3a4..fd6f82d 100644 --- a/Credits.txt +++ b/Credits.txt @@ -23,3 +23,10 @@ Gentoo Install Guide: Credits for the gentoo install guide. I didn't bother with the gentoo guide as the official wiki is the best as it gets. + + +DWM Instal Guide: +Credits for the DWM install guide. + + https://git.suckless.org/dwm/file/README.html + https://wiki.archlinux.org/title/Dwm From c89b09342b1ba2efe304dcc7978813f0e1d23ce0 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 6 May 2025 13:41:00 +1000 Subject: [PATCH 120/154] wow - more stuff has been added. --- QEMU Setup Guide Using KVM.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/QEMU Setup Guide Using KVM.md b/QEMU Setup Guide Using KVM.md index e61fa50..5a5726b 100644 --- a/QEMU Setup Guide Using KVM.md +++ b/QEMU Setup Guide Using KVM.md @@ -1,7 +1,7 @@ # QEMU/KVM Setup Guide for Arch-Based Distributions. This guide is for if you want a really good gaming Virtual Machine to get around any Kernel Level Anti-Cheat or if you just want to have a easy to destroy burner install of windows. -This guide requires you to have two GPU's. One for the host (AMD is recommended) and one for the VM (NVIDIA is recommended). +This guide requires you to have two GPU's. One for the host (AMD is recommended) and one for the VM (NVIDIA is recommended). This guide is also not going to have any instructions for rEFInd bootloader. ## 1. Enabling IOMMU for CPU (Only for Intel) This step is only necessary for Intel CPU's as AMD is already enabled if the kernel detects the setting in BIOS. @@ -13,4 +13,30 @@ This step is only necessary for Intel CPU's as AMD is already enabled if the ker Once the IOMMU has been enabled for your CPU (AMD is already done if enabled in BIOS), run `dmesg | grep -i IOMMU` and verify that you see either `Intel-Iommu: Enabled` or `AMD-Iommu: Enabled`. + +## 2. Verifying IOMMU groups and saving group ids. +This step is where you will identify the IOMMU groups allocated to your GPU's and saving them for use later. + +a. Paste this command and make sure to make sure your terminal does not change anything, just paste it in and that's it. +``` +#!/bin/bash +shopt -s nullglob +for g in $(find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V); do + echo "IOMMU Group ${g##*/}:" + for d in $g/devices/*; do + echo -e "\t$(lspci -nns ${d##*/})" + done; +done; +``` +b. Save your GPU iommu groups for use in device isolation later on.
+Example: (This example was pulled from the Arch wiki). +``` +IOMMU Group 13: + 06:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] [10de:13c2] (rev a1) + 06:00.1 Audio device: NVIDIA Corporation GM204 High Definition Audio Controller [10de:0fbb] (rev a1) +``` +c. Save your GPU's IOMMU group ids in a notepad. The group ids are the ones similar to the `[10de:13c2]` line.
+Note: If your GPU is assigned in a group with another device, you're going to need to install the zen kernel and use that for virtualization due to specific patches. + + (To Be rewritten...) From 0158d39326f68ffbdf79f380de23a01dfdc9baad Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 13 May 2025 12:43:42 +1000 Subject: [PATCH 121/154] Patch to DWM guide - Added the AUR install option - Changed filename to fix main arch install guide link - Added explanation for each different install type --- DWM Install Guide.md | 35 +++++++++++++++++++++++++++++++++++ DWM Manual Install Guide.md | 12 ------------ 2 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 DWM Install Guide.md delete mode 100644 DWM Manual Install Guide.md diff --git a/DWM Install Guide.md b/DWM Install Guide.md new file mode 100644 index 0000000..fd5bf93 --- /dev/null +++ b/DWM Install Guide.md @@ -0,0 +1,35 @@ +# DWM Install Guide +If you are wanting to install DWM onto your system, then follow the this guide and then return back to the main guide once it's installed. + +There are two ways of installing DWM on Arch Linux: + +### Upstream: +The first being the upstream method in which you download the package from the source tree and manually compiling the package. Keep in mind you will not have pacman keeping track of outdated version if installed this way.
If you wish to install manually, go to the Manual Guide. + +### Arch User Repository: +The other method being you install from the Arch User Repository and building from there. Pacman will keep track of updates and versions.
If you wish to install through the AUR, go to the Arch User Repository Guide. + +Whichever method you choose will give you the same result, that being you will have a functioning DWM install. + +## Manually: + +Note: You are responsible for ensuring that dwm is up to date after every stable release as pacman will not help you here. + +1. Run `sudo pacman -S freetype2 libx11 libxft libxinerama dmenu alacritty pcmanfm-qt` to install the dependenciesneed for building and having a working desktop.
+2. Run `git clone https://git.suckless.org/dwm`to download the source files.
+3. Run `sudo make clean install` to install dwm base.
+4. Edit the `config.h` file to your liking and ensure the required packages are assigned.
+5. Rebuild the package with the same build command. + +To make DWM start on login, continue following the main guide and set up autostart with the StartX window manager (the recommended one). + +## Arch User Repository: + +1. Run `sudo pacman -S dmenu alacritty pcmanfm-qt` to install the dependencies needed to have a working desktop.
+2. Run `git clone https://aur.archlinux.org/dwm.git`to download the source files from the AUR.
+3. Edit the `config.h` file to your liking and ensure the required packages are assigned.
+4. Run `makepkg -si` to compile DWM and apply the customisations. + +To make DWM start on login, continue following the main guide and set up autostart with the StartX window manager (the recommended one). + +Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) diff --git a/DWM Manual Install Guide.md b/DWM Manual Install Guide.md deleted file mode 100644 index 479aa22..0000000 --- a/DWM Manual Install Guide.md +++ /dev/null @@ -1,12 +0,0 @@ -# DWM Manual Install Guide -If you are wanting to build DWM manually instead of installing through the Arch User Repository, then follow the steps bellow. - -Note: You are responsible for ensuring that dwm is up to date after every stable release as pacman will not help you here. - -1. Run `sudo pacman -S libx11 libxft libxinerama dmenu alacritty pcmanfm-qt` to install the dependencies.
-2. Run `git clone https://git.suckless.org/dwm`to download the source files.
-3. Run `sudo make clean install` to install dwm base.
-4. Edit the `config.h` file to your liking and ensure the required dependencies are assigned.
-5. Rebuild the package with the same build command. - -To make DWM start on login, continue following the main guide and set up autostart with the StartX window manager (the recommended one). From 9c3ee0d85a32d06b6ad2f3531be2a885d03ce563 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 13 May 2025 13:26:59 +1000 Subject: [PATCH 122/154] apps update - added a firefox fork for security - tweaked some of the install instructions --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 61590c4..c81cbe4 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -390,7 +390,7 @@ This list has been seperated into multiple sections based on what the package re | Windows 11 Fonts | `paru -S ttf-ms-win11-auto` | | Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | -| Brave Browser | `paru -S brave-bin` | +| Brave Browser | `paru -Sy brave-bin` | | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | @@ -499,6 +499,7 @@ This list has been seperated into multiple sections based on what the package re | Discord | `flatpak install discord` | | Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | | Bottles | `flatpak install bottles`
Note: Bottles requires you to have already installed the base version of Wine | +| Floorp Browser | flatpak install floorp | | System Diagnostic Tools | Commands | | ----------------------- | -------- | From f16a600112834c256a4b77e45b6c5851db7e71a9 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 16 May 2025 12:14:25 +1000 Subject: [PATCH 123/154] Seperate Hypeland Guide???? huh, since when??? NOT COMPLETE YET! Please wait until it is linked in the main install guide. --- Hyprland Install Guide.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Hyprland Install Guide.md diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md new file mode 100644 index 0000000..0f6d142 --- /dev/null +++ b/Hyprland Install Guide.md @@ -0,0 +1,31 @@ +# Hyprland Install Guide +If you are wanting to install Hyprland onto your system with every package required to have a working install, then follow the this guide and then return back to the main guide once it's installed. + +Please note that this guide is meant to be for experienced users. Always read the official Hyprland Wiki and Arch Wiki before using this guide. + +This guide covers both install and cofiguration. + +## Installation: +1. Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages necessary for a working Hyprland desktop. +2. With Paru, run `paru -S tofi waybar-hyprland swww waypaper-git` to install the rest of the packages. + + +## Nvidia fix: +Whilst Nvidia GPU's don't have official support, there is a stable workaround. + +Most of the steps to enable the functionallity has already been enabled and configured. All that is needed is to tell Hyprland that it can use Nvidia. + +1. To set the environment variables to boot on Nvidia, run `nano /.cofig/hypr/hyprland.conf` and scroll to the environment variable section. +2. Add the variables below to enable Nvidia support. +``` +env = LIBVA_DRIVER_NAME,nvidia +env = __GLX_VENDOR_LIBRARY_NAME,nvidia +``` + + +## Configuration: + + +To make DWM start on login, continue following the main guide and set up autostart with the StartX window manager (the recommended one). + +Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) From 55063895d41e35ae5b94d2f2c3495d54fb50b368 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 26 May 2025 12:37:52 +1000 Subject: [PATCH 124/154] small update - fixed some wayland package requirements on nvidia drivers --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index c81cbe4..30e3365 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -219,8 +219,8 @@ Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series | ------------ | ------------ | | AMD | For AMDGPU drivers, run `pacman -S xf86-video-amdgpu mesa opencl-rusticl-mesa vulkan-radeon lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | | INTEL | For INTEL ARC drivers, run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | -| NVIDIA (PROPRIETARY) | For MAXWELL to ADA LOVELACE cards, run `pacman -S nvidia-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | -| NVIDIA (Open GPU Kernel Modules) | For all newer cards from TURING onwards, run `pacman -S nvidia-open-dkms nvidia-utils libglvnd opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| NVIDIA (PROPRIETARY) | For MAXWELL to ADA LOVELACE cards, run `pacman -S nvidia-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| NVIDIA (Open GPU Kernel Modules) | For all newer cards from TURING onwards, run `pacman -S nvidia-open-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | ## Configure Drivers for KMS/Wayland Support. From f725a49a7802be769cae71daf94905b2a440c6c2 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 26 May 2025 13:04:24 +1000 Subject: [PATCH 125/154] more added to hyprland install guide?? Impossible. - Added more packages and filtered by recommended ones. - Improved nvidia fix by adding in audio driver fix Reminder that this is not yet finished and should not be used to install hyprland as of yet. --- Hyprland Install Guide.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 0f6d142..c485db5 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -6,8 +6,9 @@ Please note that this guide is meant to be for experienced users. Always read th This guide covers both install and cofiguration. ## Installation: -1. Run `sudo pacman -S hyprland mako polkit-kde-agent cliphist grim slurp foot qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages necessary for a working Hyprland desktop. -2. With Paru, run `paru -S tofi waybar-hyprland swww waypaper-git` to install the rest of the packages. +1. Run `sudo pacman -S hyprland dunst polkit-kde-agent waybar swww hyprpicker cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages necessary for a working Hyprland desktop. +2. With Paru, run `paru -S tofi waybar-hyprland waypaper` to install the rest of the packages. +3. Once installed, run `systemctl --user enable hyprpolkitagent.service` to enable the auth angent. ## Nvidia fix: @@ -20,12 +21,13 @@ Most of the steps to enable the functionallity has already been enabled and conf ``` env = LIBVA_DRIVER_NAME,nvidia env = __GLX_VENDOR_LIBRARY_NAME,nvidia +env = NVD_BACKEND,direct ``` ## Configuration: +Basic configuration so that hyprland works without any issues that would require a seperate desktop to fix. - -To make DWM start on login, continue following the main guide and set up autostart with the StartX window manager (the recommended one). +To make DWM start on login, continue following the main guide and set up autostart with the uwsm (the recommended way of launching hyprland). Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) From 7e05bef25252b2f4a800c22f797936b2b4643715 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 29 May 2025 14:08:39 +1000 Subject: [PATCH 126/154] small spelling update - fixed some spelling - clarified some steps - modified to be easier to follow --- Arch Linux UEFI Install Guide.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 30e3365..5564936 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -40,7 +40,7 @@ If you plan on dual booting Windows 10/11, STOP this guide is not for you. If yo Note: If you have a blank drive that you know is empty, then you can skip step c. a. Run `lsblk` to see what hard drives are installed in your PC.
-b. If you cannot identify what drive(s) you have installed, run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
+b. If you cannot identify what drive(s) you have installed (you have too many installed and can't identify each one), run `hdparm -i /dev/the_disk_to_be_partitioned` to double check that you've selected the right drive.
c. If you only have one drive with another OS install on it and want to perform a clean install, run `gdisk /dev/the_disk_to_be_partitioned`. - Press `x` to enable expert mode. - Press `z` to delete the entire contents of the drive. @@ -85,7 +85,7 @@ This step is where you get to actually install your system. The following packages that will be installed are the necessary core packages and the drivers for the install as well as some drivers for wifi cards, sound cards, and your CPU manufacturer's microcode. -To install the core components, run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages nano sof-firmware` and before you confirm the command either add the `intel-ucode` or `amd-ucode` to the command and install the packages. +To install the core components, run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages tex-info nano sof-firmware` and before you confirm the command, add either the `intel-ucode` or `amd-ucode` packages to install your CPU Microcode. ## 7. Generating the fstab file and chrooting into the install. @@ -127,7 +127,7 @@ c. To link the software clock to the hardware clock of your computer, run `hwclo This step is where you will configure pacman to be able to download multiple packages at the same time and also enable the ability to download 32-bit packages through the Multilib repository. a. Run `nano /etc/pacman.conf` to enter the pacman config file.
-b. Uncomment the line that you see below.
+b. Uncomment the line that you see below to enable the 32 bit package repository.
``` [multilib] @@ -138,10 +138,10 @@ c. In the Misc Options area, add/uncomment the following items. `ParallelDownloa d. Once saved, run `pacman -Sy` to apply the modified changes to the config file and download the new repository. -## 11. Installing more packages and enabling system services. +## 11. Installing additional packages and enable system services. This step is where you are going to install some more packages and some miscellaneous drivers for connecting the internet as well as enabling some necessary system functions. -Note: Skip the fstrim function if you don't have an SSD. +Note: Skip the fstrim service if you did not install onto an SSD. a. Run `pacman -S git networkmanager reflector pacman-contrib bash-completion` to install the listed packages.
b. Once all packages have been installed, enable the following services to start the necessary drivers and system functions. @@ -211,16 +211,16 @@ d. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid ## 14. Graphics Drivers -This step is what I like to call "NIGHTMARE MODE" as you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. +This step is what I like to call "NIGHTMARE MODE" as in this step, you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. -Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series to rtx3000 series and the open modules are for rtx2000 series and newer. So PLEASE be careful when installing your GPU driver for NVIDIA. +Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series to rtx30 series, and the open modules are for rtx20 series and newer. So PLEASE be careful when installing your GPU drivers for NVIDIA. | Manufacturer | Instructions | | ------------ | ------------ | | AMD | For AMDGPU drivers, run `pacman -S xf86-video-amdgpu mesa opencl-rusticl-mesa vulkan-radeon lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | | INTEL | For INTEL ARC drivers, run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | -| NVIDIA (PROPRIETARY) | For MAXWELL to ADA LOVELACE cards, run `pacman -S nvidia-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | -| NVIDIA (Open GPU Kernel Modules) | For all newer cards from TURING onwards, run `pacman -S nvidia-open-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| NVIDIA (PROPRIETARY) | For MAXWELL (gtx700) to ADA LOVELACE (rtx30) cards, run `pacman -S nvidia-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| NVIDIA (Open GPU Kernel Modules) | For all newer cards from TURING (rtx20) onwards, run `pacman -S nvidia-open-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | ## Configure Drivers for KMS/Wayland Support. @@ -234,17 +234,23 @@ WARNING: If for whatever reason you mess up on these steps your system is dead! ### 15a. NVIDIA a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
-`MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...)`
+``` +MODULES(... nvidia nvidia_modeset nvidia_uvm nvidia_drm ...) +``` b. Once those modules have been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
### 15b. AMDGPU a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
-`MODULES(... amdgpu ...)`
+``` +MODULES(... amdgpu ...) +``` b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
### 15c. INTEL a. Run `nano /etc/mkinitcpio.conf` and edit the `MODULES()` line to look like this.
-`MODULES(... i915 ...)`
+``` +MODULES(... i915 ...) +``` b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
From a2b576389ff68b267a9939a1c78c5de550df2381 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 30 May 2025 17:31:46 +1000 Subject: [PATCH 127/154] idk --- Hyprland Install Guide.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index c485db5..8df7083 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -8,7 +8,6 @@ This guide covers both install and cofiguration. ## Installation: 1. Run `sudo pacman -S hyprland dunst polkit-kde-agent waybar swww hyprpicker cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages necessary for a working Hyprland desktop. 2. With Paru, run `paru -S tofi waybar-hyprland waypaper` to install the rest of the packages. -3. Once installed, run `systemctl --user enable hyprpolkitagent.service` to enable the auth angent. ## Nvidia fix: From 01fcb2da02010629324adcecb6df1701c18ab4e6 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 2 Jun 2025 11:28:28 +1000 Subject: [PATCH 128/154] well, this is funny had a small change left over from the last major patch for the install guide. - added deltapatcher - changed one thing in desktop section --- Arch Linux UEFI Install Guide.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 5564936..939c664 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -328,7 +328,7 @@ Note: Most desktops are now based on Wayland and have Xorg as fallback. | Wayland Desktop Environments | Instructions | | ---------------------------- | ------------ | | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | -| Hyprland | Because Hyprland has many first party dependencies, visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. | +| Hyprland | Because Hyprland has many first party dependencies, visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. (seperate guide soon) | | KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | | Sway | Note: If you have an existing i3 installation, this will be a drop in replacement as sway uses the same i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | @@ -505,7 +505,8 @@ This list has been seperated into multiple sections based on what the package re | Discord | `flatpak install discord` | | Extension Manager | This package is ONLY for Gnome.
`flatpak install ExtensionManager` | | Bottles | `flatpak install bottles`
Note: Bottles requires you to have already installed the base version of Wine | -| Floorp Browser | flatpak install floorp | +| Floorp Browser | `flatpak install floorp` | +| Delta Patcher | `flatpak install deltapatcher` | | System Diagnostic Tools | Commands | | ----------------------- | -------- | From 9371a2064925e6f46e8f97df7ed2c70f0a8f5bc9 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 3 Jun 2025 19:44:45 +1000 Subject: [PATCH 129/154] removed unwanted apps - removing unwanted apps --- Arch Linux UEFI Install Guide.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 939c664..5fdc633 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -461,7 +461,6 @@ This list has been seperated into multiple sections based on what the package re | ------------- | -------- | | qBittorrent | `sudo pacman -S qbittorrent` | | OpenRGB | 1. `sudo pacman -S openrgb`
2. `sudo pacman -S i2c-tools` | -| Inochi2D Session | [Download on Github](https://inochi2d.com/) | | Rofi | `sudo pacman -S rofi` | | Zsh plugins | 1. `sudo pacman -S zsh-syntax-highlighting zsh-autosuggestions`
2. `echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> .zshrc` and `echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> .zshrc` | | Syncthing | `sudo pacman -S syncthing` | @@ -484,7 +483,6 @@ This list has been seperated into multiple sections based on what the package re | Blender | `sudo pacman -S blender` | | Blender 2.79b | [Download on website](https://download.blender.org/release/Blender2.79/) | | Unreal Engine | Figure it out yourself | -| Inochi2D Creator | [Download on Github](https://inochi2d.com/) | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | | Kame-Editor | `paru -S kame-editor-git` | From 4f167c9436103a5f09969cacdbd362643680ca35 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:38:24 +1000 Subject: [PATCH 130/154] update to apps 2 - removed apps that dont fit with the rest of the guide - tweaked some parts in regards to physical media playback --- Arch Linux UEFI Install Guide.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 5fdc633..2be79d3 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -418,9 +418,6 @@ This list has been seperated into multiple sections based on what the package re | Katawa Shoujo | `paru -S katawa-shoujo` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | | Clone Hero v1.1.0.4261-PTB | `paru -S clonehero-ptb` | -| Tentacle Locker 2 | [Download on itch](https://hotpink.itch.io/tl2) | -| Tentacle Locker | [Download on itch](https://hotpink.itch.io/tentacle-locker)
Note: Needs to be run through Wine | -| Protecc Your Loli | [Download on itch](https://kamuo.itch.io/proteccloli)
Note: Needs to be run through Wine | | Doki Doki Literature Club | [Download on itch](https://teamsalvato.itch.io/ddlc) | | Monika After Story Mod | [Download on Github](https://www.monikaafterstory.com/) | | MonikA.I | [Download on Github](https://github.com/Rubiksman78/MonikA.I) | @@ -446,7 +443,7 @@ This list has been seperated into multiple sections based on what the package re | VLC | `sudo pacman -S vlc` | | VLC-luajit | `paru -S vlc-luajit`
Note: This one is useful if you plan to use oobs-tytan652 | | GoXLR-Utility | `paru -S goxlr-utility` | -| Physical Media | `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
Note: If your using KDE applications to read cd's, run `sudo pacman -S audiocd-kio` to install the package. | +| Physical Media | 1. `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
2. For bluray to work correctly, follow the [Arch Wiki](https://wiki.archlinux.org/title/Blu-ray#Playback)
Note: If your using KDE applications to read cd's, run `sudo pacman -S audiocd-kio` to install the package. | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | From 77e75481f0458d6fbc826670ae9a3b8e4fb13dfd Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 12 Jun 2025 23:14:53 +1000 Subject: [PATCH 131/154] AAAAAAAAAAA --- Hyprland Install Guide.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 8df7083..706ba57 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -7,13 +7,15 @@ This guide covers both install and cofiguration. ## Installation: 1. Run `sudo pacman -S hyprland dunst polkit-kde-agent waybar swww hyprpicker cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages necessary for a working Hyprland desktop. -2. With Paru, run `paru -S tofi waybar-hyprland waypaper` to install the rest of the packages. +2. With Paru, run `paru -S tofi waypaper` to install the rest of the packages not available in the main arch repository. +## Configuration: +Basic configuration so that hyprland works without any issues that would require a seperate desktop to fix. -## Nvidia fix: -Whilst Nvidia GPU's don't have official support, there is a stable workaround. +### Nvidia patch: (UNOFFICIAL) +Whilst Nvidia GPU support is not official for hyprland, there is a stable workaround that the devs recommend using if you only have Nvidia. -Most of the steps to enable the functionallity has already been enabled and configured. All that is needed is to tell Hyprland that it can use Nvidia. +Most of the steps to enable the functionality in the drivers have already been enabled and configured when installed. All that is needed is to tell Hyprland that it can use Nvidia drivers to render the desktop. 1. To set the environment variables to boot on Nvidia, run `nano /.cofig/hypr/hyprland.conf` and scroll to the environment variable section. 2. Add the variables below to enable Nvidia support. @@ -23,10 +25,7 @@ env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct ``` +### Setting app startups/shortcuts: -## Configuration: -Basic configuration so that hyprland works without any issues that would require a seperate desktop to fix. - -To make DWM start on login, continue following the main guide and set up autostart with the uwsm (the recommended way of launching hyprland). Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) From 294c56bbe3f86c4c4778659562ab73f084ca63ab Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 15 Jun 2025 23:56:18 +1000 Subject: [PATCH 132/154] update to apps 3 - clarified what emulator is for what device - removed minecraft launcher section and replaced it with just prism launcher - updated a few packages so that they point to upstream - various other changes to improve user experience --- Arch Linux UEFI Install Guide.md | 34 ++++++++++++++------------------ 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 2be79d3..8bff814 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -403,38 +403,34 @@ This list has been seperated into multiple sections based on what the package re | -------------- | -------- | | Steam | `sudo pacman -S steam` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | -| YARG | 2. `sudo pacman -S hidapi systemd-libs`
2. [Download on Github](https://github.com/YARC-Official/YARC-Launcher)| -| Heroic Games Launcher | `paru -S heroic-games-launcher-bin` | - -| Minecraft Launchers | Commands | -| ------------------- | -------- | -| Minecraft (Official) | `paru -S minecraft-launcher`
Note: Minecraft requires java 21 lts for builds from 1.21 onwards and java 8 lts can be used for any builds from classic to 1.12. | -| Prism Launcher | `sudo pacman -S prismlauncher` | -| Modrinth Launcher | [Download from website](https://modrinth.com/app) | +| YARG | 1. `sudo pacman -S hidapi systemd-libs`
2. [Download on Github](https://github.com/YARC-Official/YARG?tab=readme-ov-file#-downloading-and-playing)| +| Heroic Games Launcher | `flatpak install heroicgameslauncher` | +| Prism Launcher | `flatpak install prismlauncher` | | Games | Commands | | ----- | -------- | -| osu! | `paru -S osu-laser-bin` | -| Katawa Shoujo | `paru -S katawa-shoujo` | +| osu! | [Download on Github](https://github.com/YARC-Official/YARG?tab=readme-ov-file#-downloading-and-playing) | +| Katawa Shoujo[.](https://4leafstudios.itch.io/katawa-shoujo) | `flatpak install katawa-shoujo-reengineered-bin` | | Clone Hero v1.0.0.4080-final | `paru -S clonehero` | | Clone Hero v1.1.0.4261-PTB | `paru -S clonehero-ptb` | | Doki Doki Literature Club | [Download on itch](https://teamsalvato.itch.io/ddlc) | | Monika After Story Mod | [Download on Github](https://www.monikaafterstory.com/) | | MonikA.I | [Download on Github](https://github.com/Rubiksman78/MonikA.I) | -| Emulators | Commands | +| Emulators (origin) | Commands | | --------- | -------- | -| Dolphin Emulator (Arch Package) | `sudo pacman -S dolphin-emu` | -| pcsx2 (Upstream) | `flatpak install pcsx2` | -| rpcs3 (Upstream) | `paru -S rpcs3-git` | -| DuckStation (Upstream) | `flatpak install duckstation` | +| Dolphin Emulator (Wii/GC) (Arch Package) | `sudo pacman -S dolphin-emu` | +| pcsx2 (PS2) (Upstream) | `flatpak install pcsx2` | +| Meson (NES) (Upstream) | [Download on Github](https://github.com/SourMesen/Mesen2/releases) | +| rpcs3 (PS3) (Upstream) | `paru -S rpcs3-git` | +| DuckStation (PS1) (Upstream) | `flatpak install duckstation` | | melonDS (Upstream) | `flatpak install melonds` | -| CEMU (Upstream) | `flatpak install cemu` | -| mGBA (Arch Package) | `sudo pacman -S mgba-qt` | -| Snes9x (Arch Package) | `sudo pacman -S snes9x-gtk` | +| CEMU (Wii U) (Upstream) | `flatpak install cemu` | +| mGBA (GBA/GB) (Arch Package) | `sudo pacman -S mgba-qt` | +| ares (SNES/N64) (Arch Package) | `paru -S ares-emu` | | Lime3DS (Upstream) | `flatpak install lime3ds` | | ñ (PabloMK7 Fork) | Lost media | -| Azahar (Upstream) | `flatpak install azahar` | +| Azahar (3DS) (Upstream) | `flatpak install azahar` | | Media | Commands | | ----- | -------- | From f82cc1e7fea956896ee14c031031ae76d5b13399 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 23 Jun 2025 22:29:25 +1000 Subject: [PATCH 133/154] small update - updated to reflect changes for wine, linux firmware, and kde plasma packages as noted in the arch news page --- Arch Linux UEFI Install Guide.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 8bff814..636dcbf 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -85,7 +85,7 @@ This step is where you get to actually install your system. The following packages that will be installed are the necessary core packages and the drivers for the install as well as some drivers for wifi cards, sound cards, and your CPU manufacturer's microcode. -To install the core components, run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell linux-firmware-whence man-db man-pages tex-info nano sof-firmware` and before you confirm the command, add either the `intel-ucode` or `amd-ucode` packages to install your CPU Microcode. +To install the core components, run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell man-db man-pages tex-info nano sof-firmware` and before you confirm the command, add either the `intel-ucode` or `amd-ucode` packages to install your CPU Microcode. ## 7. Generating the fstab file and chrooting into the install. @@ -318,6 +318,8 @@ To install Xorg and all it's necessary packages, run `sudo pacman -S xorg xorg-x ### Part 2. Selecting your Desktop Environment and or Window Manager. Note: Most desktops are now based on Wayland and have Xorg as fallback. +Important: You can no longer use KDE on Xorg as upstream has removed the functionality. + | Xorg Desktop Environment | Instructions | | ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomeWM. | From 58b7a16764cc905ecafa3ac627712022886bd3d3 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 29 Jul 2025 10:59:54 +1000 Subject: [PATCH 134/154] Patch 27 - Changed the downloading iso instructions to be more user friendly. - Specified which steps are required and which are optional. - added the floorp browser to the applications. - Tweaks to match the arch wiki - Further changes to enhance and improve user experience. --- Arch Linux UEFI Install Guide.md | 89 +++++++++++++++++--------------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 636dcbf..1856960 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,25 +1,28 @@ # Arch Linux UEFI Install Guide -This guide assumes that your default language is english with a us style keyboard. This guide also assumes that you are on desktop with an AMDGPU or INTEL ARC. +This guide assumes that your default language is english and that you have a us qwerty style keyboard. This guide also assumes that you are on desktop with an AMDGPU or INTEL ARC graphics card, NVIDIA support is listed here but isn't recommended. + +All setps listed with a `*` are required for a working install. "Nvidia, fuck you" - Linus Torvalds -## 0. Getting the ISO +## 0. Getting the Installation ISO* a. Go to [archlinux.org](https://archlinux.org) and click on download.
-b. Download the image from the torrent.
-c. Get some kind of [ISO burner](https://etcher.balena.io/) for a usb and just write the ISO to the USB.
-Note: If you do not have [a torrent client](https://www.qbittorrent.org/), you can use the download mirrors instead. Just be sure to grab the ISO file with the date printed on it. +b. Scroll down to the HTTP Direct Downloads section and download the ISO from the repository hosted in your local country. If the download mirrors are to confusing, there is a worldwide mirror available to you.
+Note: Normally, it is recommended to run a sha256 checksum on the ISO to confirm that it is legit, but this guide is not going to cover that.
+c. Get some kind of ISO burner for a usb and just write the ISO to the USB. Use either [Rufus](https://rufus.ie/en/) if your on windows or another tool if on another platform.
+Note: If you want to download the torrent and use that instead, you will need some form of [torrent client](https://www.qbittorrent.org/). -## 1. Basic initial Setup -a. Run the command `cat /sys/firmware/efi/fw_platform_size` to verify that you have a UEFI BIOS.
-b. Run `timedatectl` to ensure the date and time is accurate to your current time. +## 1. Basic initial Setup.* +a. Run the command `cat /sys/firmware/efi/fw_platform_size` to verify that you have a UEFI BIOS. If you get the number `64` then your in UEFI.
+b. Run `timedatectl` to ensure the date and time is accurate to your current time. The time wont be imediately set if your using Wi-Fi. -## 2. Networking -If you are going to be using ethernet instead of WI-FI, then you can skip part 1. +## 2. Networking.* +If you are going to be using ethernet instead of WI-FI, then you can skip part 1 as it is automatically setup. -### Part One (Wi-Fi Setup). +### Part One (Wi-Fi only setup). a. Run `ip link` to identify what network cards are available on your desktop.
b. Run `iwctl` to enter the Wi-Fi configurator (iwd).
c. Once in iwd, run `device list` to list the Wi-Fi card(s) available on your desktop.
@@ -29,13 +32,13 @@ f. Once you have identified your network, run `station [your wifi card] connect g. Once connected, press `ctrl + d` to exit iwd.
h. Run `ip link` again to verify that you're getting an ip address connection to your Wi-Fi network. -### Part Two (Testing Connection). +### Part Two (Testing Connection).* Run `ping archlinux.org` to test if your internet connection is working correctly.
Note: You can press `ctrl + c` to stop pinging the website. -## 3. Creating the Partition Tables. -If you plan on dual booting Windows 10/11, STOP this guide is not for you. If you still want to dualboot with windows, figure it out yourself, I will not help you here. +## 3. Creating the Partition Tables.* +If you plan on dual booting Windows 10/11, STOP this guide is not for you. But if you still want to dualboot with windows, figure it out yourself, I will not help you here. Note: If you have a blank drive that you know is empty, then you can skip step c. @@ -60,7 +63,7 @@ Note: If you get something above the boot partition with 1000KiB of free space, f. write changes to disk. -## 4. Format and Mount your partitions. +## 4. Format and Mount your partitions.* a. Run `lsblk` to list the drive with it's partition table created.
b. Run `mkfs.ext4 /dev/root_partition` to format the root partition and run `mount /dev/root_partition /mnt` to mount the install stick to the drive.
c. Run `mkfs.ext4 /dev/home_partition` to format the home partition and run `mount --mkdir /dev/home_partition /mnt/home` to create and mount the install stick to the home partition of the drive.
@@ -68,7 +71,7 @@ d. Run `mkswap /dev/swap_partition` to format the swap partition and run `swapon e. Run `mkfs.fat -F 32 /dev/efi_system_partition` to format the boot partition and run `mount --mkdir /dev/efi_system_partition /mnt/boot` to create and mount the install stick to the boot partition of the drive. -## 5. Configure Mirrorlist. +## 5. Configure Mirrorlist. (Optional) This step isn't really necessary but I would highly recommend it as it sorts the package mirrors from best to worst. Note: Since we don't have a GUI interface for file management we must do everything through command line. Don't worry though, it's completely safe. @@ -80,7 +83,7 @@ d. Once the copy has been created, run `nano /etc/pacman.d/mirrorlist` to see if e. Once exited nano, run `rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist` to sort the servers in the backup file and copy it to the main file. -## 6. Download/Installing Essential Packages. +## 6. Download/Installing Essential Packages.* This step is where you get to actually install your system. The following packages that will be installed are the necessary core packages and the drivers for the install as well as some drivers for wifi cards, sound cards, and your CPU manufacturer's microcode. @@ -88,7 +91,7 @@ The following packages that will be installed are the necessary core packages an To install the core components, run `pacstrap -K /mnt base base-devel linux linux-headers linux-firmware linux-firmware-marvell man-db man-pages tex-info nano sof-firmware` and before you confirm the command, add either the `intel-ucode` or `amd-ucode` packages to install your CPU Microcode. -## 7. Generating the fstab file and chrooting into the install. +## 7. Generating the fstab file and chrooting into the install.* This step is where you will generate the drives partition UUID as without doing so will result in a system that wont know what it's doing. a. Run `genfstab -U /mnt >> /mnt/etc/fstab` to generate the fstab file.
@@ -96,7 +99,7 @@ b. Run `arch-chroot /mnt` to gain access to your install.
Congratulations, you are now in your Arch Linux install. Now you will complete the next few steps on your computer. -## 8. Localisation. +## 8. Localisation.* This step is necessary so that your Arch Linux install knows where you are from so that the locale and timmezones will be set accordingly. It will also set the system clock for time syncronisation. WARNING: Anything and everything listed in this part is important and messing up when entering any of these commands will result in a dead install. @@ -115,7 +118,7 @@ d. This step is important and should be done either way. Run `export LANG=[the l e. You can skip this step if you have a qwerty us keyboard. If you have a keyboard other than the us qwerty layout, run `echo "KEYMAP=[your keyboard layout]" >> /etc/vconsole.conf` to set the correct keyboard scheme for your keyboard. -## 9. Timezones +## 9. Timezones.* This step is to set the arch linux timezone correct to the one that you are in. a. To set the timezone, run `ls /usr/share/zoneinfo` to list the unix timezones available on Arch Linux.
@@ -123,7 +126,7 @@ b. Once you have found your timezone, run `ln -sf /usr/share/zoneinfo/[Your Coun c. To link the software clock to the hardware clock of your computer, run `hwclock --systohc` to set the hardware clock. -## 10. Configure Pacman/Package Manager. +## 10. Configure Pacman/Package Manager.* This step is where you will configure pacman to be able to download multiple packages at the same time and also enable the ability to download 32-bit packages through the Multilib repository. a. Run `nano /etc/pacman.conf` to enter the pacman config file.
@@ -134,11 +137,11 @@ b. Uncomment the line that you see below to enable the 32 bit package repository Include = /etc/pacman.d/mirrorlist ``` -c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5`, `Color` and `ILoveCandy`.
+c. In the Misc Options area, add/uncomment the following items. `ParallelDownloads = 5` for download threading, `Color` if you want some color, and `ILoveCandy` for easter egg.
d. Once saved, run `pacman -Sy` to apply the modified changes to the config file and download the new repository. -## 11. Installing additional packages and enable system services. +## 11. Installing additional packages and enable system services.* This step is where you are going to install some more packages and some miscellaneous drivers for connecting the internet as well as enabling some necessary system functions. Note: Skip the fstrim service if you did not install onto an SSD. @@ -151,7 +154,7 @@ systemctl enable fstrim.timer systemctl enable reflector.timer ``` -## 12. Hostname Configuration and User Setup. +## 12. Hostname Configuration and User Setup.* This step is where you will set the name of the computer name and add your user account(s). a. Run `echo "[Insert Computer Name Here]" >> /etc/hostname` to set the name of the computer.
@@ -162,26 +165,26 @@ b. Run `nano /etc/hosts` and add the following into the file. 127.0.1.1 [Add same hostname as before.] ``` -c. To setup the administrator account/root, run `passwd` to create the account and set the root password.
-d. To add/create a user account, run `useradd -m -G wheel,storage,power -s /bin/bash [Insert Username Here]` to create your user account.
+c. To setup the administrator/root account, run `passwd` to create and set the root password.
+d. To add/create a user account, run `useradd -m -G wheel,storage -s /bin/bash [Insert Username Here]` to create your user account.
e. Run `passwd [Insert Username Here]` to set the password for the user account that you just created.
f. Once the user account(s) have been setup, run `EDITOR=nano visudo` to edit the administrative permissions/sudo.
-Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. +g. Uncomment `%wheel ALL=(ALL) ALL` and add `Defaults rootpw` to the bottom of the file. Note: The `Defaults rootpw` is so that you use the root password instead of your user password for running sudo commands which makes your install behave more like windows. -## Bootloader. +## Bootloader.* Here is where you will be able to play a little choose your own adventure story for your install. There are three commonly used boot loaders that people tend to install on their systems. Choose the one you prefer and forget about the other ones. GRand Unified Bootloader / GRUB. (Easy Mode)
-This bootloader is the most common across most distro's and has the most documentation around customisation and configurations.
+This bootloader is the most common across most distro's and has the most documentation around customisation and configurations. This is my main go to for bootloaders as it's highly customisable and easy to use.
rEFInd. (Medium Mode)
This bootloader was originally designed for dualbooting OSX/mac but has been improved to support many more operating systems. This is what I would recommend if your trying to dualboot windows for some reason. (Still not helping with setting up windows dualboot). Systemd-Boot. (Hard Mode)
-This bootloader is what I would recommended to you as the packages are preinstalled onto your system during install and are only targeted to booting a singular OS. +This bootloader is designed to be a simple one OS install bootloader and is what I would generally recommended to you as the packages are preinstalled onto your system during install. If you choose to install GRUB then ONLY do 13a.
If you choose to install rEFInd then ONLY do 13b.
@@ -210,20 +213,20 @@ initrd /initramfs-linux.img d. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition UUID for the root partition. This is important as it tells Arch Linux to only boot to that drive. (Credit to Glorious Eggroll for this command.) -## 14. Graphics Drivers +## 14. Graphics Drivers. This step is what I like to call "NIGHTMARE MODE" as in this step, you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series to rtx30 series, and the open modules are for rtx20 series and newer. So PLEASE be careful when installing your GPU drivers for NVIDIA. | Manufacturer | Instructions | | ------------ | ------------ | -| AMD | For AMDGPU drivers, run `pacman -S xf86-video-amdgpu mesa opencl-rusticl-mesa vulkan-radeon lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | +| AMD | For AMDGPU drivers, run `pacman -S xf86-video-amdgpu mesa vulkan-radeon lib32-mesa lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | | INTEL | For INTEL ARC drivers, run `pacman -S xf86-video-intel mesa intel-compute-runtime intel-media-driver vulkan-intel lib32-mesa lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | | NVIDIA (PROPRIETARY) | For MAXWELL (gtx700) to ADA LOVELACE (rtx30) cards, run `pacman -S nvidia-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | | NVIDIA (Open GPU Kernel Modules) | For all newer cards from TURING (rtx20) onwards, run `pacman -S nvidia-open-dkms nvidia-utils egl-wayland libglvnd libva-nvidia-driver opencl-nvidia lib32-nvidia-utils lib32-libglvnd lib32-opencl-nvidia nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader` to install the drivers. | -## Configure Drivers for KMS/Wayland Support. +## Configure Drivers for KMS/Wayland Support.* This step should only be done with the version that matches your card. If you have installed the NVIDIA drivers then ONLY do step 14a.
@@ -254,7 +257,7 @@ MODULES(... i915 ...) b. Once this module has been added, save the file and run `mkinitcpio -P` to regenerate the kernel initramfs.
-## 16. Unmount drives and Reboot system. +## 16. Unmount drives and Reboot system.* a. Once you have finished setting up drivers, run the `exit` command to return back to the install drive.
b. Once you're back in the install drive, run `umount -r /mnt` to safely unount the install partitions from the install drive.
c. `reboot`
@@ -263,7 +266,7 @@ Congratulations. You have sucessfully installed the base version of Arch Linux. However you're not done just yet. You still need to install a desktop and setup audio drivers. -## 17. General First Install Checks. +## 17. General First Install Checks.* This step is just a general after installation check to ensure that nothing went wrong with the install. This step also contains configuration guides for regenerating mirrorlists automatically. Important: Now that you're actually using your Arch Linux install now, you will need to use the sudo command in order to perform root/administrator privilages. @@ -282,7 +285,7 @@ c. Run `sudo nano /etc/xdg/reflector/reflector.conf` and make sure the file is c d. Run `sudo pacman -Sy` to resync and update the servers. -## 18. Enabling AUR support and flatpak. +## 18. Enabling AUR support and flatpak. (Not requirement but nice to have) This step enables the ability to use the best part of Arch linux. The Arch User Repository (AUR). This will also install flatpak for official universal packages (this is simialr to what windows does). Traditionally, packages from the AUR have to be downloaded and compiled onto your system from source code, but with a program called an AUR Helper, it builds and installs everything for you. @@ -295,7 +298,7 @@ e. Now that Paru is installed, you can now install flatpak by running `sudo pacm f. Normally, once flatpak is installed you would run `reboot` to complete the installation of flatpak. But we'll do that later. -## 19. Audio Drivers. +## 19. Audio Drivers.* This step is required if you want to have a working audio and video sharing setup. Note: One of the packages, `pipewire` to be exact, is a requirement for Wayland since by itself Wayland does NOT allow screen capture for programs. @@ -303,7 +306,7 @@ Note: One of the packages, `pipewire` to be exact, is a requirement for Wayland To install audio drivers, run `sudo pacman -S alsa-ucm-conf alsa-utils alsa-plugins pavucontrol pipewire pipewire-audio pipewire-alsa pipewire-jack pipewire-pulse lib32-pipewire lib32-pipewire-jack qpwgraph wireplumber` to install all the packages needed for a working audio setup. -## 20. Graphical Environment. +## 20. Graphical Environment.* This step is probably the most confusing to new users. (It is also the most difficult part for me to mantain as stuff changes every few months). Currently, there are two well known video drivers that a linux system can have installed, both of them being Wayland and Xorg (legacy). This guide is mainly focused on Xorg as most apps still use it (like most games), however if you want to use Wayland instead of Xorg then it's already been set up and enabled. @@ -312,7 +315,7 @@ If you do not want to use Xorg at all and want to have a pure Wayland configurat Note: Most Wayland compositors may not work with Nvidia GPU's, so if you have Nvidia GPU use Xorg. -### Part 1. Installing Xorg. +### Part 1. Installing Xorg. (Soon to be moved to just individual Desktop Envoirnments that require it) To install Xorg and all it's necessary packages, run `sudo pacman -S xorg xorg-xinit` to install Xorg. ### Part 2. Selecting your Desktop Environment and or Window Manager. @@ -332,7 +335,7 @@ Important: You can no longer use KDE on Xorg as upstream has removed the functio | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | | Hyprland | Because Hyprland has many first party dependencies, visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. (seperate guide soon) | | KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | -| Sway | Note: If you have an existing i3 installation, this will be a drop in replacement as sway uses the same i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp foot xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: If you have an existing i3 installation, this will be a drop in replacement as sway uses the same i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp alacritty xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | ### Part 3. Installing and enabling a display manager. Most display managers are designed to work with the desktop that they are typically packaged with. The only display managers that work universally are StartX, LightDM, wlroots on TTY, and uwsm. @@ -369,13 +372,13 @@ c. Now that Zsh is configured to your liking, run `chsh -s /usr/bin/zsh` to set Tip: You might want to move some code from the `.bashrc` file to the `.zshrc` file (e.g. the prompt and the aliases). It's also recommended to move code from the `.bash_profile` file to the `.zprofile` file (e.g. the code that makes your window manager work). -## 22. Gstreamer Full Support. (Everything except KDE and Window Managers) +## 22. Gstreamer Full Support. (Everything except KDE and Window Managers using VLC or MPV) This step only applies to users who have installed a Desktop Environment/Window manager and don't want to utilise VLC for audio backend. Users who have installed a Window Manager or have installed KDE with VLC as a backend can skip this step entirely. To install Gstreamer, run `sudo pacman -S gstreamer lib32-gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-pipewire gstreamer-vaapi` and `paru -S gst-plugin-libde265 gst-plugins-openh264` to install the base package and other audio codec's. -## 23. Reboot and login. +## 23. Reboot and login.* Remember how I said at step 18 that we would skip the reboot part for flatpak, guess what, it's here. Now that you have everything installed, `reboot` and login to your user account and then you should see the Desktop you installed.
@@ -399,6 +402,7 @@ This list has been seperated into multiple sections based on what the package re | Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | | Brave Browser | `paru -Sy brave-bin` | +| Floorp | `paru -s floorp` | | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | @@ -480,6 +484,7 @@ This list has been seperated into multiple sections based on what the package re | Unreal Engine | Figure it out yourself | | OBS Studio Tytan652 | 1. `paru -s obs-studio-tytan652`
2. `sudo pacman -S v4l2loopback-dkms` | | Kame-Editor | `paru -S kame-editor-git` | +| OpenCL AMD | `paru -s opencl-amd`
Note: Couldn't install in graphics driver section due to being AUR package. | | Joke Packages | Commands | | ------------- | -------- | From e2ef50e3bcf83371c4e177142401d78d768939e7 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:06:39 +1000 Subject: [PATCH 135/154] update to apps number A - removed duckstation instructions as it has removed linux support. - fixed some stuff with media playback --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 1856960..24dd905 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -429,7 +429,7 @@ This list has been seperated into multiple sections based on what the package re | pcsx2 (PS2) (Upstream) | `flatpak install pcsx2` | | Meson (NES) (Upstream) | [Download on Github](https://github.com/SourMesen/Mesen2/releases) | | rpcs3 (PS3) (Upstream) | `paru -S rpcs3-git` | -| DuckStation (PS1) (Upstream) | `flatpak install duckstation` | +| DuckStation (PS1) | No longer maintaining linux builds. | | melonDS (Upstream) | `flatpak install melonds` | | CEMU (Wii U) (Upstream) | `flatpak install cemu` | | mGBA (GBA/GB) (Arch Package) | `sudo pacman -S mgba-qt` | @@ -442,7 +442,7 @@ This list has been seperated into multiple sections based on what the package re | ----- | -------- | | Ani-Cli | `paru -S ani-cli` | | MPV | `sudo pacman -S mpv` | -| VLC | `sudo pacman -S vlc` | +| VLC | Note: If you chose to install VLC for KDE, skip the first step and just install the plugins.
1. `sudo pacman -S vlc`
2. `sudo pacman -S vlc-plugins-all` | | VLC-luajit | `paru -S vlc-luajit`
Note: This one is useful if you plan to use oobs-tytan652 | | GoXLR-Utility | `paru -S goxlr-utility` | | Physical Media | 1. `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
2. For bluray to work correctly, follow the [Arch Wiki](https://wiki.archlinux.org/title/Blu-ray#Playback)
Note: If your using KDE applications to read cd's, run `sudo pacman -S audiocd-kio` to install the package. | From a7d0f658f739414e672333c68e5bbc36a9a88900 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 1 Aug 2025 17:24:33 +1000 Subject: [PATCH 136/154] Update Hyprland Install Guide.md - beginning the final part of the hyprland guide --- Hyprland Install Guide.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 706ba57..1effacf 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -12,6 +12,17 @@ This guide covers both install and cofiguration. ## Configuration: Basic configuration so that hyprland works without any issues that would require a seperate desktop to fix. +### Setting the correct apps: +Packages like the file manager and terminal aren't going to be set correctly. This changes it to match the packages that were installed in the previous step. + +1. To edit the configuration file, run `nano /.config/hypr/hyprland.conf` and scroll to the my programs section. +2. Change the options to match below. +``` +# Set programs that you use +$terminal = alacritty +$fileManager = pcmanfm-qt +``` + ### Nvidia patch: (UNOFFICIAL) Whilst Nvidia GPU support is not official for hyprland, there is a stable workaround that the devs recommend using if you only have Nvidia. @@ -25,7 +36,4 @@ env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct ``` -### Setting app startups/shortcuts: - - Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) From ee59ed298c890523f8c1216c159b426941b15646 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Sun, 3 Aug 2025 23:15:44 +1000 Subject: [PATCH 137/154] apps update number j - Added Librewolf --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 24dd905..35b1808 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -402,7 +402,8 @@ This list has been seperated into multiple sections based on what the package re | Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | | Brave Browser | `paru -Sy brave-bin` | -| Floorp | `paru -s floorp` | +| Librewolf | `paru -s librewolf-bin` | +| Floorp | `paru -s floorp-bin` | | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | From 6856d4f777b952243ee9923612f082af9bd4e223 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:36:32 +1000 Subject: [PATCH 138/154] spelling mistake - steps, not setps --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 35b1808..465270c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -2,7 +2,7 @@ This guide assumes that your default language is english and that you have a us qwerty style keyboard. This guide also assumes that you are on desktop with an AMDGPU or INTEL ARC graphics card, NVIDIA support is listed here but isn't recommended. -All setps listed with a `*` are required for a working install. +All steps listed with a `*` are required for a working install. "Nvidia, fuck you" - Linus Torvalds From c80290385b0bfe1f0e7c61d0aaf1c2ae25256125 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 7 Aug 2025 00:40:34 +1000 Subject: [PATCH 139/154] micro patch - tweaked some parts --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 465270c..60c540c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -9,7 +9,7 @@ All steps listed with a `*` are required for a working install. ## 0. Getting the Installation ISO* a. Go to [archlinux.org](https://archlinux.org) and click on download.
b. Scroll down to the HTTP Direct Downloads section and download the ISO from the repository hosted in your local country. If the download mirrors are to confusing, there is a worldwide mirror available to you.
-Note: Normally, it is recommended to run a sha256 checksum on the ISO to confirm that it is legit, but this guide is not going to cover that.
+Note: Normally, it is recommended to run either a sha256 checksum or a PGP verification on the ISO to confirm that it is legit, but this guide is not going to cover that.
c. Get some kind of ISO burner for a usb and just write the ISO to the USB. Use either [Rufus](https://rufus.ie/en/) if your on windows or another tool if on another platform.
Note: If you want to download the torrent and use that instead, you will need some form of [torrent client](https://www.qbittorrent.org/). From 8221ab0b7420172cae0f752bc4691b67fd0227a7 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 8 Aug 2025 17:36:25 +1000 Subject: [PATCH 140/154] small patch number idk anymore - added keepass-xc to the recommended apps - added a notice for uwsm hyprland launching --- Arch Linux UEFI Install Guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 60c540c..b0e7d98 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -347,7 +347,7 @@ Most display managers are designed to work with the desktop that they are typica | LightDM (X11 Only) | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | | StartX (X11 Only) | Since StartX is kind of difficult to setup, I will simply link you to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | | wlroots on TTY (Wayland Only) | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | -| uwsm (Wayland Only) | 1. Run `sudo pacman -S uwsm` to install uwsm
2. Follow the [Arch Wiki](https://wiki.archlinux.org/title/Universal_Wayland_Session_Manager) | +| uwsm (Hyprland Only) | 1. Run `sudo pacman -S uwsm` to install uwsm
2. Follow the steps in the Hyprland Guide. | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. If you have installed any other display manager other than LightDM, then you can skip this step. @@ -404,6 +404,7 @@ This list has been seperated into multiple sections based on what the package re | Brave Browser | `paru -Sy brave-bin` | | Librewolf | `paru -s librewolf-bin` | | Floorp | `paru -s floorp-bin` | +| KeepassXC | `sudo pacman -S keepass-xc` | | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | | Game Launchers | Commands | From ece83658975eaae1286a1d3089aedbf2986eaaf7 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Fri, 8 Aug 2025 18:00:50 +1000 Subject: [PATCH 141/154] it's almost done damn --- Hyprland Install Guide.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 1effacf..33c4f92 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -6,8 +6,9 @@ Please note that this guide is meant to be for experienced users. Always read th This guide covers both install and cofiguration. ## Installation: -1. Run `sudo pacman -S hyprland dunst polkit-kde-agent waybar swww hyprpicker cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland` to install most of the packages necessary for a working Hyprland desktop. +1. Run `sudo pacman -S hyprland dunst polkit-kde-agent waybar swww waypaper hyprpicker cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. 2. With Paru, run `paru -S tofi waypaper` to install the rest of the packages not available in the main arch repository. +3. Go back to the [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) and install uwsm as the display manager/statup. ## Configuration: Basic configuration so that hyprland works without any issues that would require a seperate desktop to fix. @@ -16,12 +17,23 @@ Basic configuration so that hyprland works without any issues that would require Packages like the file manager and terminal aren't going to be set correctly. This changes it to match the packages that were installed in the previous step. 1. To edit the configuration file, run `nano /.config/hypr/hyprland.conf` and scroll to the my programs section. -2. Change the options to match below. +2. Change the launch options for keybinds to match below. ``` # Set programs that you use $terminal = alacritty $fileManager = pcmanfm-qt +$menu = tofi-drun --drun-launch=true ``` +3. Change the autostart options to match below. +``` +# Autostart necessary processes (like notifications daemons, wallpaper managers, etc.) +# Or execute your favorite apps at launch like this: + +exec-once = $terminal +exec-once = nm-applet +exec-once = waypaper --restore +``` + ### Nvidia patch: (UNOFFICIAL) Whilst Nvidia GPU support is not official for hyprland, there is a stable workaround that the devs recommend using if you only have Nvidia. @@ -36,4 +48,13 @@ env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct ``` -Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) +### Final configuration options: +1. Run `systemctl --user enable waybar.service` so that waybar starts up with Hyprland. +2. Run `nano /.profile` and add the following for uwsm startup. +``` +if uwsm check may-start; then + exec uwsm start hyprland-uwsm.desktop +fi +``` + +Link back to the main guide: [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#21-zsh-setup-and-configuration-optional) From 9f6368f879413c838d9443f0bd718f0f584179b6 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Tue, 12 Aug 2025 12:40:34 +1000 Subject: [PATCH 142/154] forgot something - Graphics drivers are required lmao --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index b0e7d98..368449a 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -213,7 +213,7 @@ initrd /initramfs-linux.img d. Once added everything into the file, run `echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/root_partition) rw" >> /boot/loader/entries/arch.conf` to add the partition UUID for the root partition. This is important as it tells Arch Linux to only boot to that drive. (Credit to Glorious Eggroll for this command.) -## 14. Graphics Drivers. +## 14. Graphics Drivers.* This step is what I like to call "NIGHTMARE MODE" as in this step, you will be installing your GPU drivers. The drivers have been sorted based on what manufacturer your card is from. So select the one that matches your card. Note: There are two NVIDIA drivers, the proprietary driver is for gtx700 series to rtx30 series, and the open modules are for rtx20 series and newer. So PLEASE be careful when installing your GPU drivers for NVIDIA. From 464799bcc73ec349fa8a58f08acd6d6ea18f0481 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 13 Aug 2025 12:03:33 +1000 Subject: [PATCH 143/154] Patch 28 - added a note regarding NVIDIA drivers at the beginning. - Added ISO verifying steps to the downloading part. Note: It is not a requirement to verify, it just helps to know whether or not it's legit. --- Arch Linux UEFI Install Guide.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 368449a..1bb333c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -1,17 +1,23 @@ # Arch Linux UEFI Install Guide -This guide assumes that your default language is english and that you have a us qwerty style keyboard. This guide also assumes that you are on desktop with an AMDGPU or INTEL ARC graphics card, NVIDIA support is listed here but isn't recommended. +This guide assumes that your default language is english and that you have a US qwerty style keyboard. This guide also assumes that you are on desktop with an AMDGPU or INTEL ARC graphics card, NVIDIA support is listed here but isn't recommended as driver support is not great. All steps listed with a `*` are required for a working install. "Nvidia, fuck you" - Linus Torvalds -## 0. Getting the Installation ISO* +## 0. Getting the Installation ISO and verifying it's legit.* +If you want to skip verifying, I'm not gonna stop you. But if you do want to verify the legitimacy of the ISO, then you can follow steps c to e. + +Note: If you want to download the official torrent and use that instead of checking the mirror ISOs, you will need some form of [torrent client](https://www.qbittorrent.org/) to download the ISO through. + a. Go to [archlinux.org](https://archlinux.org) and click on download.
-b. Scroll down to the HTTP Direct Downloads section and download the ISO from the repository hosted in your local country. If the download mirrors are to confusing, there is a worldwide mirror available to you.
-Note: Normally, it is recommended to run either a sha256 checksum or a PGP verification on the ISO to confirm that it is legit, but this guide is not going to cover that.
-c. Get some kind of ISO burner for a usb and just write the ISO to the USB. Use either [Rufus](https://rufus.ie/en/) if your on windows or another tool if on another platform.
-Note: If you want to download the torrent and use that instead, you will need some form of [torrent client](https://www.qbittorrent.org/). +b. Scroll down to the HTTP Direct Downloads section and download the ISO from the repository hosted in your local country.
+Note: If the download mirrors are to confusing, there is a worldwide mirror available to you.
+c. Once the ISO is downloaded, go back to the main arch download page and download the pgp signature from the arch website directly. (DO NOT DOWNLOAD THE SIGNATURE FROM A DOWNLOAD MIRROR)
+d. Download [GnuPG](https://www.gnupg.org/) and once installed, run `gpg --auto-key-locate clear,wkd -v --locate-external-key pierre@archlinux.org` to download the signing key for the ISO. +e. Once the signing key has been downloaded, run `gpg --verify archlinux-[the iso date]-x86_64.iso.sig archlinux-[the iso date]-x86_64.iso` to verify that the ISO is legit. +f. Once you've verified the ISO, get some kind of ISO burner for a usb and just write the ISO to the USB. Use either [Rufus](https://rufus.ie/en/) if your on windows or another tool if on another platform.
## 1. Basic initial Setup.* @@ -326,7 +332,7 @@ Important: You can no longer use KDE on Xorg as upstream has removed the functio | Xorg Desktop Environment | Instructions | | ------------------------ | ------------ | | AwesomeWM | Run `sudo pacman -S awesome alacritty pcmanfm-qt` to install the packages for a working install of AwesomeWM. | -| DWM | DWM is the most barebones Window manager, as a result of this the instuctions have benn moved. Go to [DWM Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/DWM%20Install%20Guide.md) if you want to install DWM. | +| DWM | DWM is the most barebones Window manager, as a result of this the instuctions have been moved. Go to [DWM Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/DWM%20Install%20Guide.md) if you want to install DWM. | | i3 | Run `sudo pacman -S i3 alacritty pcmanfm-qt dmenu` to install the packages for a working install of i3. | | Xfce | Run `sudo pacman -S xfce xfce-goodies network-manager-applet` to install the packages for a working install of Xfce. | From 4ec67398fd103f21ee1033d76eb19097906a8f86 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 13 Aug 2025 12:04:27 +1000 Subject: [PATCH 144/154] Patch 28.5 forgot to format --- Arch Linux UEFI Install Guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 1bb333c..f3e6699 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -15,9 +15,9 @@ a. Go to [archlinux.org](https://archlinux.org) and click on download.
b. Scroll down to the HTTP Direct Downloads section and download the ISO from the repository hosted in your local country.
Note: If the download mirrors are to confusing, there is a worldwide mirror available to you.
c. Once the ISO is downloaded, go back to the main arch download page and download the pgp signature from the arch website directly. (DO NOT DOWNLOAD THE SIGNATURE FROM A DOWNLOAD MIRROR)
-d. Download [GnuPG](https://www.gnupg.org/) and once installed, run `gpg --auto-key-locate clear,wkd -v --locate-external-key pierre@archlinux.org` to download the signing key for the ISO. -e. Once the signing key has been downloaded, run `gpg --verify archlinux-[the iso date]-x86_64.iso.sig archlinux-[the iso date]-x86_64.iso` to verify that the ISO is legit. -f. Once you've verified the ISO, get some kind of ISO burner for a usb and just write the ISO to the USB. Use either [Rufus](https://rufus.ie/en/) if your on windows or another tool if on another platform.
+d. Download [GnuPG](https://www.gnupg.org/) and once installed, run `gpg --auto-key-locate clear,wkd -v --locate-external-key pierre@archlinux.org` to download the signing key for the ISO.
+e. Once the signing key has been downloaded, run `gpg --verify archlinux-[the iso date]-x86_64.iso.sig archlinux-[the iso date]-x86_64.iso` to verify that the ISO is legit.
+f. Once you've verified the ISO, get some kind of ISO burner for a usb and just write the ISO to the USB. Use either [Rufus](https://rufus.ie/en/) if your on windows or another tool if on another platform. ## 1. Basic initial Setup.* From e30b86939fdaf8f68b48899629c63987c7e2b7c6 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 13 Aug 2025 12:39:28 +1000 Subject: [PATCH 145/154] Patch 29 - changed some wording and packages regarding sway --- Arch Linux UEFI Install Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index f3e6699..d7ab22c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -341,7 +341,7 @@ Important: You can no longer use KDE on Xorg as upstream has removed the functio | Gnome | Run `sudo pacman -S gnome gnome-tweaks xdg-desktop-portal-gnome` to install the packages for a working install of Gnome. | | Hyprland | Because Hyprland has many first party dependencies, visit the [Hyprland wiki](https://wiki.hyprland.org/) to have a properly working install. (seperate guide soon) | | KDE Plasma | Run `sudo pacman -S plasma kde-applications qt5-wayland xdg-desktop-portal-kde` to install the packages for a working install of KDE Plasma. When prompted, select the VLC backend for audio. | -| Sway | Note: If you have an existing i3 installation, this will be a drop in replacement as sway uses the same i3 config files.
Run `sudo pacman -S sway swaylock swayidle swaybg waybar mako polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp alacritty xdg-desktop-portal-wlr` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi` to install the application launcher. | +| Sway | Note: If you have an existing i3 installation, this will be a drop in replacement as sway uses the same i3 configuration files.
Run `sudo pacman -S sway swaylock swayidle waybar swww dunst polkit-kde-agent qt5-wayland qt6-wayland cliplist light grim slurp alacritty xdg-desktop-portal-wlr pcmanfm-qt` to install most of the packages reqired for a working install of Sway.
With Paru, run `paru -S tofi waypaper` to install the application launcher. | ### Part 3. Installing and enabling a display manager. Most display managers are designed to work with the desktop that they are typically packaged with. The only display managers that work universally are StartX, LightDM, wlroots on TTY, and uwsm. @@ -353,7 +353,7 @@ Most display managers are designed to work with the desktop that they are typica | LightDM (X11 Only) | Run `sudo pacman -S lightdm` to install the base version of lightDM and run `sudo systemctl enable lightdm.service` to enable the Display Manager upon reboot.
Since LightDM does not include a environment to run on you wil have to install one of the greeters listed below. | | StartX (X11 Only) | Since StartX is kind of difficult to setup, I will simply link you to the [Arch Wiki](https://wiki.archlinux.org/title/Xinit#Autostart_X_at_login) for instructions. | | wlroots on TTY (Wayland Only) | Since most wayland compositors are based on wlroots, they do not allow launching with a Display Manager. So, I will simply link to the [Arch Wiki](https://wiki.archlinux.org/title/Sway#Automatically_on_TTY_login) for instructions on how to setup TTY login. | -| uwsm (Hyprland Only) | 1. Run `sudo pacman -S uwsm` to install uwsm
2. Follow the steps in the Hyprland Guide. | +| uwsm (Hyprland and Sway Only) | 1. Run `sudo pacman -S uwsm` to install uwsm
2. Follow the steps in the Hyprland Guide. | ### (Only for LightDM) Part 4. Choose the greeter you want to use for LightDM. If you have installed any other display manager other than LightDM, then you can skip this step. From 100188725d901bb0ab93d0a101d177943c3eb6c3 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 13 Aug 2025 12:40:05 +1000 Subject: [PATCH 146/154] changed a few packages - added some new ones - changed some old ones --- Hyprland Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 33c4f92..3fee482 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -6,7 +6,7 @@ Please note that this guide is meant to be for experienced users. Always read th This guide covers both install and cofiguration. ## Installation: -1. Run `sudo pacman -S hyprland dunst polkit-kde-agent waybar swww waypaper hyprpicker cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. +1. Run `sudo pacman -S hyprland hyprcursor hyprlock hypridle hyprpicker dunst polkit-kde-agent waybar swww cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. 2. With Paru, run `paru -S tofi waypaper` to install the rest of the packages not available in the main arch repository. 3. Go back to the [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) and install uwsm as the display manager/statup. From a3e9d1c6faf3f24625a51ea604b742c222ab5515 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Sat, 16 Aug 2025 16:19:11 +1000 Subject: [PATCH 147/154] small change to apps - changed install instructions for rpcs3 to match upstream --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index d7ab22c..2fba5d7 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -436,7 +436,7 @@ This list has been seperated into multiple sections based on what the package re | Dolphin Emulator (Wii/GC) (Arch Package) | `sudo pacman -S dolphin-emu` | | pcsx2 (PS2) (Upstream) | `flatpak install pcsx2` | | Meson (NES) (Upstream) | [Download on Github](https://github.com/SourMesen/Mesen2/releases) | -| rpcs3 (PS3) (Upstream) | `paru -S rpcs3-git` | +| rpcs3 (PS3) (Upstream) | `git clone https://aur.archlinux.org/rpcs3-git.git && cd rpcs3-git && makepkg -sri` | | DuckStation (PS1) | No longer maintaining linux builds. | | melonDS (Upstream) | `flatpak install melonds` | | CEMU (Wii U) (Upstream) | `flatpak install cemu` | From d713812c94b918bf2ea498ba2111db2a504f3da4 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:48:40 +1000 Subject: [PATCH 148/154] small update number f - added some text to the iso download section in light of recent events --- Arch Linux UEFI Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 2fba5d7..50fbc39 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -7,7 +7,7 @@ All steps listed with a `*` are required for a working install. "Nvidia, fuck you" - Linus Torvalds ## 0. Getting the Installation ISO and verifying it's legit.* -If you want to skip verifying, I'm not gonna stop you. But if you do want to verify the legitimacy of the ISO, then you can follow steps c to e. +If you want to skip verifying, then you can follow steps c to e, I'm not gonna stop you. But I would highly recommend you do verify the legitimacy of the ISO as it will save you from accidentally installing malware. Note: If you want to download the official torrent and use that instead of checking the mirror ISOs, you will need some form of [torrent client](https://www.qbittorrent.org/) to download the ISO through. From d0cc8a3f0c5a5c89c56ab114f17525adfc985247 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 15 Oct 2025 12:56:17 +1100 Subject: [PATCH 149/154] added application --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 50fbc39..45f870c 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -454,6 +454,7 @@ This list has been seperated into multiple sections based on what the package re | VLC-luajit | `paru -S vlc-luajit`
Note: This one is useful if you plan to use oobs-tytan652 | | GoXLR-Utility | `paru -S goxlr-utility` | | Physical Media | 1. `sudo pacman -S libcdio libdvdread libdvdcss libdvdnav libbluray libaacs`
2. For bluray to work correctly, follow the [Arch Wiki](https://wiki.archlinux.org/title/Blu-ray#Playback)
Note: If your using KDE applications to read cd's, run `sudo pacman -S audiocd-kio` to install the package. | +| rubyripper | `paru -S rubyripper` | | Compatibility Tools/Wine | Commands | | ------------------------ | -------- | From cab9a58b1637bccbb56e7badcc9868821c49c02c Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Wed, 15 Oct 2025 13:01:25 +1100 Subject: [PATCH 150/154] apps update number idk anymore - changed some things --- Arch Linux UEFI Install Guide.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index 45f870c..a933ce5 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -408,8 +408,8 @@ This list has been seperated into multiple sections based on what the package re | Timeshift | `sudo pacman -S timeshift` | | Downgrade | `paru -S downgrade` | | Brave Browser | `paru -Sy brave-bin` | -| Librewolf | `paru -s librewolf-bin` | -| Floorp | `paru -s floorp-bin` | +| Librewolf | `paru -S librewolf-bin` | +| Floorp | refer to flatpak | | KeepassXC | `sudo pacman -S keepass-xc` | | Bluetooth | 1. `sudo pacman -S bluez bluez-utils`
2. `sudo systemctl enable bluetooth.service` | @@ -418,8 +418,8 @@ This list has been seperated into multiple sections based on what the package re | Steam | `sudo pacman -S steam` | | Lutris | `sudo pacman -S lutris`
Note: Lutris requires you to have already installed the base version of Wine | | YARG | 1. `sudo pacman -S hidapi systemd-libs`
2. [Download on Github](https://github.com/YARC-Official/YARG?tab=readme-ov-file#-downloading-and-playing)| -| Heroic Games Launcher | `flatpak install heroicgameslauncher` | -| Prism Launcher | `flatpak install prismlauncher` | +| Heroic Games Launcher (epic/gog) | `flatpak install heroicgameslauncher` | +| Prism Launcher (minecraft) | `flatpak install prismlauncher` | | Games | Commands | | ----- | -------- | @@ -437,7 +437,6 @@ This list has been seperated into multiple sections based on what the package re | pcsx2 (PS2) (Upstream) | `flatpak install pcsx2` | | Meson (NES) (Upstream) | [Download on Github](https://github.com/SourMesen/Mesen2/releases) | | rpcs3 (PS3) (Upstream) | `git clone https://aur.archlinux.org/rpcs3-git.git && cd rpcs3-git && makepkg -sri` | -| DuckStation (PS1) | No longer maintaining linux builds. | | melonDS (Upstream) | `flatpak install melonds` | | CEMU (Wii U) (Upstream) | `flatpak install cemu` | | mGBA (GBA/GB) (Arch Package) | `sudo pacman -S mgba-qt` | From 7f133d5cf26a4fe8259ed00bddb027293af2772d Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Thu, 16 Oct 2025 13:13:28 +1100 Subject: [PATCH 151/154] apps update number 40 --- Arch Linux UEFI Install Guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Arch Linux UEFI Install Guide.md b/Arch Linux UEFI Install Guide.md index a933ce5..5f996ae 100644 --- a/Arch Linux UEFI Install Guide.md +++ b/Arch Linux UEFI Install Guide.md @@ -480,6 +480,7 @@ This list has been seperated into multiple sections based on what the package re | Zulu Java8 | `paru -S zulu-8-bin` | | Zulu Java17 | `paru -S zulu-17-bin` | | Zulu Java21 | `paru -S zulu-21-bin` | +| XAMPP | Not sure why you would install and use this piece of shit, but if you must, heres the instructions.
`paru -S xampp` | | VS Code | 1. `paru -S visual-studios-code-bin`
2. `sudo pacman -S dotnet-runtime dotnet-sdk aspnet-runtime mono-msbuild mono-msbuild-sdkresolver mono` | | Production | Commands | From 198570382c28fdb43a3b054c88ebc8378ecdb6f7 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 2 Mar 2026 12:20:22 +1100 Subject: [PATCH 152/154] small change as test --- Hyprland Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 3fee482..08f8759 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -6,7 +6,7 @@ Please note that this guide is meant to be for experienced users. Always read th This guide covers both install and cofiguration. ## Installation: -1. Run `sudo pacman -S hyprland hyprcursor hyprlock hypridle hyprpicker dunst polkit-kde-agent waybar swww cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. +1. Run `sudo pacman -S hyprland hyprcursor hyprlock hypridle hyprpicker dunst hyprpolkitagent waybar swww cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. 2. With Paru, run `paru -S tofi waypaper` to install the rest of the packages not available in the main arch repository. 3. Go back to the [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) and install uwsm as the display manager/statup. From ac38e57e057944aa8bc1b104a1fe3dbaa9896a6c Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 2 Mar 2026 13:00:13 +1100 Subject: [PATCH 153/154] now it's almost done --- Hyprland Install Guide.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 08f8759..5ac22da 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -3,10 +3,10 @@ If you are wanting to install Hyprland onto your system with every package requi Please note that this guide is meant to be for experienced users. Always read the official Hyprland Wiki and Arch Wiki before using this guide. -This guide covers both install and cofiguration. +This guide covers both install and configuration. ## Installation: -1. Run `sudo pacman -S hyprland hyprcursor hyprlock hypridle hyprpicker dunst hyprpolkitagent waybar swww cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. +1. Run `sudo pacman -S hyprland hyprcursor hyprlock hypridle hyprpicker hyprsunset hyprpwcenter hyprsysteminfo hyprshutdown dunst polkit-kde-agent waybar swww cliphist pcmanfm-qt grim slurp alacritty qt5-wayland qt6-wayland xdg-desktop-portal-hyprland network-manager-applet` to install most of the packages necessary for a working Hyprland desktop. 2. With Paru, run `paru -S tofi waypaper` to install the rest of the packages not available in the main arch repository. 3. Go back to the [Arch Install Guide](https://github.com/Luca06Luwa/Linux-Guides/blob/WIP-md-version/Arch%20Linux%20UEFI%20Install%20Guide.md#part-3-installing-and-enabling-a-display-manager) and install uwsm as the display manager/statup. @@ -48,6 +48,14 @@ env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct ``` + +### Hyprlock configuration: +Hyprlock does not create a configuration file, so you will have to download an [example configuration](https://github.com/hyprwm/hyprlock/blob/main/assets/example.conf). + +The config file goes into the `/.config/hypr` directory. + +More info can be found in the [Arch Wiki](https://wiki.archlinux.org/title/Hyprlock), and the official [Hyprland Wiki](https://wiki.hypr.land/Hypr-Ecosystem/hyprlock/) + ### Final configuration options: 1. Run `systemctl --user enable waybar.service` so that waybar starts up with Hyprland. 2. Run `nano /.profile` and add the following for uwsm startup. From 89bb78b1edddcc50b1f9c3461a2e9cd3d155dd34 Mon Sep 17 00:00:00 2001 From: Lara_GG <69280445+Luca06Luwa@users.noreply.github.com> Date: Mon, 2 Mar 2026 13:02:31 +1100 Subject: [PATCH 154/154] added a warning --- Hyprland Install Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hyprland Install Guide.md b/Hyprland Install Guide.md index 5ac22da..1735488 100644 --- a/Hyprland Install Guide.md +++ b/Hyprland Install Guide.md @@ -1,7 +1,7 @@ # Hyprland Install Guide If you are wanting to install Hyprland onto your system with every package required to have a working install, then follow the this guide and then return back to the main guide once it's installed. -Please note that this guide is meant to be for experienced users. Always read the official Hyprland Wiki and Arch Wiki before using this guide. +Please note that this guide is meant to be for experienced users and should not be recommended if you don't know how advanced systemd services work. Always read the official Hyprland Wiki and Arch Wiki before using this guide. This guide covers both install and configuration.