diff options
| author | Jon Santmyer <jon@jonsantmyer.com> | 2026-08-29 10:27:34 -0400 |
|---|---|---|
| committer | Jon Santmyer <jon@jonsantmyer.com> | 2026-08-29 10:27:34 -0400 |
| commit | b5906d21bbe4cc15ad474397c0e08d4112057af1 (patch) | |
| tree | b770d397079b0c0e1a67836efecba89d55b2c64c /packages | |
| parent | 40c65ac3e6226dcf5c834c0ba2447df1bd0ca37d (diff) | |
| download | nix-config-desktop.tar.gz nix-config-desktop.tar.bz2 nix-config-desktop.zip | |
desktop changes 2026-08-29desktop
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/betacraft.nix | 65 | ||||
| -rw-r--r-- | packages/betacraft/default.nix | 15 |
2 files changed, 80 insertions, 0 deletions
diff --git a/packages/betacraft.nix b/packages/betacraft.nix new file mode 100644 index 0000000..1e2b080 --- /dev/null +++ b/packages/betacraft.nix @@ -0,0 +1,65 @@ +{ + lib, + stdenv, + fetchurl, + makeWrapper, + makeDesktopItem, + copyDesktopItems, + jre8, + libxxf86vm, + libGL, + openal, + pulseaudio, + xrandr +}: +stdenv.mkDerivation rec { + pname = "betacraft"; + version = "1.09_17"; + + launcherjar = fetchurl { + url = "https://github.com/betacraftuk/betacraft-launcher/releases/download/${version}/launcher-${version}.jar"; + hash = "sha256-CMemX7mrCa5d9kQJN1/ryeBnJ/s6yz3aHq9ym4WWWOM"; + }; + + nativeBuildInputs = [ + makeWrapper + copyDesktopItems + ]; + + runtimeLibs = lib.makeLibraryPath ([ + libxxf86vm + libGL + openal + ]); + + runtimeBins = lib.makeBinPath ([ + xrandr + ]); + + desktopItems = [ + (makeDesktopItem { + name = "betacraft"; + desktopName = "Betacraft Launcher"; + exec = "betacraft"; + categories = [ "Game" ]; + }) + ]; + + phases = [ "installPhase" "preFixup" ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/share/betacraft $out/bin + cp -r ${launcherjar} $out/share/betacraft/launcher-${version}.jar + runHook postInstall + ''; + preFixup = '' + makeWrapper ${pulseaudio}/bin/padsp $out/bin/betacraft \ + --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ + --prefix PATH : "${runtimeBins}" \ + --set DISPLAY ":0" \ + --add-flags ${jre8}/lib/openjdk/jre/bin/java \ + --add-flags -jar \ + --add-flags $out/share/betacraft/launcher-${version}.jar + ''; +} diff --git a/packages/betacraft/default.nix b/packages/betacraft/default.nix new file mode 100644 index 0000000..ecf90ff --- /dev/null +++ b/packages/betacraft/default.nix @@ -0,0 +1,15 @@ +{ + lib, + stdenv, + fetchFromGitHub, + autoreconfHook, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "betacraft"; + version = "1.09_17"; + + src = fetchurl { + url = "https://github.com/betacraftuk/betacraft-launcher/releases/download/${version}/launcher-${version}.jar"; + sha256 = ""; + } +}) |
