Arch with KDE Plasma, SDDM, Pipewire, Wayland and Systemd-boot on a LUKS encrypted BRFS drive.
Lenovo Legion Slim 5 14inch with a Ryzen 7840hs, amd igpu and nvidia dgpu (rtx 4060). Amdgpu driver installed, amdgpu module added to mkinitcpio for Early KMS, nvidia proprietary driver installed (nvidia, nvidia-utils, lib32-nvidia-utils), nvidia mode setting and preserve video memory kernel parameters set, with a custom path for the nvidia video memory file (/var/tmp) and the nvidia resume, hibernate and suspend services enabled. Nvidia modules are not added to mkinitcpio as early kms can cause the driver to attempt to restore video memory before the drive is decrypted according to the Arch Wiki. I know the nvidia resume setup works because most of the time the system will resume without issue, whereas with an incorrect config it would always fail.
As for nvidia power management, according to the Arch Wiki that is enabled by default on newer cards like mine.
Also, acpi_osi is cleared and then set to Windows 2015 in the kernel params to fix a firmware bug that causes the nvidia gpu to always fail to wake up on resume on this laptop.
EDIT: It seems to have been solved by a downgrade to nVidia 535 as per this Arch forum post:
https://bbs.archlinux.org/viewtopic.php?id=293400&p=3
It is helpfully also included in Section 2.4 of this Arch Wiki page:
https://wiki.archlinux.org/title/NVIDIA/Troubleshooting
I now only have a couple of remaining minor issues, but both of these are minor and I'm back to daily-driving Arch:
1) I switched from Kopia to Vorta as Kopia is a bit too new for my tastes and for the purpose of long term data backups. Unfortunately there seems to be no straightforward way to run Vorta with read permissions for the entire filesystem (I am using these as full system backups). With Kopia I could do it by using Linux Capabilities (setcap), but because Borg runs under the Python interpreter, this would require me to give full read permissions to the Python3 interpreter itself (giving full read access to any Python script or binary), which is not something I'm going to do.
I could use sudo of pkexec to run it as root, but then I don't get the "app running in the background" icon in my KDE Plasma system tray, so I can't easily interact with it if I close the window.
For now I have resorted to using pkexec and just keeping the application minimized, but this is not ideal.
2) Sometimes my touchpad will fail to register a two-finger tap and get stuck as if I had a finger still on the touchpad (so single finger swipes will scroll, single finger taps will right-click...) and it'll need another two-finger tap to come unstuck. Not sure what the hell is up with that or where to even begin debugging it. Nothing looks odd on the journal.