arch notes

install

arch-chroot base linux linux-firmware neovim tmux gdm3 sway grub networkmanager git sudo base-devel wl-clipboard

amd-ucode intel-ucode

iwctl station wlan0 connect arikui.org

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

mkdir -p /boot/grub && grub-mkconfig -o /boot/grub/grub.cfg

nvidia

enable multilib in /etc/pacman.conf

sudo pacman -S --needed
intel-media-driver libva-intel-driver mesa
nvidia-open nvidia-utils lib32-nvidia-utils
egl-wayland nvidia-prime mesa-utils

edit /etc/modprobe.d/nvidia.conf

options nvidia-drm modeset=1 fbdev=1

Edit /etc/mkinitcpio.conf

MODULES=(intel_agp i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)

mkinitcpio -P

add env vars:

mkdir -p ~/.config/environment.d

get intel card id

$ echo /dev/dri/by-path/"$(ls -1 /dev/dri/by-path/ | grep 00:02.0-card)"
/dev/dri/by-path/pci-0000:00:02.0-card

edit ~/.config/environment.d/sway.conf

use that id as WLR_DRM_DEVICES

# Force wlroots to render Sway on the Intel GPU
WLR_DRM_DEVICES=/dev/dri/by-path/pci-0000:00:02.0-card

# Prevent invisible mouse cursor glitches on NVIDIA Wayland sessions
WLR_NO_HARDWARE_CURSORS=1

# Enable Wayland support in EGL/Vulkan apps
XDG_SESSION_TYPE=wayland
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia

verify

$ glxinfo | grep "OpenGL vendor"
OpenGL vendor string: Intel
$ prime-run glxinfo | grep "OpenGL vendor"
OpenGL vendor string: NVIDIA Corporation

fix sway bitching

sudo mkdir -p /usr/local/share/wayland-sessions
sudo cp /usr/share/wayland-sessions/sway.desktop /usr/local/share/wayland-sessions/

edit /usr/local/share/wayland-sessions/sway.desktop

[Desktop Entry]
Name=Sway
Comment=An i3-compatible Wayland compositor
Exec=sway --unsupported-gpu
Type=Application
DesktopNames=sway

run anything "nvidia" with prime-run

looking for binaries:

Sat Sep 19 22:25:21 kikuo.drheck.dev:~
$ sudo pacman -Fy
:: Synchronizing package databases...
 core                              1494.0 KiB  2.69 MiB/s 00:01 [###################################] 100%
 extra                               48.6 MiB  11.6 MiB/s 00:04 [###################################] 100%
 multilib                           105.5 KiB   831 KiB/s 00:00 [###################################] 100%
Sat Sep 19 22:25:57 kikuo.drheck.dev:~
$ pacman -F wl-copy
extra/wl-clipboard 1:2.3.0-1
    usr/bin/wl-copy
    usr/share/bash-completion/completions/wl-copy

Revision #9
Created 2026-09-19 13:13:36 UTC by luKe
Updated 2026-09-22 00:30:33 UTC by luKe