factorio: add .desktop file

This commit is contained in:
Martin Weinelt 2020-08-06 22:52:35 +02:00
parent cab546b138
commit 6dbeed2d1d
No known key found for this signature in database
GPG Key ID: BD4AA0528F63F17E

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, makeWrapper { stdenv, fetchurl, makeWrapper, makeDesktopItem
, alsaLib, libpulseaudio, libX11, libXcursor, libXinerama, libXrandr, libXi, libGL , alsaLib, libpulseaudio, libX11, libXcursor, libXinerama, libXrandr, libXi, libGL
, libSM, libICE, libXext, factorio-utils , libSM, libICE, libXext, factorio-utils
, releaseType , releaseType
@ -45,6 +45,16 @@ let
Note the ultimate "_" is replaced with "-" in the --name arg! Note the ultimate "_" is replaced with "-" in the --name arg!
''; '';
desktopItem = makeDesktopItem {
name = "factorio";
desktopName = "Factorio";
comment = "A game in which you build and maintain factories.";
exec = "factorio";
icon = "factorio";
type = "Application";
categories = "Game";
};
branch = if experimental then "experimental" else "stable"; branch = if experimental then "experimental" else "stable";
# NB `experimental` directs us to take the latest build, regardless of its branch; # NB `experimental` directs us to take the latest build, regardless of its branch;
@ -148,6 +158,11 @@ let
patchelf \ patchelf \
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
$out/bin/factorio $out/bin/factorio
mkdir -p $out/share/icons/hicolor/{64x64,128x128}/apps
cp -a data/core/graphics/factorio-icon.png $out/share/icons/hicolor/64x64/apps/factorio.png
cp -a data/core/graphics/factorio-icon@2x.png $out/share/icons/hicolor/128x128/apps/factorio.png
ln -s ${desktopItem}/share/applications $out/share/
''; '';
meta = { meta = {