summary refs log tree commit diff
path: root/pkgs/games/runelite/default.nix
diff options
context:
space:
mode:
authorKarl Meakin <Karlwfmeakin@gmail.com>2018-07-16 03:12:17 +0100
committerKarl Meakin <Karlwfmeakin@gmail.com>2018-07-16 03:12:17 +0100
commitbae01e0348930ed00f864b9204f12c8ed83fda3f (patch)
treed300c830446d99314fc02384d933cc3c1aeb5d93 /pkgs/games/runelite/default.nix
parent0a5186a7cb5b040576e2279a508a5c39f6ab6dfc (diff)
downloadnixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.tar
nixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.tar.gz
nixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.tar.bz2
nixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.tar.lz
nixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.tar.xz
nixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.tar.zst
nixpkgs-bae01e0348930ed00f864b9204f12c8ed83fda3f.zip
runelite: init at 1.6.0
Diffstat (limited to 'pkgs/games/runelite/default.nix')
-rw-r--r--pkgs/games/runelite/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/games/runelite/default.nix b/pkgs/games/runelite/default.nix
new file mode 100644
index 00000000000..4c06926ed50
--- /dev/null
+++ b/pkgs/games/runelite/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, makeWrapper, jre, makeDesktopItem, lib }:
+
+  stdenv.mkDerivation rec {
+  name = "runelite-${version}";
+  version = "1.6.0";
+
+  src = fetchurl {
+    url = "https://github.com/runelite/launcher/releases/download/${version}/RuneLite.jar";
+    sha256 = "0q2xx0wrnlg5mrv8nnmnh300r8mqfm8k2p028m7mr09kn18xvkzx";
+  };
+
+  icon = fetchurl {
+    url = "https://github.com/runelite/runelite/raw/master/runelite-client/src/main/resources/runelite.png";
+    sha256 = "0fxzkpsin09giqp7h8z0plxznk5d5j60sv34v1lw61p7d5y2izvr";
+  };
+
+  desktop = makeDesktopItem {
+    name = "RuneLite";
+    type = "Application";
+    exec = "runelite";
+    icon = "${icon}";
+    comment = "Open source Old School RuneScape client";
+    terminal = "false";
+    desktopName = "RuneLite";
+    genericName = "Oldschool Runescape";
+    categories = "Application;Game";
+    startupNotify = null;
+  };
+
+  buildInputs = [ makeWrapper ];
+
+  # colon is bash form of no-op (do nothing)
+  unpackPhase = ":";
+
+  installPhase = ''
+    mkdir -p $out/share/runelite
+    mkdir -p $out/share/applications
+
+    ln -s ${src} $out/share/runelite/RuneLite.jar
+    ln -s ${desktop}/share/applications/* $out/share/applications
+
+    makeWrapper ${jre}/bin/java $out/bin/runelite \
+    --add-flags "-jar $out/share/runelite/RuneLite.jar"
+  '';
+
+  meta = {
+    description = "Open source Old School RuneScape client";
+    homepage = "https://runelite.net/";
+    license = lib.licenses.bsd2;
+    maintainers = [ lib.maintainers.kmeakin ];
+    platforms = lib.platforms.all;
+  };
+  }