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