diff --git a/roles/music/handlers/main.yaml b/roles/music/handlers/main.yaml index ad03474..28b6f59 100644 --- a/roles/music/handlers/main.yaml +++ b/roles/music/handlers/main.yaml @@ -2,6 +2,26 @@ - ansible.builtin.import_tasks: file: ../../common/handlers/main.yaml +- name: restart pipewire + become: true + become_user: "{{ music_audio_user }}" + become_method: machinectl + ansible.builtin.systemd: + name: pipewire + state: restarted + daemon_reload: true + scope: user + +- name: restart filter-chain + become: true + become_user: "{{ music_audio_user }}" + become_method: machinectl + ansible.builtin.systemd: + name: filter-chain + state: restarted + daemon_reload: true + scope: user + - name: restart bitvis ansible.builtin.systemd: name: bitvis diff --git a/roles/music/tasks/base.yaml b/roles/music/tasks/base.yaml index a10cfca..bd51428 100644 --- a/roles/music/tasks/base.yaml +++ b/roles/music/tasks/base.yaml @@ -2,6 +2,7 @@ - name: Install pipewire apt: name: + - systemd-container - pipewire - pipewire-jack - pipewire-pulse @@ -28,6 +29,16 @@ dest: "/var/lib/systemd/linger/{{ music_audio_user }}" content: "" +- name: Enable pipewire + become: true + become_user: "{{ music_audio_user }}" + become_method: machinectl + ansible.builtin.systemd: + name: pipewire + state: started + enabled: true + scope: user + - name: Set PULSE_SERVER env var for all shells copy: dest: /etc/profile.d/pulse-server.sh @@ -54,3 +65,4 @@ "unix:{{ music_pulse_server }}" ] } + notify: restart pipewire diff --git a/roles/music/tasks/bitvis.yaml b/roles/music/tasks/bitvis.yaml index c4165e4..a0a4ee4 100644 --- a/roles/music/tasks/bitvis.yaml +++ b/roles/music/tasks/bitvis.yaml @@ -54,6 +54,18 @@ owner: root group: root mode: 0644 - notify: restart bitvis + notify: + - restart filter-chain + - restart bitvis + +- name: Enable filter-chain + become: true + become_user: "{{ music_audio_user }}" + become_method: machinectl + ansible.builtin.systemd: + name: filter-chain + state: started + enabled: true + scope: user - meta: flush_handlers