From 176fa7227360c5680e659cd86fff70f7a7326555 Mon Sep 17 00:00:00 2001 From: xenia Date: Thu, 30 May 2024 16:01:42 -0400 Subject: [PATCH] pkgs: add outer-wilds-text-adventure --- README.md | 5 ++ default.nix | 2 + .../outer-wilds-text-adventure/default.nix | 61 +++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 pkgs/games/outer-wilds-text-adventure/default.nix diff --git a/README.md b/README.md index 4f497ce..63b46a0 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,11 @@ example feedvalidator --base "https://my-base-url/atom.xml" path/to/atom.xml ``` +### [`outer-wilds-text-adventure`](./pkgs/games/outer-wilds-text-adventure) + +nix packaging for the Outer Wilds text adventure game. It's broken atm because of a nix issue with +JavaSound. i'm not sure how to fix it + ## lib documentation ### [`fetchFromSteam`](./lib/fetchsteam) diff --git a/default.nix b/default.nix index 8a63b62..8c09479 100644 --- a/default.nix +++ b/default.nix @@ -27,6 +27,8 @@ # add to top level because it has a binary feedvalidator = final.python312Packages.feedvalidator; + outer-wilds-text-adventure = prev.callPackage ./pkgs/games/outer-wilds-text-adventure {}; + mkNginxServer = prev.callPackage ./lib/dev-nginx {}; }) ]; diff --git a/pkgs/games/outer-wilds-text-adventure/default.nix b/pkgs/games/outer-wilds-text-adventure/default.nix new file mode 100644 index 0000000..4306005 --- /dev/null +++ b/pkgs/games/outer-wilds-text-adventure/default.nix @@ -0,0 +1,61 @@ +{ + lib, + fetchzip, + stdenvNoCC, + + bash, + jdk11, + jogl +}: +let + jdk = jdk11; + joglJarFiles = [ + "gluegen-rt-natives-linux-amd64.jar" + "gluegen-rt.jar" + "jogl-all-natives-linux-amd64.jar" + "jogl-all.jar" + "nativewindow-awt.jar" + "nativewindow-natives-linux-amd64.jar" + "nativewindow-os-drm.jar" + "nativewindow-os-x11.jar" + "nativewindow.jar" + ]; + joglJars = lib.strings.concatMapStringsSep ":" (f: "${jogl}/share/java/${f}") joglJarFiles; +in stdenvNoCC.mkDerivation rec { + pname = "outer-wilds-text-adventure"; + version = "1.0"; + + src = fetchzip { + url = "https://www.mobiusdigitalgames.com/uploads/4/7/3/2/47328935/outerwildstextadventure.application.windows64.zip"; + hash = "sha256-DZWjAQmraphpBQEKzMWa327DWA3bc8fiSocHe4hF06k="; + }; + + propagatedNativeBuildInputs = [ jdk jogl ]; + + installPhase = '' + mkdir -p $out + cp -r data $out/data + mkdir -p $out/share + cp -r source $out/share + mkdir -p $out/share/doc + cp SomeContextForTheThingYouJustDownloaded.txt $out/share/doc/README.txt + mkdir -p $out/lib + for file in core.jar jl1.0.1.jar jsminim.jar minim.jar mp3spi1.9.5.jar OuterWilds_TextAdventure.jar tritonus_aos.jar tritonus_share.jar; do + cp "lib/$file" $out/lib + done + mkdir -p $out/bin + cat > $out/bin/outer-wilds-text-adventure <