about summary refs log tree commit diff
path: root/pkgs/by-name
diff options
context:
space:
mode:
authorckie <git-525ff67@ckie.dev>2023-11-01 18:13:23 +0200
committerGitHub <noreply@github.com>2023-11-01 18:13:23 +0200
commit39d2f0847ebbb57beb8fe3b992b043ad39afa0af (patch)
tree59475e1796fdfdffcaa232f2f6d1d17d8dac4433 /pkgs/by-name
parent24223d5716724590a5ce68512aa5862a6180a0d1 (diff)
parent819198c11ff2e5098c5a47591e50ccd1e301dc01 (diff)
downloadnixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.tar
nixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.tar.gz
nixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.tar.bz2
nixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.tar.lz
nixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.tar.xz
nixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.tar.zst
nixlib-39d2f0847ebbb57beb8fe3b992b043ad39afa0af.zip
Merge pull request #264717 from mrtnvgr/celeste-classic
Diffstat (limited to 'pkgs/by-name')
-rw-r--r--pkgs/by-name/ce/celeste-classic/package.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/by-name/ce/celeste-classic/package.nix b/pkgs/by-name/ce/celeste-classic/package.nix
new file mode 100644
index 000000000000..bbea59a5b457
--- /dev/null
+++ b/pkgs/by-name/ce/celeste-classic/package.nix
@@ -0,0 +1,49 @@
+{ lib
+, stdenvNoCC
+, fetchzip
+, autoPatchelfHook
+, SDL2
+, practiceMod ? false
+}:
+
+let
+  directory = if practiceMod then "CELESTE*Practice*" else "CELESTE";
+  srcbin = if practiceMod then "celeste_practice_mod" else "celeste";
+  outbin = if practiceMod then "celeste-classic-pm" else "celeste-classic";
+in
+stdenvNoCC.mkDerivation {
+  pname = outbin;
+  version = "unstable-2020-12-08";
+
+  # From https://www.speedrun.com/celestep8/resources
+  src = fetchzip {
+    url = "https://www.speedrun.com/static/resource/174ye.zip?v=f3dc98f";
+    hash = "sha256-GANHqKB0N905QJOLaePKWkUuPl9UlL1iqvkMMvw/CC8=";
+    extension = "zip";
+  };
+
+  nativeBuildInputs = [
+    autoPatchelfHook
+  ];
+
+  buildInputs = [ SDL2 ];
+
+  installPhase = ''
+    runHook preInstall
+    install -Dsm755 ${directory}/${srcbin} $out/lib/${outbin}/${outbin}
+    install -Dm444 ${directory}/data.pod $out/lib/${outbin}/data.pod
+    mkdir -p $out/bin
+    ln -s $out/lib/${outbin}/${outbin} $out/bin/
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "A PICO-8 platformer about climbing a mountain, made in four days${lib.optionalString practiceMod " (Practice Mod)"}";
+    homepage = "https://celesteclassic.github.io/";
+    license = licenses.unfree;
+    platforms = platforms.linux;
+    mainProgram = outbin;
+    maintainers = with maintainers; [ mrtnvgr ];
+    sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+  };
+}