From eab49656ee358ec7db1366e880bb26fe44dd036f Mon Sep 17 00:00:00 2001
From: 514fpv <koishi@514fpv.one>
Date: Fri, 12 Jan 2024 18:05:03 +0800
Subject: [PATCH] fix: link BLHeliSuite32 music directory

---
 home/util/package/blheli32.nix | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/home/util/package/blheli32.nix b/home/util/package/blheli32.nix
index 18a652f9..f75b71b0 100644
--- a/home/util/package/blheli32.nix
+++ b/home/util/package/blheli32.nix
@@ -4,16 +4,18 @@
 , buildFHSUserEnv }: let
   name = "BLHeliSuite32";
   pname = "blhelisuite32";
+  workdir = "/tmp/${pname}";
   version = "32.10";
 
   dist = fetchzip {
     name = "${pname}-dist";
     url = "https://github.com/bitdump/BLHeli/releases/download/Rev${version}/${name}xLinux64_1044.zip";
-    hash = "sha256-7BuB/Mn5W8oOKePindxiOwPqCo2M67JEBHzD/CiQWAc=";
+    hash = "sha256-lempCne+Sf/38WHfJHRdL6MspSpi+UhpZNFcsPgI0jw=";
 
     postFetch = ''
       # BLHeliSuite32 tries to write next to its binary
-      ln -s /tmp/${pname}_settings $out/Settings
+      ln -s ${workdir}/settings $out/Settings
+      ln -s ${workdir}/music $out/Music
     '';
   };
 in buildFHSUserEnv {
@@ -24,5 +26,8 @@ in buildFHSUserEnv {
     zlib systemdLibs
   ]);
 
-  runScript = "sh -c 'mkdir -p /tmp/blhelisuite32_settings && exec ${dist}/${name}xl'";
+  runScript = "sh -c '" +
+  "mkdir -p ${workdir}/settings && " +
+  "mkdir -p ${workdir}/music && " +
+  "exec ${dist}/${name}xl'";
 }