From 30f12a492ad2441cbb8eaccc0c0e4ec27f70941f Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Mon, 30 Mar 2026 14:12:15 +0200 Subject: [PATCH] Add WirePlumber camera priority config for nymph --- .../profile_desktop_host/tasks/nymph.yml | 10 ++++++ .../60-camera-priority.conf | 31 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 dotfiles/nymph/.config/wireplumber/wireplumber.conf.d/60-camera-priority.conf diff --git a/ansible/roles/profile_desktop_host/tasks/nymph.yml b/ansible/roles/profile_desktop_host/tasks/nymph.yml index 167c82a..21f8921 100644 --- a/ansible/roles/profile_desktop_host/tasks/nymph.yml +++ b/ansible/roles/profile_desktop_host/tasks/nymph.yml @@ -39,3 +39,13 @@ regexp: '^bindsym \$mod\+Return exec --no-startup-id /usr/bin/alacritty' line: 'bindsym $mod+Return exec --no-startup-id ~/.local/bin/prime-run /usr/bin/alacritty' when: "'i3' in (desktop_sessions_enabled | default([]))" + +- name: Deploy WirePlumber camera priority config + tags: [dotfiles, dotfiles:host] + ansible.builtin.copy: + src: "{{ playbook_dir }}/../dotfiles/nymph/.config/wireplumber/wireplumber.conf.d/60-camera-priority.conf" + dest: "{{ user_home }}/.config/wireplumber/wireplumber.conf.d/60-camera-priority.conf" + owner: "{{ username }}" + group: "{{ user_group }}" + mode: "0644" + force: true diff --git a/dotfiles/nymph/.config/wireplumber/wireplumber.conf.d/60-camera-priority.conf b/dotfiles/nymph/.config/wireplumber/wireplumber.conf.d/60-camera-priority.conf new file mode 100644 index 0000000..3e54523 --- /dev/null +++ b/dotfiles/nymph/.config/wireplumber/wireplumber.conf.d/60-camera-priority.conf @@ -0,0 +1,31 @@ +# Camera priority overrides for nymph +# Make Integrated Camera (RGB) the default over Integrated IR Camera + +monitor.v4l2.rules = [ + { + matches = [ + { + device.product.id = "0x2113" + api.v4l2.cap.card = "Integrated Camera: Integrated C" + } + ] + actions = { + update-props = { + priority.session = 1100 + } + } + } + { + matches = [ + { + device.product.id = "0x1141" + api.v4l2.cap.card = "Integrated IR Camera: Integrate" + } + ] + actions = { + update-props = { + priority.session = 900 + } + } + } +]