summary refs log tree commit diff
diff options
context:
space:
mode:
authorDhananjay Balan <mail@dbalan.in>2023-01-24 20:28:54 +0100
committerDhananjay Balan <mail@dbalan.in>2023-07-04 23:22:56 +0200
commit49d6651dc80012ead6957478c40ea3da2ba79244 (patch)
tree83b33abf9bbc92fd67dd755d70cd627befa8bf69
parent31ac2b8e920806e6f9e361b94e030ae589b9c227 (diff)
downloadnixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.tar
nixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.tar.gz
nixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.tar.bz2
nixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.tar.lz
nixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.tar.xz
nixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.tar.zst
nixpkgs-49d6651dc80012ead6957478c40ea3da2ba79244.zip
roam-research: init at 0.0.18
-rw-r--r--pkgs/applications/office/roam-research/default.nix81
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 83 insertions, 0 deletions
diff --git a/pkgs/applications/office/roam-research/default.nix b/pkgs/applications/office/roam-research/default.nix
new file mode 100644
index 00000000000..e1ca9bb47e8
--- /dev/null
+++ b/pkgs/applications/office/roam-research/default.nix
@@ -0,0 +1,81 @@
+{ stdenv, lib, fetchurl, alsa-lib, atk, cairo, cups, dbus, dpkg, expat
+, gdk-pixbuf, glib, gtk3, libX11, libXScrnSaver, libXcomposite, libXcursor
+, libXdamage, libXext, libXfixes, libXi, libXrandr, libXrender, libXtst, libdrm
+, libpulseaudio, libxcb, libxkbcommon, libxshmfence, mesa, nspr, nss, pango
+, udev, }:
+
+let
+  libPath = lib.makeLibraryPath [
+    alsa-lib
+    atk
+    cairo
+    cups
+    dbus
+    expat
+    gdk-pixbuf
+    glib
+    gtk3
+    libX11
+    libXcomposite
+    libXdamage
+    libXext
+    libXfixes
+    libXi
+    libXrandr
+    libdrm
+    libxcb
+    libxkbcommon
+    libxshmfence
+    mesa
+    nspr
+    nss
+    pango
+    stdenv.cc.cc
+    libXScrnSaver
+    libXcursor
+    libXrender
+    libXtst
+    libpulseaudio
+    udev
+  ];
+in stdenv.mkDerivation rec {
+  pname = "roam-research";
+  version = "0.0.18";
+
+  src = fetchurl {
+    url =
+      "https://roam-electron-deploy.s3.us-east-2.amazonaws.com/${pname}_${version}_amd64.deb";
+    sha256 = "sha256-veDWBFZbODsdaO1UdfuC4w6oGCkeVBe+fqKn5XVHKDQ=";
+  };
+
+  nativeBuildInputs = [ dpkg ];
+
+  unpackPhase = ''
+    mkdir pkg
+    dpkg-deb -x $src pkg
+    sourceRoot=pkg
+  '';
+
+  installPhase = ''
+    mkdir -p "$out/bin"
+    mv opt "$out/"
+
+    ln -s "$out/opt/Roam Research/roam-research" "$out/bin/roam-research"
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "${libPath}:$out/opt/Roam Research:\$ORIGIN" "$out/opt/Roam Research/roam-research"
+
+    mv usr/* "$out/"
+
+    substituteInPlace $out/share/applications/roam-research.desktop \
+      --replace "/opt/Roam Research/roam-research" "roam-research"
+  '';
+
+  dontPatchELF = true;
+  meta = with lib; {
+    description = "A note-taking tool for networked thought.";
+    homepage = "https://roamresearch.com/";
+    maintainers = with lib.maintainers; [ dbalan ];
+    sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+    license = licenses.unfree;
+    platforms = [ "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 436e812b4f0..cd405b1068f 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -11391,6 +11391,8 @@ with pkgs;
 
   rnv = callPackage ../tools/text/xml/rnv { };
 
+  roam-research = callPackage ../applications/office/roam-research { };
+
   rosie = callPackage ../tools/text/rosie { };
 
   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };