#+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