summaryrefslogtreecommitdiffstats
path: root/roles/obs/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/obs/tasks/main.yml')
-rw-r--r--roles/obs/tasks/main.yml79
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 }}"