diff options
Diffstat (limited to 'roles/obs/tasks/main.yml')
-rw-r--r-- | roles/obs/tasks/main.yml | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/roles/obs/tasks/main.yml b/roles/obs/tasks/main.yml new file mode 100644 index 0000000..cb981b1 --- /dev/null +++ b/roles/obs/tasks/main.yml @@ -0,0 +1,79 @@ +- name: Load icecast vars + tags: wip + include_vars: + file: ../../stream/defaults/main.yml +- name: Add repo + apt_repository: + repo: ppa:obsproject/obs-studio + when: ansible_distribution == "Ubuntu" +- name: Add packages + apt: + name: + - xserver-xorg-video-dummy + - i3 + - socat + - ffmpeg + - pulseaudio + - jackd2 + - alsa-utils + - dbus-x11 + - obs-studio + - xserver-xorg-dev + update_cache: yes +- name: Set up user + include: user.yml +- name: Set up track bins for addition to paths + file: + path: "{{ emacsconf_home }}/bin/{{ item.id }}" + state: directory + owner: "{{ emacsconf_user }}" + group: "{{ emacsconf_group }}" + loop: "{{ emacsconf_tracks }}" +- name: Copy X11 config + template: + src: xorg.conf + dest: /etc/X11/xorg.conf +- name: Set up VNC + include: tigervnc.yml + tags: vnc, wip +- name: Set up MPV and MPVC + tags: mpv + include: mpv.yml +- name: Set up OBS profiles and scenes + tags: obs-profile + include: obs-setup.yml +- name: Add FFMPEG script for streaming + template: + src: stream-desktop-with-ffmpeg.sh + dest: /home/{{ emacsconf_user }}/bin/{{ item.id }}/stream-desktop-with-ffmpeg + mode: 0775 + owner: "{{ emacsconf_user }}" + group: "{{ emacsconf_group }}" + loop: "{{ emacsconf_tracks }}" +- name: Copy logo + copy: + src: logo.png + dest: "{{ emacsconf_home }}/logo.png" +# - name: Start jack +# shell: jackd -r -ddummy +# async: 2592000 +- name: Set up pulse + include: pulse.yml + tags: pulse +- name: Set up Firefox + tags: firefox + include: firefox.yml +- name: Set up I3 directory + tags: wip + file: + path: "{{ emacsconf_home }}/.config/i3" + state: directory + owner: "{{ emacsconf_user }}" + group: "{{ emacsconf_group }}" +- name: Set up I3 + tags: wip + template: + src: i3-config + dest: "{{ emacsconf_home }}/.config/i3/config" + owner: "{{ emacsconf_user }}" + group: "{{ emacsconf_group }}" |