summary refs log tree commit diff
path: root/nixos/modules/services/audio
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 /nixos/modules/services/audio
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.
Diffstat (limited to 'nixos/modules/services/audio')
-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 = {