summary refs log tree commit diff
diff options
context:
space:
mode:
authorBernardo Meurer <bernardo@meurer.org>2021-08-04 10:20:36 -0700
committerBernardo Meurer <bernardo@meurer.org>2021-08-04 12:15:14 -0700
commit3ccb633f85a6d1e7931e47206a85773ed9a67383 (patch)
treec827268704ad79824c58627a53f2b15c29c7cfa2
parentade8623d559efc68b0fe399d4b3211aa4d71a7ab (diff)
downloadnixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.tar
nixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.tar.gz
nixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.tar.bz2
nixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.tar.lz
nixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.tar.xz
nixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.tar.zst
nixpkgs-3ccb633f85a6d1e7931e47206a85773ed9a67383.zip
nixos/hqplayerd: use package-provided config file instead of blank
-rw-r--r--nixos/modules/services/audio/hqplayerd.nix30
1 files changed, 11 insertions, 19 deletions
diff --git a/nixos/modules/services/audio/hqplayerd.nix b/nixos/modules/services/audio/hqplayerd.nix
index b4d8468a237..7d221e5b6de 100644
--- a/nixos/modules/services/audio/hqplayerd.nix
+++ b/nixos/modules/services/audio/hqplayerd.nix
@@ -115,25 +115,17 @@ in
 
         unitConfig.ConditionPathExists = [ configDir stateDir ];
 
-        preStart =
-          let
-            blankCfg = pkgs.writeText "hqplayerd.xml" ''
-              <?xml version="1.0" encoding="utf-8"?>
-              <xml>
-              </xml>
-            '';
-          in
-          ''
-            cp -r "${pkg}/var/lib/hqplayer/web" "${stateDir}"
-            chmod -R u+wX "${stateDir}/web"
-
-            if [ ! -f "${configDir}/hqplayerd.xml" ]; then
-              echo "creating blank config file"
-              install -m 0644 "${blankCfg}" "${configDir}/hqplayerd.xml"
-            fi
-          '' + optionalString (cfg.auth.username != null && cfg.auth.password != null) ''
-            ${pkg}/bin/hqplayerd -s ${cfg.auth.username} ${cfg.auth.password}
-          '';
+        preStart = ''
+          cp -r "${pkg}/var/lib/hqplayer/web" "${stateDir}"
+          chmod -R u+wX "${stateDir}/web"
+
+          if [ ! -f "${configDir}/hqplayerd.xml" ]; then
+            echo "creating initial config file"
+            install -m 0644 "${pkg}/etc/hqplayer/hqplayerd.xml" "${configDir}/hqplayerd.xml"
+          fi
+        '' + optionalString (cfg.auth.username != null && cfg.auth.password != null) ''
+          ${pkg}/bin/hqplayerd -s ${cfg.auth.username} ${cfg.auth.password}
+        '';
 
         serviceConfig = {
           ExecStart = "${pkg}/bin/hqplayerd";