aboutsummaryrefslogtreecommitdiff
path: root/bard-emacs-modules/bard-emacs-media.el
diff options
context:
space:
mode:
Diffstat (limited to 'bard-emacs-modules/bard-emacs-media.el')
-rw-r--r--bard-emacs-modules/bard-emacs-media.el56
1 files changed, 56 insertions, 0 deletions
diff --git a/bard-emacs-modules/bard-emacs-media.el b/bard-emacs-modules/bard-emacs-media.el
new file mode 100644
index 0000000..d1b82db
--- /dev/null
+++ b/bard-emacs-modules/bard-emacs-media.el
@@ -0,0 +1,56 @@
+;;;; EMMS
+(use-package emms
+ :ensure t
+ ;; :demand t
+ :bind
+ (:map emms-playlist-mode-map
+ ("A" . emms-add-directory)
+ ("l" . emms-add-playlist)
+ ("T" . emms-add-directory-tree)
+ ("F" . emms-add-file)
+ ("U" . emms-add-url)
+ ("L" . emms-toggle-repeat-track)
+ ("<mouse-3>" . emms-pause)
+ ("<SPC>" . emms-pause)
+ ("c" . bard/emms-recenter)
+ ("P" . emms-playlist-mode-shift-track-up)
+ ("N" . emms-playlist-mode-shift-track-down))
+ :bind (("<f8>" . emms)
+ ("M-<f8>" . emms-browser))
+ :hook
+ (emms-playlist-mode . hl-line-mode)
+ :config
+ (emms-all)
+ (emms-default-players)
+ (emms-mpris-enable)
+ (setq emms-player-list '(emms-player-mpv))
+ ;; emms-info-functions '(emms-info-native)
+
+ ;; (setq emms-browser-covers 'emms-browser-cache-thumbnail)
+
+ (setq emms-volume-amixer-card 0)
+
+ ;; center line function
+ (defun bard/emms-recenter ()
+ (interactive)
+ (recenter-top-bottom)
+ (emms-playlist-mode-center-current))
+
+ ;; modeline
+ (emms-mode-line-disable)
+ (emms-playing-time-disable-display)
+ )
+
+;;;; Youtube
+(use-package yeetube
+ :ensure t
+ )
+
+;;;; PDFS
+(use-package pdf-tools
+ :ensure t
+ :config
+ (pdf-tools-install)
+ (add-to-list 'pdf-tools-enabled-modes #'pdf-view-themed-minor-mode))
+
+(provide 'bard-emacs-media)