{ stdenv , lib , fetchFromGitHub , lsp-plugins , bankstown-lv2 , triforce-lv2 }: stdenv.mkDerivation rec { pname = "asahi-audio"; # tracking: https://src.fedoraproject.org/rpms/asahi-audio version = "3.3"; src = fetchFromGitHub { owner = "AsahiLinux"; repo = "asahi-audio"; rev = "v${version}"; hash = "sha256-p0M1pPxov+wSLT2F4G6y5NZpCXzbjZkzle+75zQ4xxU="; }; preBuild = '' export PREFIX=$out readarray -t configs < <(\ find . \ -name '*.conf' -or \ -name '*.json' -or \ -name '*.lua' ) substituteInPlace "''${configs[@]}" --replace \ "/usr/share/asahi-audio" \ "$out/asahi-audio" ''; postInstall = '' # no need to link the asahi-audio dir globally mv $out/share/asahi-audio $out ''; passthru.requiredLv2Packages = [ lsp-plugins bankstown-lv2 triforce-lv2 ]; }