13 x86_64-linux = fetchurl {
14 url = "https://github.com/msojocs/bilibili-linux/releases/download/v${version}/io.github.msojocs.bilibili_${version}_amd64.deb";
15 hash = "sha256-QQMdEpKE7r/fPMaX/yEoaa7KjilhiPMYLRvGPkv1jds=";
17 aarch64-linux = fetchurl {
18 url = "https://github.com/msojocs/bilibili-linux/releases/download/v${version}/io.github.msojocs.bilibili_${version}_arm64.deb";
19 hash = "sha256-UaGI4BLhfoYluZpARsj+I0iEmFXYYNfl4JWhBWOOip0=";
23 srcs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
43 cp -r usr/share $out/share
44 sed -i "s|Exec=.*|Exec=$out/bin/bilibili|" $out/share/applications/*.desktop
45 cp -r opt/apps/io.github.msojocs.bilibili/files/bin/app $out/opt
46 makeWrapper ${lib.getExe electron_30} $out/bin/bilibili \
48 --add-flags "$out/opt/app.asar" \
49 --add-flags ${lib.escapeShellArg commandLineArgs}
55 description = "Electron-based bilibili desktop client";
56 homepage = "https://github.com/msojocs/bilibili-linux";
57 license = with lib.licenses; [
61 maintainers = with lib.maintainers; [
70 sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
71 mainProgram = "bilibili";