diff options
Diffstat (limited to 'pkgs/tools/games/scarab/default.nix')
-rw-r--r-- | pkgs/tools/games/scarab/default.nix | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/tools/games/scarab/default.nix b/pkgs/tools/games/scarab/default.nix index 7cdac9e5114..7d2327764e3 100644 --- a/pkgs/tools/games/scarab/default.nix +++ b/pkgs/tools/games/scarab/default.nix @@ -1,7 +1,6 @@ { lib , buildDotnetModule , fetchFromGitHub -, dotnetCorePackages , glibc , zlib , libX11 @@ -10,20 +9,20 @@ , fontconfig , gtk3 , copyDesktopItems -, graphicsmagick +, icoutils , wrapGAppsHook , makeDesktopItem }: buildDotnetModule rec { pname = "scarab"; - version = "1.31.0.0"; + version = "1.33.0.0"; src = fetchFromGitHub { owner = "fifty-six"; repo = pname; rev = "v${version}"; - sha256 = "sha256-oReU0kL0wPR6oqhq/uzO7nD1qo74h36w/gyvgffwzns="; + sha256 = "sha256-NGcCYc2OzKPRrIY3PLTxOC+X8DtMC5ZLi7JdFlDAXTI="; }; nugetDeps = ./deps.nix; @@ -46,14 +45,19 @@ buildDotnetModule rec { nativeBuildInputs = [ copyDesktopItems - graphicsmagick + icoutils wrapGAppsHook ]; postFixup = '' - # Icon for the desktop file - mkdir -p $out/share/icons/hicolor/256x256/apps/ - gm convert $src/Scarab/Assets/omegamaggotprime.ico $out/share/icons/hicolor/256x256/apps/scarab.png + # Icons for the desktop file + icotool -x $src/Scarab/Assets/omegamaggotprime.ico + + sizes=(256 128 64 48 32 16) + for i in ''${!sizes[@]}; do + size=''${sizes[$i]}x''${sizes[$i]} + install -D omegamaggotprime_''$((i+1))_''${size}x32.png $out/share/icons/hicolor/$size/apps/scarab.png + done ''; desktopItems = [(makeDesktopItem { @@ -66,6 +70,8 @@ buildDotnetModule rec { categories = [ "Game" ]; })]; + passthru.updateScript = ./update.sh; + meta = with lib; { description = "Hollow Knight mod installer and manager"; homepage = "https://github.com/fifty-six/Scarab"; |