summary refs log tree commit diff
path: root/pkgs/applications/misc/sidequest
diff options
context:
space:
mode:
authorSven Slootweg <admin@cryto.net>2019-06-11 23:02:49 +0200
committerSven Slootweg <admin@cryto.net>2019-06-12 01:13:18 +0200
commit53547096a997ebd4b96fd7d74d2d2002991de21f (patch)
treed7b6c766fffd1eb371a6dc2a3f00c8b40047ad5f /pkgs/applications/misc/sidequest
parentda6a07817ec4ebf47fbeeb2761f709965becb04f (diff)
downloadnixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.tar
nixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.tar.gz
nixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.tar.bz2
nixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.tar.lz
nixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.tar.xz
nixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.tar.zst
nixpkgs-53547096a997ebd4b96fd7d74d2d2002991de21f.zip
sidequest: init at 0.3.1
Diffstat (limited to 'pkgs/applications/misc/sidequest')
-rw-r--r--pkgs/applications/misc/sidequest/default.nix69
1 files changed, 69 insertions, 0 deletions
diff --git a/pkgs/applications/misc/sidequest/default.nix b/pkgs/applications/misc/sidequest/default.nix
new file mode 100644
index 00000000000..1ec2665c676
--- /dev/null
+++ b/pkgs/applications/misc/sidequest/default.nix
@@ -0,0 +1,69 @@
+{ stdenv, lib, fetchurl, buildFHSUserEnv, makeDesktopItem, makeWrapper, atomEnv, libuuid, at-spi2-atk, icu, openssl, zlib }:
+	let
+		pname = "sidequest";
+		version = "0.3.1";
+		
+		desktopItem = makeDesktopItem rec {
+			name = "SideQuest";
+			exec = "SideQuest";
+			desktopName = name;
+			genericName = "VR App Store";
+			categories = "Settings;PackageManager;";
+		};
+
+		sidequest = stdenv.mkDerivation {
+			inherit pname version;
+
+			src = fetchurl {
+				url = "https://github.com/the-expanse/SideQuest/releases/download/${version}/SideQuest-linux-x64.tar.gz";
+				sha256 = "1hj398zzp1x74zhp9rlhqzm9a0ck6zh9bj39g6fpvc38zab5dj1p";
+			};
+
+			buildInputs = [ makeWrapper ];
+
+			buildCommand = ''
+				mkdir -p "$out/lib/SideQuest" "$out/bin"
+				tar -xzf "$src" -C "$out/lib/SideQuest" --strip-components 1
+
+				ln -s "$out/lib/SideQuest/SideQuest" "$out/bin"
+
+				fixupPhase
+
+				# mkdir -p "$out/share/applications"
+				# ln -s "${desktopItem}/share/applications/*" "$out/share/applications"
+
+				patchelf \
+					--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+					--set-rpath "${atomEnv.libPath}/lib:${lib.makeLibraryPath [libuuid at-spi2-atk]}:$out/lib/SideQuest" \
+					"$out/lib/SideQuest/SideQuest"
+			'';
+		};
+	in buildFHSUserEnv {
+		name = "SideQuest";
+
+		passthru = {
+			inherit pname version;
+
+			meta = with stdenv.lib; {
+				description = "An open app store and side-loading tool for Android-based VR devices such as the Oculus Go, Oculus Quest or Moverio BT 300";
+				homepage = "https://github.com/the-expanse/SideQuest";
+				downloadPage = "https://github.com/the-expanse/SideQuest/releases";
+				license = licenses.mit;
+				maintainers = [ maintainers.joepie91 ];
+				platforms = [ "x86_64-linux" ];
+			};
+		};
+		
+		targetPkgs = pkgs: [
+			sidequest
+			# Needed in the environment on runtime, to make QuestSaberPatch work
+			icu openssl zlib
+		];
+
+		extraInstallCommands = ''
+			mkdir -p "$out/share/applications"
+			ln -s "${desktopItem}/share/applications/*" "$out/share/applications"
+		'';
+
+		runScript = "SideQuest";
+	}