diff --git a/README.md b/README.md index 7b991b6..15a8832 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ With this ansible role you deploy a sway configuration with optionally swaylock, | ``sway__wlsunset_params`` | ``-l 49 -L 8.4`` | | ``sway__keybindings`` | *(see [defaults/main.yml](defaults/main.yml)* | List of sway keybindings | | ``sway__keybindings_extra`` | ``[]`` | Empty list for additional keybindings | +| ``sway__pipewire`` | ``[]`` | Install some requirements for desktop sharing... | | ``submodules_versioncheck`` | ``false`` | Basic Versionscheck to prevent running older version of this role | diff --git a/defaults/main.yml b/defaults/main.yml index ee6dc1d..adac98c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -93,6 +93,7 @@ sway__keybindings: name: display settings key: $mod+Shift+F7 exec: wdisplays +sway__pipewire: true sway__keybindings_extra: [] diff --git a/tasks/main.yml b/tasks/main.yml index 2f6e509..0157928 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -4,10 +4,6 @@ file: "versioncheck.yml" when: submodules_versioncheck | bool -# - name: Register variables -# ansible.builtin.import_tasks: -# file: variables.yml - - name: Ensure i3 packages are installed [Debian] ansible.builtin.include_tasks: file: "setup-Debian.yml" @@ -30,3 +26,12 @@ loop_var: swayusr label: "{{ swayusr.home }}/.config/waybar/" when: sway__waybar | bool + +- name: Install requirements for desktop sharing like pipewire + ansible.builtin.include_tasks: + file: "pipewire.yml" + loop: "{{ sway__user_list | flatten(1) }}" + loop_control: + loop_var: swayusr + label: "{{ swayusr.home }}/.config/waybar/" + when: sway__pipewire | bool diff --git a/tasks/pipewire.yml b/tasks/pipewire.yml new file mode 100644 index 0000000..34c552a --- /dev/null +++ b/tasks/pipewire.yml @@ -0,0 +1,12 @@ +--- +# See https://elis.nu/blog/2021/02/detailed-setup-of-screen-sharing-in-sway/ +- name: Ensure waybar is installed. + ansible.builtin.package: + name: "{{ item }}" + state: "present" + become: true + with_items: + - 'xdg-desktop-portal-wlr' + - 'xdg-desktop-portal-gtk' + - 'slurp' + - 'pipewire'