aboutsummaryrefslogtreecommitdiff
path: root/+emms.el
blob: 3b03e9eae496d36994a69d92efb45aa9f40d5ce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
;;; $DOOMDIR/+emms.el -*- lexical-binding: t; -*-
(use-package! emms
  :commands (emms emms-browser)
  :init
  (map! :leader
        (:prefix ("e" . "emms")
         :desc "Browser"    "b" #'emms-browser
         :desc "Playlist"   "m" #'emms-playlist-mode-go
         :desc "Play/pause" "SPC" #'emms-pause
         :desc "Next"       "n" #'emms-next
         :desc "Previous"   "p" #'emms-previous
         :desc "Stop"       "s" #'emms-stop
         :desc "Clear"      "c" #'emms-playlist-clear))
  :config
  (require 'emms-setup)
  (emms-all)
  (require 'emms-player-mpd)
  (setq emms-player-list '(emms-player-mpd)
        emms-info-functions '(emms-info-mpd)
        emms-player-mpd-server-name "localhost"
        emms-player-mpd-server-port "6600"
        emms-player-mpd-music-directory "~/Music"
        emms-source-file-default-directory (expand-file-name "~/Music/")
        emms-repeat-playlist t
        emms-cache-file (concat doom-cache-dir "emms-cache"))
  (add-hook 'emms-playlist-cleared-hook #'emms-player-mpd-clear)
  (emms-player-mpd-connect)
  (emms-mode-line-mode 1)
  (emms-lyrics-toggle-display-on-minibuffer)
  (emms-lyrics-toggle-display-on-modeline)
  (emms-playing-time-mode 1)
  (map! :map emms-browser-mode-map
        :n "RET" #'emms-browser-add-tracks-and-play))