@@ -0,0 +1,57 @@
1+{ stdenv
2+, lib
3+, fetchurl
4+, autoPatchelfHook
5+, wrapGAppsHook
6+, dbus
7+, libGL
8+, libX11
9+, libXcursor
10+, libXi
11+, libXrandr
12+, udev
13+, unzip
14+}:
15+
16+stdenv.mkDerivation rec {
17+ pname = "cryptowatch-desktop";
18+ version = "0.5.0";
19+
20+ src = fetchurl {
21+ url = "https://cryptowat.ch/desktop/download/linux/${version}";
22+ sha256 = "0lr5fsd0f44b1v9f2dvx0a0lmz9dyivyz5d98qx2gcv3jkngw34v";
23+ };
24+
25+ unpackPhase = "unzip $src";
26+
27+ nativeBuildInputs = [
28+ autoPatchelfHook
29+ wrapGAppsHook
30+ unzip
31+ ];
32+
33+ buildInputs = [
34+ dbus
35+ udev
36+ ];
37+
38+ sourceRoot = ".";
39+
40+ installPhase = ''
41+ install -m755 -D cryptowatch_desktop $out/bin/cryptowatch_desktop
42+ '';
43+
44+ preFixup = ''
45+ gappsWrapperArgs+=(
46+ --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libGL libX11 libXcursor libXrandr libXi ]}"
47+ )
48+ '';
49+
50+ meta = with lib; {
51+ homepage = "https://cryptowat.ch";
52+ description = "Application for visualising real-time cryptocurrency market data";
53+ platforms = platforms.linux;
54+ license = licenses.unfree;
55+ maintainers = with maintainers; [ livnev ];
56+ };
57+}