about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBenno Fünfstück <benno.fuenfstueck@gmail.com>2014-12-22 11:20:19 +0000
committerBenno Fünfstück <benno.fuenfstueck@gmail.com>2014-12-22 11:22:14 +0000
commit914b76bad421f403807a2065b669a77f6803e406 (patch)
treece50b89f3602d04e2c90a2e64598bcc4916cc8ea
parenta9d779aa5d164aa602798210fb9dc4c24bc0c17a (diff)
downloadnixlib-914b76bad421f403807a2065b669a77f6803e406.tar
nixlib-914b76bad421f403807a2065b669a77f6803e406.tar.gz
nixlib-914b76bad421f403807a2065b669a77f6803e406.tar.bz2
nixlib-914b76bad421f403807a2065b669a77f6803e406.tar.lz
nixlib-914b76bad421f403807a2065b669a77f6803e406.tar.xz
nixlib-914b76bad421f403807a2065b669a77f6803e406.tar.zst
nixlib-914b76bad421f403807a2065b669a77f6803e406.zip
services.mpd: use systemd's user option
For some reason, mpd fails to open the sound card if using mpd's user
option. Starting mpd directly as the mpd user works for me.
-rw-r--r--nixos/modules/services/audio/mpd.nix4
1 files changed, 3 insertions, 1 deletions
diff --git a/nixos/modules/services/audio/mpd.nix b/nixos/modules/services/audio/mpd.nix
index e6b525c4b1ba..eab7993387de 100644
--- a/nixos/modules/services/audio/mpd.nix
+++ b/nixos/modules/services/audio/mpd.nix
@@ -15,7 +15,6 @@ let
     state_file          "${cfg.dataDir}/state"
     sticker_file        "${cfg.dataDir}/sticker.sql"
     log_file            "syslog"
-    user                "mpd"
     ${if cfg.network.host != "any" then
    "bind_to_address     ${cfg.network.host}" else ""}
     ${if cfg.network.port != 6600 then
@@ -99,6 +98,9 @@ in {
       path = [ pkgs.mpd ];
       preStart = "mkdir -p ${cfg.dataDir} && chown -R mpd:mpd  ${cfg.dataDir}";
       script = "exec mpd --no-daemon ${mpdConf}";
+      serviceConfig = {
+        User = "mpd";
+      };
     };
 
     users.extraUsers.mpd = {