From 123bb9a7699acb2d711521a852c00c089ce222fe Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 2 Apr 2025 12:53:56 +0200 Subject: [PATCH] home/mpd: create dirs before startup, runtimedir, tmpfiles --- home/services/mpd.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/home/services/mpd.nix b/home/services/mpd.nix index aafef56..4aac647 100644 --- a/home/services/mpd.nix +++ b/home/services/mpd.nix @@ -1,6 +1,7 @@ { config, pkgs, lib, ... }: let cfg = config.services.mpd; + runtimeDir = "/run/user/${toString config.home.uid}/mpd"; in { services.mpd = { @@ -12,7 +13,7 @@ in autoUpdateDatabase = true; extraConfig = '' - pid_file "/run/user/${toString config.home.uid}/mpd/pid" + pid_file "${runtimeDir}/pid" zeroconf_enabled "no" @@ -30,7 +31,7 @@ in audio_output { type "fifo" name "Visualizer feed" - path "/run/user/${toString config.home.uid}/mpd/visualizer.fifo" + path "${runtimeDir}/visualizer.fifo" format "44100:16:2" } @@ -95,7 +96,12 @@ in "AF_UNIX" ]; RestrictNamespaces = true; + RuntimeDirectory = "mpd"; }; }; + + systemd.user.tmpfiles.rules = [ + "d ${cfg.dataDir} - ${config.home.username} - - -" + ]; }