summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/editors/typora
diff options
context:
space:
mode:
authorJens Binkert <jensbin@protonmail.com>2017-05-20 09:52:11 +0200
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-05-20 08:52:11 +0100
commit72589c9d30cba3e6b4a2652a477950a0d32f9529 (patch)
tree7e25030128259ca51c47920b09229de6bbd2161f /pkgs/applications/editors/typora
parentf76ce5983d9413568b260c2187d8278a76de6689 (diff)
Typora: init at 0.9.29 (#25899)
* Typora: init at 0.9.29 * typora: adapt description
Diffstat (limited to 'pkgs/applications/editors/typora')
-rw-r--r--pkgs/applications/editors/typora/default.nix89
1 files changed, 89 insertions, 0 deletions
diff --git a/pkgs/applications/editors/typora/default.nix b/pkgs/applications/editors/typora/default.nix
new file mode 100644
index 000000000000..442a2e2224e4
--- /dev/null
+++ b/pkgs/applications/editors/typora/default.nix
@@ -0,0 +1,89 @@
+{ stdenv, fetchurl, dpkg, lib, glib, dbus, makeWrapper, gnome2, atk, cairo
+, freetype, fontconfig, nspr, nss, xorg, alsaLib, cups, expat, udev }:
+
+stdenv.mkDerivation rec {
+ name = "typora-${version}";
+ version = "0.9.29";
+
+ src =
+ if stdenv.system == "x86_64-linux" then
+ fetchurl {
+ url = "https://www.typora.io/linux/typora_${version}_amd64.deb";
+ sha256 = "1d7a02ee603be871d6f8c25b5c11069267ec11644a4f513635c0769ce46a44a7";
+ }
+ else
+ fetchurl {
+ url = "https://www.typora.io/linux/typora_${version}_i386.deb";
+ sha256 = "79834b0ccd2257c030aec850ebc81fe115f46891b482f1ffa41fcc19c5f29659";
+ }
+ ;
+
+ rpath = stdenv.lib.makeLibraryPath [
+ alsaLib
+ gnome2.GConf
+ gnome2.gtk
+ gnome2.gdk_pixbuf
+ gnome2.pango
+ expat
+ atk
+ nspr
+ nss
+ stdenv.cc.cc
+ glib
+ cairo
+ cups
+ dbus
+ udev
+ fontconfig
+ freetype
+ xorg.libX11
+ xorg.libXi
+ xorg.libXext
+ xorg.libXtst
+ xorg.libXfixes
+ xorg.libXcursor
+ xorg.libXdamage
+ xorg.libXrender
+ xorg.libXrandr
+ xorg.libXcomposite
+ xorg.libxcb
+ xorg.libXScrnSaver
+ ];
+
+
+ buildInputs = [ dpkg makeWrapper ];
+
+ unpackPhase = "true";
+ installPhase = ''
+ mkdir -p $out
+ dpkg -x $src $out
+ cp -av $out/usr/* $out
+ rm $out/bin/typora
+
+ # Otherwise it looks "suspicious"
+ chmod -R g-w $out
+ '';
+
+ postFixup = ''
+ patchelf \
+ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "$out/share/typora:${rpath}" "$out/share/typora/Typora"
+
+ ln -s "$out/share/typora/Typora" "$out/bin/typora"
+
+ # Fix the desktop link
+ substituteInPlace $out/share/applications/typora.desktop \
+ --replace /usr/bin/ $out/bin/ \
+ --replace /usr/share/ $out/share/
+
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A minimal Markdown reading & writing app";
+ homepage = "https://typora.io";
+ license = licenses.free;
+ maintainers = with stdenv.lib.maintainers; [ jensbin ];
+ platforms = [ "x86_64-linux" "i686-linux" ];
+ };
+}
+