Skip to content

Instantly share code, notes, and snippets.

@Decapitated
Last active June 12, 2026 23:43
Show Gist options
  • Select an option

  • Save Decapitated/561dd1da2cc26df53a0c74d7e7d5ab64 to your computer and use it in GitHub Desktop.

Select an option

Save Decapitated/561dd1da2cc26df53a0c74d7e7d5ab64 to your computer and use it in GitHub Desktop.

Arch Linux + Hyprland w/ Quickshell & Wallpaper Engine

This file is a basic overview of the setup and packages needed for my setup.

1) Install Arch Linux

  • Create a bootable image of Arch Linux.
  • Boot into image, then run archinstall to start the guided GUI install.
  • Once finished, reboot.

Notes

  • For filesystem, use ext4.
  • Set Desktop -> Hyprland
  • Create a user with sudo privileges
  • Use proprietary Nvidia drivers for now.

2) Fix Nvidia Drivers

Arch Linux NVIDIA Documentation

Required Packages

sudo pacman -S git base-devel linux-headers

Setup yay (AUR Helper)

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ..
rm -rf yay

Find Driver Family

lspci -k -d ::03xx

Check against CodeNames.

Install drivers for your family

yay -S nvidia-580xx-dkms
reboot

Setup

  1. Install packages from pacman:
sudo pacman -S gnome-keyring noto-fonts noto-fonts-cjk \
               hyprpolkitagent hyprlauncher hyprpicker \
               hypridle hyprsunset hyprlock quickshell \
               code firefox fastfetch firewalld
  1. Enable firewalld
sudo systemctl enable --now firewalld
  1. Enable multilib for Pacman
sudo pacman -Syu
  1. Install Steam
sudo pacman -S steam

Pick lib32-vulkan-nouveau

  1. Install AUR packages:
yay -S ttf-ms-win11-auto github-desktop-bin linux-wallpaperengine-git
  1. Open Steam and install Wallpaper Engine.

  2. Add fastfetch to .bashrc

nano ~/.bashrc

fastfetch

Additional Info

  • To change wallpaper, copy it's id, then update autostart command with id.
  • Clone DivineHyprland into ~/.config/hypr/
  • Clone DivineQuickshell into ~/.config/quickshell/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment