diff options
author | huantian <davidtianli@gmail.com> | 2023-07-01 14:04:49 -0700 |
---|---|---|
committer | huantian <davidtianli@gmail.com> | 2023-07-01 14:04:49 -0700 |
commit | 54817dd19569fce29cc67ad8bc960fc18f5d3c18 (patch) | |
tree | f9d327834b79c8a6315e02cebb8d26845bba3f4b /pkgs/tools/games | |
parent | cda1d30f9cdb2e474b863cb028983f37ac1981d4 (diff) | |
download | nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.gz nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.bz2 nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.lz nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.xz nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.tar.zst nixlib-54817dd19569fce29cc67ad8bc960fc18f5d3c18.zip |
scarab: extract and install icons with icoutils
Diffstat (limited to 'pkgs/tools/games')
-rw-r--r-- | pkgs/tools/games/scarab/default.nix | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/pkgs/tools/games/scarab/default.nix b/pkgs/tools/games/scarab/default.nix index 7cdac9e51146..604213ba1a2f 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,7 +9,7 @@ , fontconfig , gtk3 , copyDesktopItems -, graphicsmagick +, icoutils , wrapGAppsHook , makeDesktopItem }: @@ -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 { |