feat(music): add mpd on darwin
This commit is contained in:
parent
d5c9e9c5f1
commit
663ca3fd03
1 changed files with 30 additions and 0 deletions
|
@ -44,6 +44,36 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
launchd.agents.mpd = {
|
||||||
|
enable = true;
|
||||||
|
config = let
|
||||||
|
mpdConf = pkgs.writeText "mpd.conf" (let
|
||||||
|
baseDir = config.xdg.dataHome + "/mpd";
|
||||||
|
in ''
|
||||||
|
music_directory "${config.xdg.userDirs.music}"
|
||||||
|
playlist_directory "${baseDir}/playlists"
|
||||||
|
db_file "${baseDir}/database"
|
||||||
|
pid_file "${baseDir}/mpd.pid"
|
||||||
|
state_file "${baseDir}/state"
|
||||||
|
log_file "${baseDir}/log"
|
||||||
|
auto_update "yes"
|
||||||
|
port "6600"
|
||||||
|
bind_to_address "127.0.0.1"
|
||||||
|
audio_output {
|
||||||
|
type "osx"
|
||||||
|
name "CoreAudio"
|
||||||
|
mixer_type "software"
|
||||||
|
}
|
||||||
|
'');
|
||||||
|
in {
|
||||||
|
ProgramArguments = ["${pkgs.unstable.mpd}/bin/mpd" "--no-daemon" "${mpdConf}"];
|
||||||
|
KeepAlive = true;
|
||||||
|
RunAtLoad = true;
|
||||||
|
StandardErrorPath = "${config.xdg.cacheHome}/mpd.log";
|
||||||
|
StandardOutPath = "${config.xdg.cacheHome}/mpd.log";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
home.packages = lib.mkIf isLinux [pkgs.unstable.cider];
|
home.packages = lib.mkIf isLinux [pkgs.unstable.cider];
|
||||||
|
|
||||||
launchd.agents.discord-applemusic-rich-presence = {
|
launchd.agents.discord-applemusic-rich-presence = {
|
||||||
|
|
Loading…
Reference in a new issue