about summary refs log tree commit diff
path: root/pkgs/games/jumpy
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2022-08-03 11:02:48 +0800
committerfigsoda <figsoda@pm.me>2022-08-03 17:33:51 +0800
commitc4ba4b2562a58f0587145747e11be8b0bfed57ae (patch)
tree7dd1618f1f32d5e7181a11060f32a44c59e4cfa8 /pkgs/games/jumpy
parent760d3a51b0fa28aff53d8f5b7b8d824323a261ee (diff)
jumpy: rename from fishfight, 0.4.2 -> 0.4.3
Diffstat (limited to 'pkgs/games/jumpy')
-rw-r--r--pkgs/games/jumpy/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/games/jumpy/default.nix b/pkgs/games/jumpy/default.nix
new file mode 100644
index 0000000000000..2afba817fc004
--- /dev/null
+++ b/pkgs/games/jumpy/default.nix
@@ -0,0 +1,60 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, stdenv
+, pkg-config
+, alsa-lib
+, libGL
+, libX11
+, libXi
+, udev
+, Cocoa
+, OpenGL
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "jumpy";
+  version = "0.4.3";
+
+  src = fetchFromGitHub {
+    owner = "fishfolks";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-01zhiQi6v/8ZajsdBU+4hKUCj+PRJ/vUHluOIzy/Gi8=";
+  };
+
+  cargoSha256 = "sha256-AXaGuRqSFiq+Uiy+UaqPdPVyDhCogC64KZZ0Ah1Yo7A=";
+
+  nativeBuildInputs = lib.optionals stdenv.isLinux [
+    pkg-config
+  ];
+
+  buildInputs = lib.optionals stdenv.isLinux [
+    alsa-lib
+    libGL
+    libX11
+    libXi
+    udev
+  ] ++ lib.optionals stdenv.isDarwin [
+    Cocoa
+    OpenGL
+  ];
+
+  postPatch = ''
+    substituteInPlace src/main.rs \
+      --replace ./assets $out/share/assets \
+      --replace ./mods $out/share/mods
+  '';
+
+  postInstall = ''
+    mkdir $out/share
+    cp -r assets mods $out/share
+  '';
+
+  meta = with lib; {
+    description = "A tactical 2D shooter played by up to 4 players online or on a shared screen";
+    homepage = "https://fishfight.org/";
+    license = with licenses; [ mit /* or */ asl20 ];
+    maintainers = with maintainers; [ figsoda ];
+  };
+}