mopidy module: use buildEnv fixes #11706
This commit is contained in:
parent
4446b078fc
commit
3bc477e2f2
@ -11,17 +11,8 @@ let
|
|||||||
|
|
||||||
mopidyConf = writeText "mopidy.conf" cfg.configuration;
|
mopidyConf = writeText "mopidy.conf" cfg.configuration;
|
||||||
|
|
||||||
mopidyLauncher = stdenv.mkDerivation {
|
mopidyEnv = python.buildEnv.override {
|
||||||
name = "mopidy-launcher";
|
extraLibs = [ mopidy ] ++ cfg.extensionPackages;
|
||||||
phases = [ "installPhase" ];
|
|
||||||
buildInputs = [ makeWrapper python ];
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
ln -s ${mopidy}/bin/mopidy $out/bin/mopidy
|
|
||||||
wrapProgram $out/bin/mopidy \
|
|
||||||
--prefix PYTHONPATH : \
|
|
||||||
"${concatStringsSep ":" (map (p: "$(toPythonPath ${p})") cfg.extensionPackages)}"
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
in {
|
in {
|
||||||
@ -86,7 +77,7 @@ in {
|
|||||||
description = "mopidy music player daemon";
|
description = "mopidy music player daemon";
|
||||||
preStart = "mkdir -p ${cfg.dataDir} && chown -R mopidy:mopidy ${cfg.dataDir}";
|
preStart = "mkdir -p ${cfg.dataDir} && chown -R mopidy:mopidy ${cfg.dataDir}";
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${mopidyLauncher}/bin/mopidy --config ${concatStringsSep ":" ([mopidyConf] ++ cfg.extraConfigFiles)}";
|
ExecStart = "${mopidyEnv}/bin/mopidy --config ${concatStringsSep ":" ([mopidyConf] ++ cfg.extraConfigFiles)}";
|
||||||
User = "mopidy";
|
User = "mopidy";
|
||||||
PermissionsStartOnly = true;
|
PermissionsStartOnly = true;
|
||||||
};
|
};
|
||||||
@ -96,7 +87,7 @@ in {
|
|||||||
description = "mopidy local files scanner";
|
description = "mopidy local files scanner";
|
||||||
preStart = "mkdir -p ${cfg.dataDir} && chown -R mopidy:mopidy ${cfg.dataDir}";
|
preStart = "mkdir -p ${cfg.dataDir} && chown -R mopidy:mopidy ${cfg.dataDir}";
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${mopidyLauncher}/bin/mopidy --config ${concatStringsSep ":" ([mopidyConf] ++ cfg.extraConfigFiles)} local scan";
|
ExecStart = "${mopidyEnv}/bin/mopidy --config ${concatStringsSep ":" ([mopidyConf] ++ cfg.extraConfigFiles)} local scan";
|
||||||
User = "mopidy";
|
User = "mopidy";
|
||||||
PermissionsStartOnly = true;
|
PermissionsStartOnly = true;
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user