summary refs log tree commit diff
path: root/pkgs/applications/editors/lighttable
diff options
context:
space:
mode:
authorEugene Akentyev <ak3ntev@gmail.com>2014-07-17 03:10:08 +0600
committerRok Garbas <rok@garbas.si>2014-07-17 12:25:22 +0200
commit08ca4e2d597b7be1a23b435d68e49f184025b731 (patch)
tree1d4e7f3959c944cc5c145329c6ec9cc29a7eca31 /pkgs/applications/editors/lighttable
parent70caf388ebd362539f6145b4338cd0098b699c77 (diff)
downloadnixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.tar
nixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.tar.gz
nixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.tar.bz2
nixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.tar.lz
nixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.tar.xz
nixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.tar.zst
nixpkgs-08ca4e2d597b7be1a23b435d68e49f184025b731.zip
Add Light Table editor.
Diffstat (limited to 'pkgs/applications/editors/lighttable')
-rw-r--r--pkgs/applications/editors/lighttable/default.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/applications/editors/lighttable/default.nix b/pkgs/applications/editors/lighttable/default.nix
new file mode 100644
index 00000000000..b5ab1950e2b
--- /dev/null
+++ b/pkgs/applications/editors/lighttable/default.nix
@@ -0,0 +1,58 @@
+{ stdenv, fetchurl, buildEnv, makeDesktopItem, makeWrapper, zlib, glib, alsaLib
+, dbus, gtk, atk, pango, freetype, fontconfig, libgnome_keyring3, gdk_pixbuf
+, cairo, cups, expat, libgpgerror, nspr, gnome3, nss, xlibs, udev
+}:
+
+let
+  libPath = stdenv.lib.makeLibraryPath [
+      stdenv.gcc.gcc zlib glib dbus gtk atk pango freetype libgnome_keyring3 nss
+      fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gnome3.gconf
+      xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst
+      xlibs.libXcomposite xlibs.libXi xlibs.libXfixes
+];
+in
+assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
+
+stdenv.mkDerivation rec {
+  name = "LightTable-${version}";
+  version = "0.6.7";
+
+  src = 
+    if stdenv.system == "i686-linux" then
+      fetchurl {
+        name = "LightTableLinux.tar.gz";
+        url = https://d35ac8ww5dfjyg.cloudfront.net/playground/bins/0.6.7/LightTableLinux.tar.gz;
+        sha256 = "3b09f9665ed1b4abb7c1ca16286ac7222caf6dc124059be6db4cb9f5fd041e73";
+      }
+    else
+      fetchurl {
+        name = "LightTableLinux64.tar.gz";
+        url = https://d35ac8ww5dfjyg.cloudfront.net/playground/bins/0.6.7/LightTableLinux64.tar.gz;
+        sha256 = "710d670ccc30aadba521ccb723388679ee6404aac662297a005432c811d59e82";
+      };
+
+  buildInputs = [ makeWrapper ];
+  phases = [ "installPhase" ];
+
+  installPhase = ''
+    tar xvf ${src}
+    mkdir -p $out/bin
+    mv LightTable $out/
+
+    patchelf \
+      --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+      --set-rpath ${libPath}:${stdenv.gcc.gcc}/lib${stdenv.lib.optionalString stdenv.is64bit "64"} \
+      $out/LightTable/ltbin
+
+    ln -s ${udev}/lib/libudev.so.1 $out/LightTable/libudev.so.0
+
+    makeWrapper $out/LightTable/ltbin $out/bin/lighttable \
+      --prefix "LD_LIBRARY_PATH" : $out/LightTable
+  '';
+
+  meta = with stdenv.lib; {
+    description = "the next generation code editor";
+    homepage = http://www.lighttable.com/;
+    license = [ licenses.gpl3 ];
+  };
+}