summaryrefslogtreecommitdiff
path: root/roles/ws/pipewire/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-10-11 18:56:02 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-10-11 18:56:02 +0200
commitbfc6e734a11801dcafe3235dfefc788a6f6fec91 (patch)
treeef2e7d37666f423c17a12f33f5d74ea7a42ef478 /roles/ws/pipewire/tasks/main.yml
parentupgrade ele-dolmetsch raspis (diff)
add role to install/configure pipewire
Diffstat (limited to 'roles/ws/pipewire/tasks/main.yml')
-rw-r--r--roles/ws/pipewire/tasks/main.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/roles/ws/pipewire/tasks/main.yml b/roles/ws/pipewire/tasks/main.yml
new file mode 100644
index 00000000..2454bd05
--- /dev/null
+++ b/roles/ws/pipewire/tasks/main.yml
@@ -0,0 +1,51 @@
+---
+- name: install pipewire and deps
+ apt:
+ name:
+ - libldacbt-abr2
+ - libldacbt-enc2
+ - libspa-0.2-bluetooth
+ - pipewire-audio-client-libraries
+ - wireplumber
+ - pipewire-pulse
+ - gstreamer1.0-pipewire
+ state: present
+
+- name: remove default pipewire session manager
+ apt:
+ name:
+ - pipewire-media-session
+ - pulseaudio-module-bluetooth
+ state: absent
+ purge: yes
+
+- name: enable wireplumber
+ systemd:
+ daemon_reload: yes
+ scope: global
+ name: wireplumber.service
+ enabled: yes
+
+- name: disable pulseaudio
+ loop:
+ - socket
+ - service
+ systemd:
+ daemon_reload: yes
+ scope: global
+ name: "pulseaudio.{{ item }}"
+ enabled: false
+
+- name: switch to pipewire for alsa defult device
+ copy:
+ remote_src: yes
+ src: /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf
+ dest: /etc/alsa/conf.d/99-pipewire-default.conf
+
+- name: remove pulseadio for als default device
+ loop:
+ - 99-pulseaudio-default.conf.example
+ - 99-pulse.conf
+ file:
+ path: "/etc/alsa/conf.d/{{ item }}"
+ state: absent