summary refs log tree commit diff
path: root/pkgs/games
diff options
context:
space:
mode:
authormarius851000 <mariusdavid@laposte.net>2019-09-17 10:26:04 +0200
committerLassulus <github@lassul.us>2019-09-29 00:32:04 +0200
commitafbb73ee7177a7a0833335e49bfa7e567eaf7534 (patch)
tree8f5d7dd2575a6d4ff237fa272533b2fdc4cab23f /pkgs/games
parentf76944ef3dec4d84c0f9f7b3aeae9b928b5d67fb (diff)
downloadnixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.tar
nixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.tar.gz
nixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.tar.bz2
nixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.tar.lz
nixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.tar.xz
nixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.tar.zst
nixpkgs-afbb73ee7177a7a0833335e49bfa7e567eaf7534.zip
system-syzygy: init at 1.0.1
Diffstat (limited to 'pkgs/games')
-rw-r--r--pkgs/games/system-syzygy/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/games/system-syzygy/default.nix b/pkgs/games/system-syzygy/default.nix
new file mode 100644
index 00000000000..ee47bd54506
--- /dev/null
+++ b/pkgs/games/system-syzygy/default.nix
@@ -0,0 +1,43 @@
+{lib, rustPlatform, fetchFromGitHub, fetchurl, SDL2, makeWrapper, makeDesktopItem}:
+
+let
+  desktopFile = makeDesktopItem {
+    name = "system-syzygy";
+    exec = "%out%/bin/syzygy";
+    comment = "A puzzle game";
+    desktopName = "System Syzygy";
+    categories = "Game;";
+  };
+in
+rustPlatform.buildRustPackage rec {
+  pname = "system-syzygy";
+  version = "1.0.1";
+
+  src = fetchFromGitHub {
+    owner = "mdsteele";
+    repo = "syzygy";
+    rev = "5ba148fed7aae14bf35108d7303e4194e8ffe5e8";
+    sha256 = "07mzwx8ql33q865snnw4gm3dgf0mnm60lnq1f5fgas2yjy9g9vwa";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+  buildInputs = [ SDL2 ];
+
+  cargoSha256 = "03724z33dqxbbrzpvz172qh45qrgnyb801algjdcm32v8xsx81qg";
+
+  postInstall = ''
+    mkdir -p $out/share/syzygy/
+    cp -r ${src}/data/* $out/share/syzygy/
+    wrapProgram $out/bin/syzygy --set SYZYGY_DATA_DIR $out/share/syzygy
+    mkdir -p $out/share/applications
+    substituteAll ${desktopFile}/share/applications/system-syzygy.desktop $out/share/applications/system-syzygy.desktop
+  '';
+
+
+  meta = with lib; {
+    description = "A story and a puzzle game, where you solve a variety of puzzle";
+    homepage = "https://mdsteele.games/syzygy";
+    license = licenses.gpl3Plus;
+    maintainers = [ maintainers.marius851000 ];
+  };
+}