nixpkgs/pkgs/applications/office/appflowy/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

81 lines
1.7 KiB
Nix
Raw Normal View History

2022-01-03 13:54:07 +00:00
{ stdenv,
lib,
fetchzip,
autoPatchelfHook,
makeWrapper,
copyDesktopItems,
makeDesktopItem,
gtk3,
openssl,
2022-11-13 21:51:39 +00:00
xdg-user-dirs,
keybinder3
2022-01-03 13:54:07 +00:00
}:
stdenv.mkDerivation rec {
pname = "appflowy";
2022-11-13 21:51:39 +00:00
version = "0.0.6.2";
2022-01-03 13:54:07 +00:00
src = fetchzip {
url = "https://github.com/AppFlowy-IO/appflowy/releases/download/${version}/AppFlowy-linux-x86.tar.gz";
2022-11-13 21:51:39 +00:00
sha256 = "sha256-LOrXGFctAaiz2z9M8ghrXsQ+qygwNPyYragmL/EjlDQ=";
2022-01-03 13:54:07 +00:00
};
nativeBuildInputs = [
autoPatchelfHook
makeWrapper
copyDesktopItems
];
buildInputs = [
gtk3
openssl
2022-11-13 21:51:39 +00:00
keybinder3
2022-01-03 13:54:07 +00:00
];
dontBuild = true;
dontConfigure = true;
installPhase = ''
runHook preInstall
mkdir -p $out/opt/
mkdir -p $out/bin/
# Copy archive contents to the outpout directory
cp -r ./* $out/opt/
runHook postInstall
'';
preFixup = let
binPath = lib.makeBinPath [
2022-01-03 13:54:07 +00:00
xdg-user-dirs
];
in ''
# Add missing libraries to appflowy using the ones it comes with
makeWrapper $out/opt/app_flowy $out/bin/appflowy \
--set LD_LIBRARY_PATH "$out/opt/lib/" \
--prefix PATH : "${binPath}"
2022-01-03 13:54:07 +00:00
'';
desktopItems = [
(makeDesktopItem {
name = pname;
desktopName = "AppFlowy";
comment = meta.description;
exec = "appflowy";
categories = [ "Office" ];
2022-01-03 13:54:07 +00:00
})
];
meta = with lib; {
description = "An open-source alternative to Notion";
homepage = "https://www.appflowy.io/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
2022-01-03 13:54:07 +00:00
license = licenses.agpl3Only;
changelog = "https://github.com/AppFlowy-IO/appflowy/releases/tag/${version}";
maintainers = with maintainers; [ darkonion0 ];
platforms = [ "x86_64-linux" ];
};
}