# Issues with Nvidia Prime Sync on Wayland

**URL:** https://discourse.nixos.org/t/issues-with-nvidia-prime-sync-on-wayland/57546
**Category:** Help
**Created:** [December 18, 2024, 2:03am UTC](https://discourse.nixos.org/t/issues-with-nvidia-prime-sync-on-wayland/57546 "2024-12-18T02:03:20Z")
**Posts on this page:** 3
**Page:** 2

<div class="post-metadata">

### Author: ![nicolas-goudry](https://discourse.nixos.org/user_avatar/discourse.nixos.org/nicolas-goudry/32/12068_2.png) [@nicolas-goudry](https://discourse.nixos.org/u/nicolas-goudry)
#### Post date: [March 11, 2025, 1:54pm UTC](https://discourse.nixos.org/t/issues-with-nvidia-prime-sync-on-wayland/57546/21 "2025-03-11T13:54:42Z")

</div>

Are you sure about `services.udev.rules`? I only see `services.udev.extraRules` in [search.nixos.org](http://search.nixos.org) (which I used already).

I checked other udev rules and nothing else has this tag.

---

<div class="post-metadata">

### Author: ![TLATER](https://discourse.nixos.org/user_avatar/discourse.nixos.org/tlater/32/4257_2.png) [@TLATER](https://discourse.nixos.org/u/TLATER)
#### Post date: [March 11, 2025, 4:08pm UTC](https://discourse.nixos.org/t/issues-with-nvidia-prime-sync-on-wayland/57546/22 "2025-03-11T16:08:16Z")

</div>

Sorry, I meant `extraRules`, you didn’t mention you’d used it, but it should work 😉 If _it_ doesn’t create `/etc/udev/rules.d/99-local.rules` something is very wrong with your config.

---

<div class="post-metadata">

### Author: ![nicolas-goudry](https://discourse.nixos.org/user_avatar/discourse.nixos.org/nicolas-goudry/32/12068_2.png) [@nicolas-goudry](https://discourse.nixos.org/u/nicolas-goudry)
#### Post date: [March 11, 2025, 4:12pm UTC](https://discourse.nixos.org/t/issues-with-nvidia-prime-sync-on-wayland/57546/23 "2025-03-11T16:12:42Z")

</div>

In fact, I did mention it but it wasn’t very obvious without carefully reading 😅

> [@nicolas-goudry](#):
>
> - define `services.udev.extraRules` with following content:
> 
> ```auto
> ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", TAG+="mutter-device-preferred-primary"
> 
> ```
> 
> - check the rule was written to `99-local.rules`

And yes, it does create the file but it doesn’t have any effect anyway, as mentioned earlier.

For reference: [feat(g-aero): add udev rule to always render with dgpu · nicolas-goudry/nix-config@5b901a5 · GitHub](https://github.com/nicolas-goudry/nix-config/commit/5b901a5019aa93a8796c9f4f491044296379037f)

[Previous page](https://discourse.nixos.org/t/issues-with-nvidia-prime-sync-on-wayland/57546.md?page=1)
