# 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 }