about summary refs log tree commit diff
path: root/pkgs/games
diff options
context:
space:
mode:
authorHugh O'Brien <git@hughobrien.ie>2023-07-02 22:12:33 -0400
committerHugh O'Brien <git@hughobrien.ie>2023-07-02 22:12:33 -0400
commit6c7baf2d25d235190997e373f34a242cec3d198f (patch)
treef8b5d14f8a3aff8e23878c637a42422221e3e48d /pkgs/games
parent6b28b64c2c6b487f549760523d127551e1359ac0 (diff)
corsix-th: init at 0.66
Diffstat (limited to 'pkgs/games')
-rw-r--r--pkgs/games/corsix-th/default.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/games/corsix-th/default.nix b/pkgs/games/corsix-th/default.nix
new file mode 100644
index 0000000000000..75a676a057c17
--- /dev/null
+++ b/pkgs/games/corsix-th/default.nix
@@ -0,0 +1,44 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, cmake
+, doxygen
+, ffmpeg
+, freetype
+, lua
+, makeWrapper
+, SDL2
+, SDL2_mixer
+, timidity
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+  pname = "corsix-th";
+  version = "0.66";
+
+  src = fetchFromGitHub {
+    owner = "CorsixTH";
+    repo = "CorsixTH";
+    rev = "v${finalAttrs.version}";
+    hash = "sha256-GsZU2FHcFRlwN3hnFTyQmUK6kJLwnarKDtvg+DDc+mk=";
+  };
+
+  luaEnv = lua.withPackages(p: with p; [ luafilesystem lpeg luasec luasocket ]);
+  nativeBuildInputs = [ cmake doxygen makeWrapper ];
+  buildInputs = [ ffmpeg freetype lua finalAttrs.luaEnv SDL2 SDL2_mixer timidity ];
+  cmakeFlags = [ "-Wno-dev" ];
+
+  postInstall = ''
+    wrapProgram $out/bin/corsix-th \
+    --set LUA_PATH "$LUA_PATH" \
+    --set LUA_CPATH "$LUA_CPATH"
+  '';
+
+  meta = with lib; {
+    description = "A reimplementation of the 1997 Bullfrog business sim Theme Hospital.";
+    homepage = "https://corsixth.com/";
+    license = licenses.mit;
+    maintainers = with maintainers; [ hughobrien ];
+    platforms = platforms.linux;
+  };
+})