;;; $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))