;;; wasp --- Stream setup -*- lexical-binding: t; -*- ;;; Commentary: ;;; Code: (require 'eyebrowse) (require 'wasp-utils) (require 'wasp-bus) (require 'wasp-bus-binary) (require 'wasp-db) (require 'wasp-chat) (require 'wasp-model) (require 'wasp-obs) (require 'wasp-twitch) (require 'wasp-gizmo) (defun w/setup-stream-layout () "Configure windows for streaming without buffers." (interactive) (eyebrowse-switch-to-window-config 0) (eyebrowse-close-window-config) (eyebrowse-switch-to-window-config 0) (split-window-horizontally -70) (split-window-vertically -10) (enlarge-window 2) (windmove-down) (split-window-horizontally) (windmove-right) (windmove-right) (split-window-vertically -28) (windmove-down) ) (defun w/setup-connections () "Initialize essential connections." (interactive) (w/connect) (w/bus-binary-connect) (w/db-connect) (w/chat-create-overlay-frame) (w/chat-show-overlay-frame nil) (w/twitch-get-vip-list) (w/twitch-7tv-update-emotes) (w/twitch-update-title) (w/bible-table-populate) ;; (w/user-cache-populate) ) (defun w/setup-stream () "Configure windows for streaming." (interactive) ;; initialization (w/setup-connections) (w/badge-populate-cache) ;; timers (w/twitch-run-shoutout-timer) (w/twitch-run-emote-frame-timer) (w/model-run-timer) (w/obs-run-timer) (w/gizmo-run-cycle-timer) (w/gizmo-run-update-timer) (w/start-audio-record) (w/run-audio-record-end-timer) (w/chatsummary-start) ;; (w/fake-chatters-start) (w/friend-start) (w/overlay-clippy-timer-run) ;; layout (eyebrowse-switch-to-window-config 0) (eyebrowse-close-window-config) (eyebrowse-switch-to-window-config 0) (split-window-horizontally -70) (split-window-vertically -10) (find-file "~/notes/docket.org") (enlarge-window 2) (windmove-down) (split-window-horizontally) (switch-to-buffer w/friend-buffer) ;; (w/gizmo-tag-window) (windmove-right) (switch-to-buffer w/heartrate-buffer) ;; (w/gizmo-tag-window) (windmove-right) (split-window-vertically -28) (switch-to-buffer w/chat-buffer) (windmove-down) (find-file "~/src/colonq") (project-eshell) ) (provide 'wasp-setup) ;;; wasp-setup.el ends here