aboutsummaryrefslogtreecommitdiffstats
path: root/home-manager/soispha/config/mpd/default.nix
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2023-08-01 15:31:42 +0200
committerSoispha <soispha@vhack.eu>2023-08-01 15:42:54 +0200
commit0a608bd781dcda40144097b007fac0a0c60a8ee1 (patch)
treee69fbc1fd0e15e3b86f31f47b776df21f6f0170d /home-manager/soispha/config/mpd/default.nix
parentFix(hm/conf/gammastep): Use lighter settings on laptops (diff)
downloadnixos-config-0a608bd781dcda40144097b007fac0a0c60a8ee1.zip
Refactor(treewide): Move module configuration in separate files
Diffstat (limited to 'home-manager/soispha/config/mpd/default.nix')
-rw-r--r--home-manager/soispha/config/mpd/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/home-manager/soispha/config/mpd/default.nix b/home-manager/soispha/config/mpd/default.nix
new file mode 100644
index 00000000..bbd345a7
--- /dev/null
+++ b/home-manager/soispha/config/mpd/default.nix
@@ -0,0 +1,39 @@
+{
+ config,
+ pkgs,
+ lib,
+ osConfig,
+ ...
+}: let
+ dataDir = "${config.xdg.dataHome}/mpd";
+ playlistDirectory = "${dataDir}/playlists";
+ runtimeDir = "/run/user/${builtins.toString osConfig.users.users.soispha.uid}/mpd";
+in {
+ systemd.user.services.mpd.Service.ExecStartPre = lib.mkForce ''
+ ${pkgs.coreutils}/bin/mkdir -p "${dataDir}" "${playlistDirectory}" "${runtimeDir}"
+ '';
+ services.mpd = {
+ enable = true;
+ inherit dataDir;
+ musicDirectory = "~/media/music";
+ network = {
+ listenAddress = "${runtimeDir}/socket";
+ };
+ extraConfig = ''
+ metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc,comment"
+ auto_update "yes"
+
+ audio_output {
+ type "pipewire"
+ name "pipewire"
+ }
+ #database {
+ # plugin "simple"
+ # path "~/.local/share/mpd/db
+ # cache_directory "~/.local/share/mpd/cache"
+ #}
+
+ filesystem_charset "UTF-8"
+ '';
+ };
+}