15 url = "https://github.com/Future-Scholars/peperlib/releases/download/release-electron-${version}/Paperlib_${version}.dmg";
16 hash = "sha256-d9vEFx59K15PO7DJYJQ2fjiagqa8oJLtoawILDF9IKc=";
19 url = "https://github.com/Future-Scholars/paperlib/releases/download/release-electron-${version}/Paperlib_${version}.AppImage";
20 hash = "sha256-2xbn9UWlcf37n9jZdZKyyevzsag6SW9YuQH/bYCRmLQ=";
23 .${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
26 inherit pname version src;
30 homepage = "https://github.com/Future-Scholars/paperlib?";
31 description = "Open-source academic paper management tool";
32 license = lib.licenses.gpl3Only;
33 maintainers = with lib.maintainers; [ ByteSudoer ];
38 mainProgram = "paperlib";
39 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
42 if stdenv.hostPlatform.isDarwin then
52 nativeBuildInputs = [ undmg ];
56 mkdir -p "$out/Applications"
57 mv Paperlib.app $out/Applications/
62 appimageTools.wrapType2 {
71 extraPkgs = pkgs: [ pkgs.libsecret ];