arch-setup/tasks/pipewire.yml

38 lines
1.2 KiB
YAML

# Note that pulsaudio should be removed by installing pipewire-pulse manually
- name: create pipewire-pulse override directory
file:
path: '{{ xdg_config_dir }}/systemd/user/pipewire-pulse.service.d/'
state: directory
# sets up an post activation script to load the module-native-protocol-tcp
# with given parameters. This is not yet supported through pipewire-pulse's configuration,
# see https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Migrate-PulseAudio#module-native-protocol-tcp
- name: copy pipewire-pulse service override
template:
src: 'templates/pipewire-pulse.j2'
dest: '{{ xdg_config_dir }}/systemd/user/pipewire-pulse.service.d/override.conf'
- name: copy pipewire-pulse script
template:
src: 'templates/{{ platform }}/pulse-script.j2'
dest: '{{ xdg_script_dir }}/pulse-script'
mode: 0755
- name: start pipewire socket
systemd:
name: pipewire.socket
state: started
enabled: true
scope: user
- name: restart pipewire-pulse
systemd:
name: '{{ item.name }}'
state: restarted
enabled: '{{ item.enabled }}'
scope: user
daemon-reload: true
loop:
- { name: 'pipewire-pulse.socket', enabled: true }
- { name: 'pipewire-pulse.service', enabled: false }