aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Okay <colin@cicadas.surf>2022-08-18 23:01:34 -0500
committerColin Okay <colin@cicadas.surf>2022-08-18 23:01:34 -0500
commit37f13e15c7c75e6037cd485187893e362ff72f3b (patch)
tree2bdd7751eea9a357c63b9624bae35ba8eb051590
parentf1e6a3a5ebc98d18f6b5a3684588fd04696175b6 (diff)
[add] emms config
-rw-r--r--init-el.org41
1 files changed, 41 insertions, 0 deletions
diff --git a/init-el.org b/init-el.org
index 1116690..7343562 100644
--- a/init-el.org
+++ b/init-el.org
@@ -212,6 +212,7 @@ So, to use this file for the very first time you must
(?s "[s]ecrets" toggle-secrets)
(?p "[p]astebin" cicadas-paste-current-buffer)
(?m "[m]astodon" mastodon)
+ (?e "[e]mms" emms-controls)
(?w "[w]eb browser (eww)" eww)))
#+end_src
@@ -1916,6 +1917,7 @@ sudo apt install clangd bear
#+name: bells-and-whistles
#+begin_src elisp :noweb no-export :results none
<<lifecoach>>
+<<emms>>
#+end_src
** Lifecoach
@@ -2028,6 +2030,45 @@ messages echo to the echo area.
+** EMMS
+
+ Configuration for the emacs multi media system
+
+#+name: emms
+#+begin_src elisp :noweb no-export :results none
+(package-install 'emms)
+
+(require 'emms-setup)
+(emms-all)
+(emms-default-players)
+
+(setq emms-source-file-default-directory "~/Music/")
+
+(defun update-cicadas-now-listening-to ()
+ (with-temp-buffer
+ (insert
+ (format emms-mode-line-format
+ (emms-track-description
+ (emms-playlist-current-selected-track))))
+ (write-file "/ssh:colin@cicadas.surf:~/.now-listening-to")))
+
+(add-hook 'emms-player-started-hook #'update-cicadas-now-listening-to)
+
+(defun update-cicadas-drop-listening-to ()
+ (with-temp-buffer
+ (write-file "/ssh:colin@cicadas.surf:~/.now-listening-to")))
+
+(add-hook 'emms-player-stopped-hook #'update-cicadas-drop-listening-to)
+
+(def-my-command emms-controls
+ '((?e "[e]mms" emms)
+ (?n "[n]ext track" emms-next)
+ (?p "[p]revious track" emms-previous)
+ (?s "[s]top" emms-stop)
+ (? "SPACE paus" emms-pause)))
+
+#+end_src
+
* Overwrites
#+name: overwrites