summary refs log tree commit diff
path: root/nixos/modules/services/audio
diff options
context:
space:
mode:
authorRickard Nilsson <rickynils@gmail.com>2014-08-12 01:40:44 +0200
committerRickard Nilsson <rickynils@gmail.com>2014-08-12 01:40:44 +0200
commit66858833e3a86c7fef4f221fa4c82644bae5ba82 (patch)
treede3b0ad3ff8f3c1d8bcd7cff2c3fdc8fbec5cfa6 /nixos/modules/services/audio
parent05a3b156f0835588d17ebd4b36075470300db14d (diff)
downloadnixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.tar
nixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.tar.gz
nixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.tar.bz2
nixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.tar.lz
nixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.tar.xz
nixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.tar.zst
nixlib-66858833e3a86c7fef4f221fa4c82644bae5ba82.zip
mopidy: Add mopidy-scan service for scanning local media
Diffstat (limited to 'nixos/modules/services/audio')
-rw-r--r--nixos/modules/services/audio/mopidy.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/nixos/modules/services/audio/mopidy.nix b/nixos/modules/services/audio/mopidy.nix
index df3837d47f29..5b865cf4c1be 100644
--- a/nixos/modules/services/audio/mopidy.nix
+++ b/nixos/modules/services/audio/mopidy.nix
@@ -92,6 +92,17 @@ in {
       };
     };
 
+    systemd.services.mopidy-scan = {
+      description = "mopidy local files scanner";
+      preStart = "mkdir -p ${cfg.dataDir} && chown -R mopidy:mopidy  ${cfg.dataDir}";
+      serviceConfig = {
+        ExecStart = "${mopidyLauncher}/bin/mopidy --config ${concatStringsSep ":" ([mopidyConf] ++ cfg.extraConfigFiles)} local scan";
+        User = "mopidy";
+        PermissionsStartOnly = true;
+        Type = "oneshot";
+      };
+    };
+
     users.extraUsers.mopidy = {
       inherit uid;
       group = "mopidy";