about summary refs log tree commit diff
path: root/pkgs/applications/misc/simplenote
diff options
context:
space:
mode:
authordyrnade <gurescicem@gmail.com>2016-11-08 22:39:52 +0200
committerdyrnade <gurescicem@gmail.com>2016-11-20 11:34:58 +0200
commit9d69aed183b57dcef9531b1ff68943d27b42bcc8 (patch)
tree3200135d7f79a31c887cea9135ecd2a480845d1a /pkgs/applications/misc/simplenote
parent54199414e38081e016e7a525c90bcdbcd392621a (diff)
downloadnixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.tar
nixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.tar.gz
nixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.tar.bz2
nixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.tar.lz
nixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.tar.xz
nixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.tar.zst
nixlib-9d69aed183b57dcef9531b1ff68943d27b42bcc8.zip
simplenote: init at 1.0.6
simplenote package

fixed issues after review

added installation from source

enhanced spaces
Diffstat (limited to 'pkgs/applications/misc/simplenote')
-rw-r--r--pkgs/applications/misc/simplenote/default.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/applications/misc/simplenote/default.nix b/pkgs/applications/misc/simplenote/default.nix
new file mode 100644
index 000000000000..7367c8207054
--- /dev/null
+++ b/pkgs/applications/misc/simplenote/default.nix
@@ -0,0 +1,63 @@
+{ fetchurl, stdenv, lib, zlib, glib, alsaLib, dbus, gtk2, atk, pango, freetype, fontconfig
+, libgnome_keyring3, gdk_pixbuf, gvfs, cairo, cups, expat, libgpgerror, nspr
+, nss, xorg, libcap, systemd, libnotify ,libXScrnSaver, gnome3 }:
+
+ stdenv.mkDerivation rec {
+
+  name = "simplenote-${pkgver}";
+  pkgver = "1.0.6";
+
+  src = fetchurl {
+    url = "https://github.com/Automattic/simplenote-electron/releases/download/v${pkgver}/Simplenote-linux-x64.${pkgver}.tar.gz";
+    sha256 = "18wj880iw92yd57w781dqaj7iv9j3bqhyh2cbikqrl4m5w9xkla8";
+  };
+
+  buildCommand = let
+
+    packages = [
+      stdenv.cc.cc zlib glib dbus gtk2 atk pango freetype libgnome_keyring3
+      fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr nss
+      xorg.libXrender xorg.libX11 xorg.libXext xorg.libXdamage xorg.libXtst
+      xorg.libXcomposite xorg.libXi xorg.libXfixes xorg.libXrandr
+      xorg.libXcursor libcap systemd libnotify libXScrnSaver gnome3.gconf
+    ];
+
+    libPathNative = lib.makeLibraryPath packages;
+    libPath64 = lib.makeSearchPathOutput "lib" "lib64" packages;
+    libPath = "${libPathNative}:${libPath64}";
+
+  in ''
+    mkdir -p $out/share/
+    mkdir -p $out/bin
+    tar xvzf $src -C $out/share/
+    mv $out/share/Simplenote-linux-x64 $out/share/simplenote
+    mv $out/share/simplenote/Simplenote $out/share/simplenote/simplenote
+    mkdir -p $out/share/applications
+
+    cat > $out/share/applications/simplenote.desktop << EOF
+    [Desktop Entry]
+    Name=Simplenote
+    Comment=Simplenote for Linux
+    Exec=$out/bin/simplenote
+    Icon=$out/share/simplenote/Simplenote.png
+    Type=Application
+    StartupNotify=true
+    Categories=Development;
+    EOF
+
+    fixupPhase
+
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+      --set-rpath "${libPath}:$out/share/simplenote" \
+      $out/share/simplenote/simplenote
+
+    ln -s $out/share/simplenote/simplenote $out/bin/simplenote
+  '';
+
+  meta = with stdenv.lib; {
+    description = "The simplest way to keep notes";
+    homepage = https://github.com/Automattic/simplenote-electron;
+    license = licenses.lgpl2;
+    platforms = [ "x86_64-linux" ];
+  };
+}