aboutsummaryrefslogtreecommitdiff
path: root/macos.local/flake/home/services/mpd.nix.org
diff options
context:
space:
mode:
Diffstat (limited to 'macos.local/flake/home/services/mpd.nix.org')
-rw-r--r--macos.local/flake/home/services/mpd.nix.org49
1 files changed, 49 insertions, 0 deletions
diff --git a/macos.local/flake/home/services/mpd.nix.org b/macos.local/flake/home/services/mpd.nix.org
new file mode 100644
index 0000000..f3f7f8b
--- /dev/null
+++ b/macos.local/flake/home/services/mpd.nix.org
@@ -0,0 +1,49 @@
+#+title: =mpd= Configuration
+
+Configure =mpd= as a music player. =services.mpd= only works on Linux for some reason so I manually write out the configuration here. This is actually a really gross setup and requires manually creating files in =.mpd= and manually starting =mpd=, but it does seem to work at least.
+#+begin_src nix
+ { config, pkgs, ... }:
+
+ {
+ home.packages = with pkgs; [
+ mpd
+ ];
+ home.file."./.mpdconf".text = ''
+ music_directory "/Volumes/Media/Music"
+ playlist_directory "~/.mpd/playlists"
+ db_file "~/.mpd/mpd.db"
+ log_file "~/.mpd/mpd.log"
+ pid_file "~/.mpd/mpd.pid"
+ state_file "~/.mpd/mpdstate"
+ auto_update "yes"
+ auto_update_depth "2"
+ follow_outside_symlinks "yes"
+ follow_inside_symlinks "yes"
+
+ audio_output {
+ type "osx"
+ name "CoreAudio"
+ mixer_type "software"
+ }
+
+ decoder {
+ plugin "mp4ff"
+ enabled "no"
+ }
+
+ bind_to_address "127.0.0.1"
+ port "6600"
+ user "jjanzen"
+
+ # Visualizer
+ audio_output {
+ type "fifo"
+ name "my_fifo"
+ path "/tmp/mpd.fifo"
+ format "44100:16:2"
+ auto_resample "no"
+ use_mmap "yes"
+ }
+ '';
+ }
+#+end_src