From 345f01c425fa9b203d01ae41a700d1169b9cba4e Mon Sep 17 00:00:00 2001 From: GetPsyched Date: Mon, 25 Sep 2023 23:15:09 +0530 Subject: [PATCH 1/3] atlauncher: 3.4.30.0 -> 3.4.34.0 --- pkgs/games/atlauncher/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/atlauncher/default.nix b/pkgs/games/atlauncher/default.nix index 4f45477ecec9..16092a2e37eb 100644 --- a/pkgs/games/atlauncher/default.nix +++ b/pkgs/games/atlauncher/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "atlauncher"; - version = "3.4.30.0"; + version = "3.4.34.0"; src = fetchurl { url = "https://github.com/ATLauncher/ATLauncher/releases/download/v${finalAttrs.version}/ATLauncher-${finalAttrs.version}.jar"; - hash = "sha256-eSb+qH/ZoPpeOyIuoJsEpecG7uUyh0vkqZzNuxriRuI="; + hash = "sha256-gHUYZaxADchikoCmAfqFjVbMYhhiwg2BZKctmww1Mlw="; }; dontUnpack = true; From 52872745ca2b35d410911bd890d8e0195bed12d6 Mon Sep 17 00:00:00 2001 From: GetPsyched Date: Mon, 25 Sep 2023 23:17:20 +0530 Subject: [PATCH 2/3] atlauncher: fix icon --- pkgs/games/atlauncher/default.nix | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkgs/games/atlauncher/default.nix b/pkgs/games/atlauncher/default.nix index 16092a2e37eb..439b7aaa6b25 100644 --- a/pkgs/games/atlauncher/default.nix +++ b/pkgs/games/atlauncher/default.nix @@ -9,6 +9,11 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-gHUYZaxADchikoCmAfqFjVbMYhhiwg2BZKctmww1Mlw="; }; + env.ICON = fetchurl { + url = "https://atlauncher.com/assets/images/logo.svg"; + hash = "sha256-XoqpsgLmkpa2SdjZvPkgg6BUJulIBIeu6mBsJJCixfo="; + }; + dontUnpack = true; buildInputs = [ ]; @@ -30,6 +35,10 @@ stdenv.mkDerivation (finalAttrs: { --suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}" ${ lib.strings.optionalString withSteamRun ''--run "${steamrun} \\"'' } + + mkdir -p $out/share/icons/hicolor/scalable/apps + cp $ICON $out/share/icons/hicolor/scalable/apps/${finalAttrs.pname}.svg + runHook postInstall ''; @@ -37,10 +46,7 @@ stdenv.mkDerivation (finalAttrs: { (makeDesktopItem { name = finalAttrs.pname; exec = "${finalAttrs.pname} --no-launcher-update true"; - icon = fetchurl { - url = "https://avatars.githubusercontent.com/u/7068667"; - hash = "sha256-YmEkxf4rZxN3jhiib0UtdUDDcn9lw7IMbiEucBL7b9o="; - }; + icon = finalAttrs.pname; desktopName = "ATLauncher"; categories = [ "Game" ]; }) From dd414eadf576a0b64897ef0b18b606f8fedfa8df Mon Sep 17 00:00:00 2001 From: GetPsyched Date: Wed, 27 Sep 2023 15:53:54 +0530 Subject: [PATCH 3/3] atlauncher: refactor install phase - move working dir from `.atlauncher` to `.local/share/ATLauncher` - remove steam-run as a dependency - fix no-launcher-update not working when launching from CLI --- pkgs/games/atlauncher/default.nix | 39 ++++++++++++++----------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/pkgs/games/atlauncher/default.nix b/pkgs/games/atlauncher/default.nix index 439b7aaa6b25..5e94a821c02d 100644 --- a/pkgs/games/atlauncher/default.nix +++ b/pkgs/games/atlauncher/default.nix @@ -1,4 +1,4 @@ -{ copyDesktopItems, fetchurl, jre, lib, makeDesktopItem, makeWrapper, stdenv, steam-run, withSteamRun ? true, writeShellScript }: +{ copyDesktopItems, fetchurl, jre, lib, makeDesktopItem, makeWrapper, stdenv, udev, xorg }: stdenv.mkDerivation (finalAttrs: { pname = "atlauncher"; @@ -19,33 +19,28 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ ]; nativeBuildInputs = [ copyDesktopItems makeWrapper ]; - installPhase = - let - # hack to use steam-run along with the exec - steamrun = writeShellScript "steamrun" '' - shift - exec ${steam-run}/bin/steam-run "''$@" - ''; - in - '' - runHook preInstall - mkdir -p $out/bin - makeWrapper ${jre}/bin/java $out/bin/atlauncher \ - --add-flags "-jar $src --working-dir=\$HOME/.atlauncher" \ - --suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}" ${ - lib.strings.optionalString withSteamRun ''--run "${steamrun} \\"'' - } + installPhase = '' + runHook preInstall - mkdir -p $out/share/icons/hicolor/scalable/apps - cp $ICON $out/share/icons/hicolor/scalable/apps/${finalAttrs.pname}.svg + mkdir -p $out/bin $out/share/java + cp $src $out/share/java/ATLauncher.jar - runHook postInstall - ''; + makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \ + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ xorg.libXxf86vm udev ]}" \ + --add-flags "-jar $out/share/java/ATLauncher.jar" \ + --add-flags "--working-dir \"\''${XDG_DATA_HOME:-\$HOME/.local/share}/ATLauncher\"" \ + --add-flags "--no-launcher-update" + + mkdir -p $out/share/icons/hicolor/scalable/apps + cp $ICON $out/share/icons/hicolor/scalable/apps/${finalAttrs.pname}.svg + + runHook postInstall + ''; desktopItems = [ (makeDesktopItem { name = finalAttrs.pname; - exec = "${finalAttrs.pname} --no-launcher-update true"; + exec = finalAttrs.pname; icon = finalAttrs.pname; desktopName = "ATLauncher"; categories = [ "Game" ];