Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
ebd4da7
placeholder
Luca06Luwa Dec 14, 2022
39b8268
Update and rename test.md to Arch Linux UEFI Install Guide.md
Luca06Luwa Dec 18, 2022
82f8ee7
Added the first two steps
Luca06Luwa Dec 29, 2022
361404c
Added the Partition Table creation section
Luca06Luwa Dec 31, 2022
6e5f685
how did i make a spelling mistake?
Luca06Luwa Dec 31, 2022
afe12a5
fixed formatting error
Luca06Luwa Dec 31, 2022
1286241
i hate it when i can't write good
Luca06Luwa Dec 31, 2022
33499a0
Added a notice
Luca06Luwa Jan 20, 2023
0170715
Fixed some spelling mistakes
Luca06Luwa Feb 1, 2023
32f8af1
Finally completed writing the archiso stuff
Luca06Luwa Feb 7, 2023
f916b9f
Update README.md
Luca06Luwa Feb 7, 2023
272bcfd
Added a lot of stuff in this commit and also ...
Luca06Luwa Mar 14, 2023
8d2788b
Added bootloader and part 1 of gpu drivers
Luca06Luwa Mar 15, 2023
3133ef8
finally finished the usb part of the guide
Luca06Luwa Mar 16, 2023
bf6ac9d
how did that slip through?
Luca06Luwa Mar 16, 2023
b93cd38
i accidentally deleted this notice
Luca06Luwa Mar 16, 2023
0493345
Probably the last commit of easy stuff.
Luca06Luwa Mar 19, 2023
d95fa25
This is finally done.
Luca06Luwa Mar 22, 2023
17c1e89
Changed some stuff.
Luca06Luwa Mar 26, 2023
6e20bc4
Finally complete
Luca06Luwa Apr 4, 2023
d1d9bb8
fixed the i3 bit
Luca06Luwa Apr 5, 2023
a7df641
Patch 1
Luca06Luwa Apr 9, 2023
4a08369
Patch 2
Luca06Luwa Apr 10, 2023
3cd667a
forgor to add a hyprland dependency
Luca06Luwa Apr 10, 2023
a147452
Patch 3
Luca06Luwa Apr 10, 2023
6302f02
Patch 4
Luca06Luwa Apr 17, 2023
6bf222a
Added some shit
Luca06Luwa Apr 18, 2023
7b2ab07
Patch 5
Luca06Luwa May 1, 2023
2a806a6
Don't question it
Luca06Luwa May 4, 2023
5b007b2
Patch 6
Luca06Luwa May 16, 2023
3bd4fcc
Patch 7
Luca06Luwa May 18, 2023
8fae50b
small update
Luca06Luwa May 21, 2023
4f6e5f4
Patch 8
Luca06Luwa Jun 1, 2023
bc53b92
Patch 9
Luca06Luwa Jun 18, 2023
f43ebd4
Patch 10
Luca06Luwa Jul 4, 2023
57f7b7a
Patch 11
Luca06Luwa Aug 1, 2023
3185eeb
Patch 12
Luca06Luwa Aug 3, 2023
a5b3f99
How???
Luca06Luwa Aug 7, 2023
3a63a48
Updated applications section
Luca06Luwa Aug 9, 2023
1f6cdff
small update
Luca06Luwa Aug 11, 2023
149a404
New Shit
Luca06Luwa Aug 21, 2023
15613f4
update
Luca06Luwa Aug 21, 2023
b7d8cf6
patch ???
Luca06Luwa Aug 21, 2023
6d55e0f
Patch 14
Luca06Luwa Aug 24, 2023
faa3134
changed some shit
Luca06Luwa Aug 25, 2023
b7400ed
Patch 15
Luca06Luwa Aug 30, 2023
1ca3e1e
Patch 16
Luca06Luwa Sep 5, 2023
6ea9349
jejeppwd
Luca06Luwa Sep 11, 2023
ee53565
why
Luca06Luwa Sep 18, 2023
bc7f5a6
awsedfgyjmkjuhygtrfde
Luca06Luwa Sep 25, 2023
9391160
smol update
Luca06Luwa Oct 6, 2023
331c568
small update
Luca06Luwa Oct 11, 2023
a5090dd
asdf
Luca06Luwa Oct 11, 2023
32745f7
tiny update
Luca06Luwa Oct 17, 2023
7496a6f
Create QEMU placeholder
Luca06Luwa Oct 18, 2023
0a70747
QEMU guide beginning
Luca06Luwa Oct 18, 2023
fb92ff6
changed one thing
Luca06Luwa Oct 19, 2023
9bc9fa4
Apps Update
Luca06Luwa Oct 22, 2023
ba9833c
same as always
Luca06Luwa Oct 23, 2023
e7eef17
Patch 17
Luca06Luwa Oct 24, 2023
46b3bb7
patch 18
Luca06Luwa Oct 29, 2023
3060ed0
tiny update
Luca06Luwa Nov 5, 2023
8ef1058
added game
Luca06Luwa Nov 9, 2023
672632c
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Nov 9, 2023
7783d8c
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Dec 19, 2023
b31791c
Update Credits.txt
Luca06Luwa Feb 6, 2024
b71c228
Update Gentoo Install Guide.txt
Luca06Luwa Feb 6, 2024
cdb6d90
Patch 19
Luca06Luwa Feb 6, 2024
75741ad
smol update
Luca06Luwa Feb 8, 2024
73a44ec
why do i always miss shit
Luca06Luwa Feb 8, 2024
4c55618
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Feb 15, 2024
8c28ec7
small change
Luca06Luwa Feb 18, 2024
79c664f
removed game
Luca06Luwa Feb 18, 2024
25052e9
spelling mistake
Luca06Luwa Feb 18, 2024
266a7fb
tiny update
Luca06Luwa Feb 22, 2024
061d390
Patch 20
Luca06Luwa Feb 29, 2024
8014db3
fuck [company i cannot say]
Luca06Luwa Mar 5, 2024
9c2af90
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Mar 7, 2024
bc5681d
tiny update
Luca06Luwa Mar 14, 2024
bb088f3
updated something
Luca06Luwa Mar 14, 2024
b644887
small update
Luca06Luwa Mar 14, 2024
bfb4fdf
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Mar 14, 2024
74e048e
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Mar 18, 2024
27c21e8
soon
Luca06Luwa Mar 19, 2024
4115ba8
WE WILL REBUILD
Luca06Luwa Mar 20, 2024
2ddfdc3
linus quote
Luca06Luwa Mar 20, 2024
ca7f475
calm update
Luca06Luwa Mar 20, 2024
493fbb5
...
Luca06Luwa Mar 20, 2024
b21db81
Update Arch Linux UEFI Install Guide.md
Luca06Luwa Mar 25, 2024
402a6e2
update time
Luca06Luwa Mar 27, 2024
700ba79
Patch 21
Luca06Luwa Apr 15, 2024
3ce8bd6
small update
Luca06Luwa Apr 17, 2024
818f05c
Patch 22
Luca06Luwa Apr 23, 2024
988fe2f
Patch 23 - Part 1
Luca06Luwa Apr 25, 2024
897f061
Patch 23 - Part 2
Luca06Luwa Apr 27, 2024
19420ce
Patch 23 - 2.2
Luca06Luwa Apr 27, 2024
3240c88
Patch 23 - Part 3
Luca06Luwa Apr 29, 2024
526a51f
small patch relating to neofetch
Luca06Luwa May 6, 2024
9ca8368
small patch 2: electric boogaloo
Luca06Luwa May 7, 2024
861e83e
Patch 24
Luca06Luwa May 8, 2024
8e936f7
idk anymore
Luca06Luwa May 10, 2024
a921400
Patch 25
Luca06Luwa May 12, 2024
cdfa984
small update
Luca06Luwa May 14, 2024
aba49cb
small update tiem
Luca06Luwa May 20, 2024
717d9a6
updated something
Luca06Luwa Jun 5, 2024
7e0361c
Create DWM Install Guide.md
Luca06Luwa Jun 6, 2024
b34cd0d
micro update
Luca06Luwa Sep 10, 2024
54f32d8
tiny update regarding emulators and applications
Luca06Luwa Oct 16, 2024
787ce5a
Patch 26 - Part 1
Luca06Luwa Oct 17, 2024
c650d64
Patch 26 - Part 2
Luca06Luwa Dec 20, 2024
e835523
Patch 26 - Part 3
Luca06Luwa Mar 10, 2025
9195684
Patch 26 - Part 4
Luca06Luwa Mar 10, 2025
70c250e
Patch 26 - Part 5
Luca06Luwa Mar 13, 2025
91f6ba7
Patch 26 - Part 6
Luca06Luwa Apr 8, 2025
b5353fe
Moving DWM to it's own guide part 1
Luca06Luwa Apr 11, 2025
18b5104
i hate it when i miss subtle stuff
Luca06Luwa Apr 16, 2025
11e9183
update to apps
Luca06Luwa Apr 18, 2025
cd19492
huh???
Luca06Luwa Apr 30, 2025
4f70bff
Update Credits.txt
Luca06Luwa Apr 30, 2025
c89b093
wow
Luca06Luwa May 6, 2025
0158d39
Patch to DWM guide
Luca06Luwa May 13, 2025
9c3ee0d
apps update
Luca06Luwa May 13, 2025
f16a600
Seperate Hypeland Guide????
Luca06Luwa May 16, 2025
5506389
small update
Luca06Luwa May 26, 2025
f725a49
more added to hyprland install guide??
Luca06Luwa May 26, 2025
7e05bef
small spelling update
Luca06Luwa May 29, 2025
a2b5763
idk
Luca06Luwa May 30, 2025
01fcb2d
well, this is funny
Luca06Luwa Jun 2, 2025
9371a20
removed unwanted apps
Luca06Luwa Jun 3, 2025
4f167c9
update to apps 2
Luca06Luwa Jun 4, 2025
77e7548
AAAAAAAAAAA
Luca06Luwa Jun 12, 2025
294c56b
update to apps 3
Luca06Luwa Jun 15, 2025
f82cc1e
small update
Luca06Luwa Jun 23, 2025
58b7a16
Patch 27
Luca06Luwa Jul 29, 2025
e2ef50e
update to apps number A
Luca06Luwa Aug 1, 2025
a7d0f65
Update Hyprland Install Guide.md
Luca06Luwa Aug 1, 2025
ee59ed2
apps update number j
Luca06Luwa Aug 3, 2025
6856d4f
spelling mistake
Luca06Luwa Aug 5, 2025
c802903
micro patch
Luca06Luwa Aug 6, 2025
8221ab0
small patch number idk anymore
Luca06Luwa Aug 8, 2025
ece8365
it's almost done
Luca06Luwa Aug 8, 2025
9f6368f
forgot something
Luca06Luwa Aug 12, 2025
464799b
Patch 28
Luca06Luwa Aug 13, 2025
4ec6739
Patch 28.5
Luca06Luwa Aug 13, 2025
e30b869
Patch 29
Luca06Luwa Aug 13, 2025
1001887
changed a few packages
Luca06Luwa Aug 13, 2025
a3e9d1c
small change to apps
Luca06Luwa Aug 16, 2025
d713812
small update number f
Luca06Luwa Aug 27, 2025
d0cc8a3
added application
Luca06Luwa Oct 15, 2025
cab9a58
apps update number idk anymore
Luca06Luwa Oct 15, 2025
7f133d5
apps update number 40
Luca06Luwa Oct 16, 2025
1985703
small change as test
Luca06Luwa Mar 2, 2026
ac38e57
now it's almost done
Luca06Luwa Mar 2, 2026
89bb78b
added a warning
Luca06Luwa Mar 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
531 changes: 531 additions & 0 deletions Arch Linux UEFI Install Guide.md

Large diffs are not rendered by default.

14 changes: 12 additions & 2 deletions Credits.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -19,4 +22,11 @@ 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.
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
35 changes: 35 additions & 0 deletions DWM Install Guide.md
Original file line number Diff line number Diff line change
@@ -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.<br>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.<br>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.<br>
2. Run `git clone https://git.suckless.org/dwm`to download the source files.<br>
3. Run `sudo make clean install` to install dwm base.<br>
4. Edit the `config.h` file to your liking and ensure the required packages are assigned.<br>
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.<br>
2. Run `git clone https://aur.archlinux.org/dwm.git`to download the source files from the AUR.<br>
3. Edit the `config.h` file to your liking and ensure the required packages are assigned.<br>
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)
2 changes: 2 additions & 0 deletions Gentoo Install Guide.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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).
68 changes: 68 additions & 0 deletions Hyprland Install Guide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# 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 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.

## Installation:
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.

## 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 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.

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.
```
env = LIBVA_DRIVER_NAME,nvidia
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.
```
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)
42 changes: 42 additions & 0 deletions QEMU Setup Guide Using KVM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# 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 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.

| Bootloader | Instructions |
| ---------- | ------------ |
| GRUB | a. Run `sudo nano /etc/default/grub` and add `intel_iommu=on` to the `GRUB_CMDLINE_LINUX_DEFAULT=""`.<br>Should look something like this: `GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on"`.<br>b. Once the setting has been enabled, run `grub-mkconfig -o /boot/grub/grub.cfg` to rebuild the main GRUB config file.<br>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.<br>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`.


## 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.<br>
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.<br>
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...)
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -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.

Expand Down