summary refs log tree commit diff
path: root/pkgs/applications/editors
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
parentf76ce5983d9413568b260c2187d8278a76de6689 (diff)
downloadnixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.tar
nixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.tar.gz
nixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.tar.bz2
nixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.tar.lz
nixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.tar.xz
nixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.tar.zst
nixlib-72589c9d30cba3e6b4a2652a477950a0d32f9529.zip
Typora: init at 0.9.29 (#25899)
* Typora: init at 0.9.29

* typora: adapt description
Diffstat (limited to 'pkgs/applications/editors')
-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" ];
+  };
+}
+