The point I was trying to make was that if you run anything XFCE-related inside an AppVM, it’ll run, but it will be wholly contained inside that AppVM, and won’t interact with anything outside that AppVM (like the dom0 XFCE components).
So any changes you made in that wouldn’t change what the dom0 XFCE looked like, because they’re completely separate and don’t talk to each other.
I was trying to make what I wrote apply to as many situations as possible, not just yours (so it could help anyone else who happen to read it). But you’re right. That would definitely be more helpful.
Ok, here goes.
Things that need to be installed in Dom0
-
Anything involving the BIOS will need to be done in dom0.
flashrom
- BIOS updates
- I would be extremely concerned if an AppVM could interact with the BIOS by default…
-
Anything involving the primary framebuffer display/monitor
i915
,amdgpu
,nouveau
, and whatever proprietary stuff nVIDIA cards need to run properly
-
Anything involving the TPM, or any other chips on your motherboard that Qubes OS dom0 would use to verify system integrity at boot
-
Anything involving any sort of hardware security chips to verify system integrity at boot
- YubiKey firmware
- There are other examples, but I just can’t think of any prominent ones right now. I will edit this post when I think of any.
Things that can be installed in system VMs instead of dom0
- Wifi drivers
- They’d go in
sys-net
- They’d go in
- USB peripheral firmware
- USB mouse keyboard config tools (RGB, button/key customisation, etc.)
- They’d go in
sys-usb
(or whatever VM you had your USB controllers in)
- GPU drivers/firmware for non-primary GPUs
- If you intend to do GPU passthrough, dom0 would pass the entire GPU into the VM, and the VM would do the “driving”, hence the drivers would need to be in the VM
To relate this to your situation of installing nVIDIA drivers, they’d need to be installed in the same place as your GPU. Most likely, your GPU would stay in dom0, therefore, it would need to be installed in dom0.
I’m sorry, I don’t have any nVIDIA hardware, so I don’t have any first-hand experience doing what you’re trying to do.
Being a Linux user of more than two decades, I have been conditioned to “avoid it like the plague”
But these threads should be able to at least point you in the right direction:
I hope this helps