python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / zettlr / default.nix
blobcfee5cb43e3f5cabc1d42589ca661c6446ce7f55
1 { appimageTools
2 , lib
3 , fetchurl
4 , texlive
5 , pandoc
6 }:
8 # Based on https://gist.github.com/msteen/96cb7df66a359b827497c5269ccbbf94 and joplin-desktop nixpkgs.
9 let
10   pname = "zettlr";
11   version = "2.3.0";
12   name = "${pname}-${version}";
13   src = fetchurl {
14     url = "https://github.com/Zettlr/Zettlr/releases/download/v${version}/Zettlr-${version}-x86_64.appimage";
15     sha256 = "sha256-3p9RO6hpioYF6kdGV+/9guoqxaPCJG73OsrN69SHQHk=";
16   };
17   appimageContents = appimageTools.extractType2 {
18     inherit name src;
19   };
21 appimageTools.wrapType2 rec {
22   inherit name src;
24   multiPkgs = null; # no 32bit needed
25   extraPkgs = pkgs: (appimageTools.defaultFhsEnvArgs.multiPkgs pkgs) ++ [ texlive pandoc ];
26   extraInstallCommands = ''
27     mv $out/bin/{${name},${pname}}
28     install -m 444 -D ${appimageContents}/Zettlr.desktop $out/share/applications/Zettlr.desktop
29     install -m 444 -D ${appimageContents}/Zettlr.png $out/share/icons/hicolor/512x512/apps/Zettlr.png
30     substituteInPlace $out/share/applications/Zettlr.desktop \
31       --replace 'Exec=AppRun' 'Exec=${pname}'
32   '';
34   meta = with lib; {
35     description = "A markdown editor for writing academic texts and taking notes";
36     homepage = "https://www.zettlr.com";
37     platforms = [ "x86_64-linux" ];
38     license = licenses.gpl3;
39     maintainers = with maintainers; [ tfmoraes ];
40   };